Программирование 1с с чего начать
Перейти к содержимому

Программирование 1с с чего начать

  • автор:

Как освоить программирование 1С с нуля?

С чего начать новичку, если вы хотите освоить программирование 1С с нуля? Есть несколько путей обучения, все они имеют свои плюсы и минусы – как обучение в домашних условиях, так и очные курсы в учебных центрах. В этой статье я постарался собрать информацию по самостоятельному обучению 1С, чтобы вам проще было подобрать подходящий инструмент и стратегию – будь-то чтение книг и подготовка по бесплатным видео на youtube, или прохождение курсов в онлайн-школах.
Статья вышла большим лонгридом, поэтому пользуйтесь оглавлением, и смело переходите к интересующему разделу.

Содержание

Можно ли самостоятельно освоить 1С программирование с нуля?

Забегая вперед, уверенно отвечу – конечно можно! Распространен стереотип, что программировать можно научиться, только имея профильное образование в ВУЗе, или особый склад мышления, характер, и т.п.

Да, чтобы изучить программирование 1С в домашних условиях, да еще и без наставников, самостоятельно – нужны определенные качества: умение искать информацию, самодисциплина, уверенность в своих силах.

В свое время я так и начинал изучать синтаксис и приемы работы в 1С – тогда еще 7.7. У меня были только книжки из поставки – руководство разработчика, описание языка и т.п. Плюс, кодовая база конфигурации, с которой мне пришлось работать. Там можно было подсмотреть те или иные примеры кода, типовые подходы, какие-то готовые решения.

Так что, если решили изучить программирование на языке 1С с нуля – не бойтесь! Все достижимо.

Почему стоит выбрать именно программирование на 1С?

Этот раздел предназначен в первую очередь для людей, решивших начать карьеру в IT, но стоящих на распутье. Андроид? Кровавый Enterprise? Веб-разработка? Или все же что-то ближе и роднее, на русском языке, да еще вроде и платят неплохо?

У языка и экосистемы 1С есть свои неоспоримые плюсы по сравнению с другими языками программирования:

  • Не нужно знать английский язык
  • Невысокий порог входа – в языке довольно легко освоиться
  • Высокая востребованность – на рынке более чем достаточно вакансий для самых разных уровней
  • Большой выбор направлений – мобильная разработка, торговля, кадры и бухгалтерия, BI, и многое другое

Вот наглядный пример с обзором зарплат.

Диаграмма зарплат разработчиков ч.2

Диаграмма зарплат разработчиков ч.2

Диаграмма зарплат разработчиков

Диаграмма зарплат разработчиков

Порог входа достаточно невысокий, и стажером можно устроиться, в принципе, даже без опыта работы. Но тут есть важный нюанс – нужно будет активно расти и прокачивать навыки программирования и разработки в 1С.

Но кто же такие программисты 1С, и почему я думаю, что…

Программирования 1С не существует?

мем Нео о программировании в 1С

Дисклеймер: изложенное ниже – это исключительно мое мнение, сложившееся за полтора десятка лет в профессии.

Итак, почему же я так считаю? На самом деле, программирование на 1С невозможно без параллельной работы в графической среде разработки – конфигураторе. Ну то есть, я могу представить абстрактного программиста 1С в вакууме, который открывает условно, блокнот, и пишет там код. Это и будет чистое программирование.

А вот то, чем на самом деле занимаются 1С-ники – это именно разработка. Настройка плана счетов, добавление печатной формы, разработка командного интерфейса, ролей и прав доступа – все это можно делать без единой строчки кода!

Язык 1С – это не язык программирования общего назначения. Он достаточно специализирован, и имеет достаточно узкую сферу применения в чистом виде – автоматизацию учета и бизнес-логики – но уж в ней он разворачивается во всей красе!

Поэтому я и пришел к выводу, что просто «программирования на 1С» в чистом виде практически не бывает, а есть разработка на платформе 1С. Требуется знание предметной области, знание возможностей, структуры и объектной модели платформы 1С, наличие базовых представлений о проектировании бизнес-логики, UX / UI , и много чего еще.

5 вариантов обучения программированию в 1С

Все мы разные, усваиваем информацию с разной эффективностью и через разные каналы. Поэтому нет однозначно лучшего варианта обучения, и зачастую бывает полезно комбинировать эти варианты для максимального эффекта.

Самый очевидный, но не самый простой способ научиться программировать на 1С – это взять и начать программировать на 1С! Банально. Обложиться документацией, держать под рукой справку, и пробовать что-то кодить. Бесплатные ролики на Youtube, технические статьи или форумы могут также составить подспорье. Увы, КПД такого подхода будет значительно ниже.
Зачастую отсутствие правильно поставленной базы приводит к печальным последствиям – низкому качеству кода, большому количеству логических и архитектурных ошибок, неэффективному использованию имеющихся инструментов платформы 1С. Поэтому далее под вариантами обучения я рассматриваю именно разные форматы обучающих материалов. Итак, поехали!

1. Книги

Условно их можно разделить на несколько видов.

  • Самоучители по 1С для начинающих разработчиков. Часто их структура построена на сквозном примере от простого к сложному. По ним можно с нуля научиться основам программирования на 1С.
  • Детальное освоение какого-нибудь механизма платформы – языка запросов, интерфейса, расширений и т.п. Это уже для более опытных разработчиков.
  • Сборники «рецептов» кода или советов. Тоже полезно для тех, кто осваивает программирование в 1С с нуля, но больше в качестве подсказок «как правильно», чем стройной системы обучения.
  • Профессиональная разработка в системе «1С:Предприятие 8». Эту книгу я вынес в отдельный вид, она уникальна! Судите сами, 2800 страниц формата А4! К сожалению, прочитать ее и освоить все материалы для новичка – да и не только – вряд ли хватит сил и терпения! Сам я неоднократно использовал ее как справочник, и держать ее под рукой – весьма полезно. Единственный минус, такой же огромный, как и эта книга – ее цена.

2. Бесплатные видео уроки и статьи по 1С

Данный формат может отлично подойти для решения конкретных прикладных задач, и чтобы закрыть пробелы в знаниях. Статьями и уроками хорошо пользоваться, когда уже сносно умеешь разрабатывать на 1С, но каких-то аспектов программирования не знаешь. У бесплатных уроков по 1С есть весьма значимый недостаток – они чаще всего разрознены, и не дают целостной картины. Но это же является и их главным достоинством – вам нет необходимости изучать все возможности платформы, достаточно найти урок для конкретного случая. По бесплатным видео и статьям можно научиться делать в 1С очень многое – программировать http-сервисы, настраивать обмен или разобраться в механизмах расчета.

3. Курсы по программированию в 1С в видео формате

Это мой любимый формат, и не только при изучении разработки в 1С! Деление видеокурсов примерно такое же, как и для книг. Соответственно, могут быть как общие курсы по основам программирования на языке 1С, так и узкоспециализированные курсы для специалистов. Что мне нравится в формате видео – это возможность многократного перепросмотра, возможность поставить на паузу или начать с нужного места. Также, формат видео удобен тем, что на экране вы видите тот же самый интерфейс, кнопки, меню и прочее, что и в самой среде разработки! И это выгодно отличает видео курсы 1С программирования от книг.

Минус видео формата в том, что из видео код не скопируешь! В этом случае хорошо, когда к видеоуроку прилагаются тексты модулей, обработки или выгрузка базы, и прочие вспомогательные файлы. Кстати, в моем видеокурсе “Разработчик 1С с нуля” используется именно такой подход. Всю кодовую базу можно посмотреть в приложенных файлах.

4. Онлайн-курсы

В интернете есть несколько онлайн-школ, которые предлагают курсы по 1С в онлайн формате. С участием преподавателя, домашними заданиями, сертификатами и часто даже с обещанием трудоустройства. В среднем, сроки обучения составляют около 7 месяцев – это вполне достаточное время, чтобы с нуля научиться 1С программированию. Цена на эти курсы весьма немаленькая, но для многих начинающих программистов 1С это будет хорошим способом мотивировать себя и не отлынивать от обучения. Кому-то, возможно, не хватает самодисциплины, либо комфортнее обучаться в группе, либо по душе возможность общаться с другими учениками и преподавателем – много причин, чтобы выбрать онлайн-формат. И если вас устраивает цена и качество материала – почему бы и нет?

5. Оффлайн занятия в учебных центрах

Да-да, этот вариант обучения все еще жив, хоть понемногу и сдает позиции. Неоспоримый плюс такого формата – живое участие преподавателя, помощь студентам «здесь и сейчас», а не в форме ответа в чате или по электронной почте. У обучения в формате онлайн или в классах есть общий минус – это привязка ко времени и ограниченная длительность. Если книгу или видео вы приобрели и храните у себя сколько угодно, то занятия «вживую» имеют какую-то длительность – 3 -6 месяцев допустим.

Индивидуальное обучение 1С с наставником

Какой бы вариант изучения 1С вы ни выбрали, все равно остаются вопросы, на которые самостоятельно найти ответ не удается.

  • Не получается выполнить тестовое задание или дипломный проект на курсе?
  • Не знаете, как готовиться к собеседованиям и каких вопросов ждать?
  • Хотите набраться практического опыта, сделать проект для портфолио?

Разумеется, можно разобраться и самостоятельно, потратив значительное количество времени. Но я могу помочь вам срезать путь, не петляя в темноте по граблям.
Хотите освоить 1С программирование быстрее и эффективнее? Жмите большую оранжевую кнопку ниже ��

Разобравшись с форматами обучения программированию 1С, мы добрались до следующего вопроса.

Зачем книги и курсы по 1С, если есть официальная документация?

мем Боромир о программировании 1С

На самом деле, это не противоположные вещи, а взаимодополняющие! Курсы не могут заменить, да и не ставят перед собой целью заменить обширную официальную документацию по разработке на платформе 1С!

Нельзя научиться хорошо программировать, только лишь посмотрев видео. Надо брать и программировать! Но уже с пониманием: как лучше, а как делать не стоит. Официальная документация разгрузит ваш мозг от необходимости зазубривать все синтаксические конструкции, параметры, настройки и прочее.

Нельзя научиться хорошо программировать, только лишь изучая документацию. У вас не сложится целостного представления о лучших практиках, подходах, правильном использовании возможностей платформы 1С. И – да простят меня читатели! – без понимания «как правильно» легко начать писать говнокод.

Изучая язык программирования 1С только по официальной документации, вы рискуете научиться плохим паттернам программирования – будете изобретать велосипеды вместо использования штатных механизмов, будете лепить костыли из-за неверного выбора объектов, или архитектуры, или из-за непонимания клиент-серверного взаимодействия, и т.п.

Поэтому я придерживаюсь такого подхода – обучаться именно при помощи курсов или книг, с четкой структурой и последовательным изложением, а документацию держать под рукой, чтобы закрывать различные технические моменты.

Кому может быть полезным программирование 1С кроме программистов?

Возможно, этот вопрос покажется вам странным. Но не торопитесь с выводами. Я повидал много примеров, когда навыки программирования на 1С оказывались полезными для совершенно разных профессий. Ниже я приведу несколько таких кейсов.

Аудиторы и бухгалтера. Даже поверхностное владение языком запросов и конструктором отчетов открывает для бухгалтеров новые двери! Различные проверки правильности учета, поиск ошибок в документах, настройки печатных форм – и все это без необходимости нанимать програмиста! Из показательного – довольно много лет назад аудиторы крупного холдинга, занимающегося металлопрокатом, были просто в восторге, что научились в консоли писать отчеты на языке запросов 1С. В крупном холдинге разработка отчетов и доработка конфигурации были довольно забюрократизированы, с кучей согласований и обсуждений, и все это превращалось в очень затянутый процесс. А тут они получили инструмент формирования нужных отчетов без обращения к программистам 1С! И сэкономили себе вагон времени и нервов.

Руководители небольших компаний. Навыки программирования на 1С для них – в некоторой степени защита от мошенников. Т.е. им труднее «втюхать» простую доработку по цене на порядок выше. Также, это позволяет им трезво оценивать сложность планируемых доработок, компетентность нанимаемых программистов 1С (а ведь зачастую совета спросить не у кого, в штате своего программиста нет, и приходится верить на слово). А для микро-бизнеса это еще и возможность существенно сэкономить бюджет, которого вечно не хватает!

Тут кейс такой. Двое ребят основали небольшой магазин по продаже учебной литературы. И им очень пригодились навыки программирования в 1С, так как они самостоятельно смогли дорабатывать загрузку прайсов поставщиков из Excel, не прибегая к услугам приходящих 1Сников, и тем самым сократили расходы на старте, что позволило им успешно стартовать и не закрыться в первый год.

Системные администраторы в небольших компаниях. Здесь все проще. Зачастую, им приходится тяжелее всего – ведь обычные пользователи часто не делают различия между «айтишниками». И приходится уметь все понемногу – и принтер заправить, и копию базы сделать, и ошибку в отчете найти.

Наверное, есть и множество других примеров – я привел только те, с которыми лично столкнулся за годы работы.

Примерный план самостоятельного обучения с нуля

Итак, вы решили во что бы то ни стало пополнить ряды 1Сников, и хотите научиться программировать в 1С с нуля. Так с чего же начать, как продолжить и когда остановиться?

На последний вопрос отвечу сразу – увы, обучение в мире 1С не заканчивается никогда! Стоит вам только начать, втянуться, и вы обнаружите, что всегда есть что-то, чего вы не знаете. Появляются новые задачи, платформа 1с эволюционирует, появляются новые объекты и конструкции языка – и этот процесс неостановим. Только привыкли к веб-сервисам – держите http-сервисы и json! Освоили и это? Вот вам система взаимодействия и чат-боты.

А теперь вернемся к первым двум вопросам.

С чего начать разбираться в 1С программировании? Если вы собираетесь изучать программирование 1С с нуля, то самое лучшее – это начать с чего-то простого, с азов разработки в 1С. В зависимости от того, какой формат вы предпочитаете, могу посоветовать

  • книга «1C:Предприятие 8.3. Практическое пособие разработчика»
  • онлайн курс «Азы программирования в системе “1С:Предприятие 8.3″»

Вне зависимости от того, как вы собираетесь дальше развиваться – в сторону бухгалтерии, управленческого учета, или расчета зарплаты – настоятельно рекомендую подтянуть знания по запросам, разработке отчетов на СКД, и интерфейсам. Это универсальные навыки, они пригодятся при работе с любой конфигурацией.

Следующий шаг – выбрать изначальную специализацию. Классических блока – три.

  • Управленческий учет
  • Расчет зарплаты
  • Бухгалтерский учет

Плюс есть множество их комбинаций и дополнительные направления, такие как бизнес-процессы, веб-сервисы и прочее. Но для начинающего разработчика, повторюсь, достаточно определиться с одним из трех близких по духу блоков, и прокачивать его в первую очередь.

Тут важно оценить ваши исходные условия, бэкграунд. Приведу несколько типовых примеров:

  1. Оператор 1С или менеджер – чаще всего проще освоить управленческий учет
  2. Кадровик, hr, расчетчик – соответственно, легче будет даваться расчетный блок
  3. Бухгалтер, аудитор – очевидно, автоматизацию бухучета вам будет освоить легче.
  4. Веб-разработчик или программист на другом языке – скорее всего, вам будет легче изучить средства интеграции – это soap и http сервисы, json и xml обмен. Хорошая новость – вам будет легко даваться синтаксис 1С (и да, можно кодить на родном английском!). Плохая новость – очень возможно, что вам будет недоставать знаний предметной области.

В принципе, освоив основы программирования на языке 1С и поглубже изучив хотя бы один из крупных блоков платформы, вы уже сможете пробовать ходить на собеседование на начальные позиции.

Программирование 1С для начинающих: как научиться программировать в 1 С — основы разработки программы с нуля, самоучитель

Почепский Олег

1С-программирование (или 1S) с нуля для начинающих интересует многих. Однако, пытаясь заняться данным направлением, подавляющее большинство даже не понимает, какого рода задачи придется решать, что конкретно входит в обязанности. Кроме того, к настоящему моменту успело сформироваться немало мифов и легенд вокруг этой профессии. Кто-то убежден, что ее представители зарабатывают баснословные деньги, практически ничего не делая. Кто-то, наоборот, не разделяет столь инфантильных иллюзий, полагая, что деятельность сопряжена с колоссальной ответственностью. Постараемся ответить, какая точка зрения верна, досконально изучив специфику должности и разобрав ключевые особенности.

c1 программирование

Что это такое

Под 1С-программированием обычно понимают создание и доработку разнообразных продуктов, выпущенных под одноименной маркой. Дело в том, что каждое предприятие характеризуется определенным набором нужд и потребностей, которые должны реализовываться на высокоуровневом программном языке.

Какие конкретно задачи требуется решать в рамках данного направления:

  • автоматизация бухгалтерского учета;
  • организация товарооборота;
  • расчеты с персоналом;
  • сдача отчетов в удаленном формате;
  • ведение электронного документооборота;
  • корректное функционирование CRM-системы;
  • планирование.

Довольно часто данное компьютерное решение подвергается критике, а негатив переносится на программистов. Это не самый здравый и рациональный подход. Чтобы исключить возможные ошибки и сбои, вы должны понимать специфику всех рабочих процессов и нюансов. О них и поговорим далее.

как научиться программировать в 1с

Кто такой 1С-программист

Компетентный высококвалифицированный специалист — это человек, который может похвастаться высокой конкурентной заработной платой. Он относительно свободен в рамках выполняемых обязанностей, имеет широкую зону ответственности. Условно все решаемые им задачи можно разделить на две категории:

  • те, что связаны с созданием кода;
  • те, что направлены на анализ и обработку статистических данных.

Кроме того, сотрудник обязан понимать логику формирования скидок, чтобы всегда быть готовым предложить наиболее эффективный вариант автоматизации. Как правило, он занимается доработкой типовых конфигураций, обслуживает ПО на постоянной основе, разбирается с возникающими техническими сбоями и неполадками. Ключевая особенность работы — необходимость постоянно поддерживать контакты с людьми.

��‍�� Освойте программирование в 1С за 60 минут: самоучитель для начинающих

��‍�� Освойте программирование в 1С за 60 минут: самоучитель для начинающих

В 1С подход иной. Сначала вы приобретаете платформу 1С: Предприятие у фирмы “1С” или ее партнера. Затем покупаете одно из прикладных решений – конфигурацию. Ее вы можете использовать “как есть”, вносить свои доработки, чтобы адаптировать под специфику бизнеса, либо разработать собственную конфигурацию с нуля. Это похоже на прослушивание пластинок с помощью проигрывателя. Достаточно иметь одну платформу (проигрыватель) “1С: Предприятие”, – и можно разрабатывать или использовать любые конфигурации (пластинки), будь то “1С: Бухгалтерия предприятия”, “1С: Управление торговлей” или собственное решение. И также, как пластинка без проигрывателя – всего лишь кусок пластика, так и конфигурацией вы никак не сможете воспользоваться, не имея платформы 1С.

Разработка начинается с конфигуратора

В этой статье я исхожу из того, что у вас уже есть 1С-ка и вы используете для работы конфигурацию “Бухгалтерия предприятия”. После запуска 1С: Предприятия всегда сначала открывается Окно запуска 1С.

Рис. 1. Окно запуска 1С: Предприятия.Рис. 1. Окно запуска 1С: Предприятия.

Кнопка “Конфигуратор” перенесет вас в среду разработки – главное окно конфигуратора. И первое, что необходимо сделать, – это открыть конфигурацию. Зайдите в меню “Конфигурация – Открыть конфигурацию” или нажмите соответствующую кнопку в панели инструментов, и дождитесь открытия окна дерева метаданных.

Итак, мы находимся в главном окне конфигуратора – рабочей среде программиста 1С. Давайте осмотримся на местности.

Рис. 2. Главное окно конфигуратора.Рис. 2. Главное окно конфигуратора.

Верхняя часть окна – меню и панели инструментов – достаточно типичная и останавливаться на них не будем. О предназначении отдельных команд будем говорить по мере необходимости в их использовании.

Главный инструмент разработчика – это окно Конфигурация, открытое слева. Еще его называют дерево метаданных. Это описание всей структуры вашей базы, с указанием структуры каждого отдельного объекта, правил взаимодействий объектов между собой, настройками интерфейсов, прав доступа и много другого. Каждый элемент дерева имеет свою специфику использования и набор инструментов для работы с ним. Так, если дважды щелкнуть по любому справочнику или документу, то откроется окно редактирования объекта (рис. 3), а если выбрать в контекстном меню пункт Свойства, справа появится панель свойств текущего объекта. Это второй основной инструмент разработчика, с которым он взаимодействует чаще всего. На рисунке 4 представлен пример рабочей среды с открытой панелью свойств.

Рис. 3. Пример окна редактирования объекта метаданных.Рис. 3. Пример окна редактирования объекта метаданных. Рис. 4. Пример рабочей среды в процессе разработки.Рис. 4. Пример рабочей среды в процессе разработки.

Задача на разработку: создание реестра счетов-фактур

У вас уже есть платформа 1С: Предприятие и установленная на ней конфигурация “1С: Бухгалтерия предприятия”. И теперь руководитель ставит перед вами задачу выполнить разработку нового функционала. В реальной жизни происходит примерно то же самое: на предприятии установлено некое типовое решение, но со временем появляется потребность адаптировать функционал конфигурации под специфику учета конкретного предприятия. Этим и займемся.

Ваша задача – разработать реестр счетов-фактур – вывести список документов, отобранный и отсортированный по определенным правилам.

Такая задача перед вами вряд ли встанет в процессе профессиональной деятельности, но в рамках настоящего самоучителя поможет сориентироваться в базовых подходах и познакомиться с основными приемами разработки на 1С.

Создание внешнего отчета

Существует три фундаментальных подхода к внесению доработок в 1С:

  • Внешние отчеты и обработки. Используются, как правило, для реализации разовых сервисных задач. Отчет/обработка – это отдельный внешний файл, который можно открыть в режиме использования 1С через меню Файл – Открыть и выполнить заложенную в него функцию. При этом сама конфигурация остается нетронутой;
  • Внесение изменений непосредственно в конфигурацию. Наиболее часто используемый подход при адаптации типовых решений. Конфигурация снимается с полной поддержки поставщика, и разработчик может вносить доработки непосредственно в объекты самой конфигурации. При этом появляется дополнительная необходимость в поддержке конфигурации при ее обновлении на новые версии поставщиком;
  • Разработка расширений. Это возможность расширить функционал конфигурации, не снимая ее с поддержки, с помощью дополнительно устанавливаемых “плагинов”, или “патчей”. Относительно молодая технология, которая стремительно набирает обороты и с каждой новой версией платформы предоставляет все больше возможностей.

Воспользуемся самым простым вариантом и создадим внешний отчет “Реестр счетов-фактур”. Для этого в меню “Файл” выбираем пункт “Новый” и создаем новый внешний отчет (рисунок 5).

В графе “Имя” напишите РеестрСчетовФактур, синоним будет присвоен автоматически, исправьте его на “Реестр счетов-фактур”. В поле “Форма отчета” нажмите кнопку открытия (с изображение лупы), откроется конструктор новой формы. Нажмите кнопку Готово, новая форма будет создана и открыта для редактирования.

Рис. 5. Создание нового внешнего отчета.Рис. 5. Создание нового внешнего отчета. Рис. 6. Создание новой формы отчета.Рис. 6. Создание новой формы отчета.

Редактор формы

Обзор редактора формы

Открывшийся редактор формы – это комплексный инструмент для разработки и программирования поведения формы. Состоит он из двух основных разделов: собственно редактора формы и модуля формы, где находится код на языке программирования 1С, отвечающий за поведение формы и взаимодействие с пользователем. Переключение между этими режимами осуществляется с помощью вкладок внизу окна редактора.

Рис. 7. Окно редактора формы.Рис. 7. Окно редактора формы.

Визуальный редактор формы состоит из нескольких областей:

  • Область управления контентной частью формы (вверху справа). Отсюда начинается разработка формы – перечисляются реквизиты и команды, необходимые для размещения и управления информацией;
  • Область структуры элементов (вверху слева). Здесь находится перечень всех элементов формы и их структура размещения в виде дерева. Эта часть отвечает за то, как форма будет выглядеть, и за какие “ниточки” нужно потянуть, чтобы получить от нее желаемое поведение;
  • Область визуального представления (внизу). Представление того, какой эту форму будет видеть пользователь.

Для формирования реестра нам понадобится:

  • Выбор периода, за который формируется реестр;
  • Отбор по организации;
  • Кнопка формирования отчета;
  • Область вывода отчета.

Реквизиты формы

  • На вкладке “Реквизиты” создайте новый элемент, дайте ему имя ПериодОтчета и задайте тип СтандартныйПериод.
  • Теперь с помощью мыши перетащите новый реквизит в левую область, на вкладку Элементы. При этом период отобразится на форме в нижней части редактора.
  • Двойным щелчком по элементу откройте его свойства, и для свойства АвтоОтметкаНезаполненного укажите значение “Да”. Период на форме будет подчеркнут красным пунктиром, который появляется в случае, когда период не заполнен. Это – сигнал пользователю о том, что реквизит является обязательным, и без его заполнения отчет не сформируется.
  • Добавьте второй реквизит с именем Организация и типом СправочникСсылка.Организации. По аналогии разместите его на форме, только вместо свойства АвтоОтметкаНезаполненного установите свойство КнопкаОчистки в значение “Да”. У элемента Организация появится кнопка очистки в виде крестика. То есть, отчет можно будет сформировать как с отбором по определенной, выбранной, организации, так и с пустым значением этого поля. или по всем организациям базы данных.
  • И наконец добавьте третий реквизит формы ПолеОтчета с типом ТабличныйДокумент, разместите его на форме и установите свойство ПоложениеЗаголовка в значение “Нет”. В это поле мы и будем выводить наш отчет.
  • Чтобы проверить, как форма будет выглядеть для пользователя, нажмите кнопку Проверка в командной панели области элементов. Форма должна иметь вид, представленный на рисунке 10.

Основная компоновка формы завершена, но остался еще один важный элемент – кнопка, по нажатию на которую должно все произойти. Исправим этот недостаток.

Команды формы

Откройте вкладку Команды и создайте новый элемент. Задайте новой команде имя Сформировать, присвойте картинку СформироватьОтчет из библиотеки стандартных картинок, а свойству Отображение задайте значение “Картинка и текст”.

Рис. 11. Добавление команды “Сформировать отчет”.Рис. 11. Добавление команды “Сформировать отчет”.

Чтобы разместить кнопку на форме, перетащите ее на элемент “Командная панель” во вкладке Элементы и включите для созданного элемента “Кнопка” свойство КнопкаПоУмолчанию. Отображение кнопки на форме вы сразу не увидите, это связано с тем, что по умолчанию главная командная панель формы отключена. Зайдите в панель свойств самой формы (корневой элемент “Форма” во вкладке Элементы), и для свойства ОтображениеКоманднойПанели установите значение “Авто”.

Рис. 12. Размещение основной кнопки в командной панели формы.Рис. 12. Размещение основной кнопки в командной панели формы.

В завершение конструирования формы создадим обработчик для нашей команды. Обработчик связывает элемент формы – или какое-либо действие над элементом – с кодом программы.

Откройте панель свойств команды и рядом со свойством Действие нажмите кнопку открытия . Среди предложенных вариантов обработчиков выберите “Создать на клиенте и процедуру на сервере” и нажмите ОК . После этого активируется редактор модуля формы, где уже заготовлена процедура для реализации алгоритма действия команды.

Рис. 13. Создание обработчика команды в модуле формы.Рис. 13. Создание обработчика команды в модуле формы.

Проверка формы в режиме “1С: Предприятие”

Преимущество разработки внешних отчетов – это возможность быстро посмотреть результат работы в “боевом” режиме. Для этого достаточно только сохранить новые изменения в файле, без необходимости обновлять и перезапусткать информационную базу.

Сохраните результаты своей работы (меню Файл – Сохранить). Файл внешнего отчета 1С имеет расширение .erf.

Запустите “Бухгалтерию предприятия” в пользовательском режиме, если она еще не запущена. Сделать это можно прямо из конфигуратора, через меню Сервис – 1С: Предприятие. В открывшемся окне информационной базы зайдите в главное меню, выберите пункт Файл – Открыть… и откройте ваш внешний отчет. Сейчас можно проверить, как работает выбор периода и организации.

Окно пользовательского режима можно оставить открытым до конца разработки. Для последующего тестирования отчета достаточно будет записать изменения и в окне информационной базы закрыть и снова открыть внешний отчет.

Рис. 14. Пользовательский режим информационной базы.Рис. 14. Пользовательский режим информационной базы.

Ваш первый код: собираем данные для отчета

Приступим к написанию кода на языке программирования 1С. Язык этот не сложный, в нем нет строгой типизации и он полностью русифицирован.

Редактирование кода формы происходит в модуле формы, которая находится на вкладке Модуль окна редактора формы. Здесь уже создана основа обработчика для кнопки “Сформировать”.

Клиент-серверное программирование логики

Как видно на рисунке 13, для разделения контекста выполнения процедуры используются директивы компиляции перед объявлением метода, начинающиеся с символа «&». Обработчики событий элементов формы активируются на стороне клиента. В нашем случае это процедура Сформировать() , в которой мы опишем проверку заполнения реквизитов формы и выдачу предупреждения пользователю. Здесь же вызывается серверная процедура СформироватьНаСервере() , в которой уже будем работать с данными таблиц базы, поскольку эти данные с клиента недоступны. Именно с этой целью на этапе создания обработчика мы выбрали вариант создания на клиенте с процедурой на сервере.

Первый код процедур

Напишите код клиентской процедуры Сформировать(), как показано ниже:

Если коротко, то здесь выполняется проверка на заполнение периода отчета на форме, и, если период не заполнен, то выводится предупреждение, и дальнейшее выполнение команды прекращается.

Теперь немного по конструкциям языка:

  • Каждая команда языка заканчивается точкой с запятой;
  • В одной строке может быть более одной команды, разделенных точкой с запятой;
  • Одна команда может располагаться на нескольких строках, отдельные части можно разделять произвольным числом пробелов, табуляций и переносов строк.

Проверка условий в 1С выполняется с использованием ключевых слов Если… Тогда… КонецЕсли . В общем случае синтаксис условия такой:

  • Булева логика условий строится с использованием ключевых слов И,ИЛИ, НЕ.
  • Обращение к реквизиту формы (ПериодОтчетав нашем примере) выполняется простым указанием имени реквизита.
  • Специализированный тип данных СтандартныйПериод – это конструкция со свойствами ДатаНачала и ДатаОкончания, обращение к которым производится через точку.
  • Проверку на заполнение значения переменной выполняем с помощью универсальной функции глобального контекста ЗначениеЗаполнено().
  • Еще одна функция языка ПоказатьПредупреждение() отвечает за интерактивную выдачу предупреждения пользователю.
  • Ключевое слово Возврат выполняет безусловный выход из процедуры, прекращая выполнение всего последующего кода этой процедуры.
  • В серверной процедуре СформироватьНаСервере() будем выполнять обход всех документов вида “Счет-фактура выданный” за указанный период. Для обращения к коллекции документов платформы используется ключевое слово Документы, и через точку указывается вид документа так, как он задан в дереве метаданных. Кстати, перенести любой идентификатор из дерева метаданных в код модуля можно простым перетаскиванием мышью.

Код нашей серверной процедуры будет выглядеть следующим образом:

Думаю, назначение отдельных конструкций и команд понятно из комментариев.

Синтакс-помощник – путеводитель по языку программирования

Сам язык программирования 1С довольно простой, да мы по сути и разобрали его основной синтаксис. Гораздо больше в себе таит многообразие прикладных и специализированных конструкций, сориентироваться в которых на первых порах может быть непросто.

К счастью. в платформе 1С есть палочка-выручалочка программиста – синтакс-помощник, который открывается из меню Справка – Синтакс-помощник. А если интересует справка по конкретному методу, то встаньте на него в коде модуля и нажмите сочетание клавиш Ctrl+F1. Синтакс-помощник откроется на статье с описанием этого метода.

Рис. 16. Получение справки по функции Следующий() в синтакс-помощнике.Рис. 16. Получение справки по функции Следующий() в синтакс-помощнике.

А как отчет будет выглядеть? Знакомимся с макетом

Для формирования визуального представления отчета в 1С используется специальный объект Макет, который содержит шаблоны отдельных составляющих будущего отчета. Из этих шаблонов, или областей макета, посредством программного кода, отчет собирается с помощью специализированного объекта языка программирования ТабличныйДокумент.

  • Из основного окна внешнего отчета, на ветке структуры Макеты вызовите команду “Добавить” контекстного меню. Откроется Конструктор макета, в котором укажите имя “Реестр” и оставьте тип “Табличный документ”. После нажатия кнопки “Готово” откроется пустой макет, похожий на таблицу MS Excel.
  • Работа с ячейками таблицы макета не должна вызвать затруднений, все настройки параметров и свойств выполняются все в той же Панели свойств.
  • В первой ячейке первой строки напишите заголовок отчета “Реестр счетов-фактур”. Увеличьте шрифт и задайте полужирное начертание.
  • В третьей строке дайте заголовки таблицы реестра в каждой отдельной ячейке столбца, в порядке: Дата, Номер, Контрагент, Сумма. Установите полужирное начертание и обведите контуры ячеек сплошной линией (рис. 18). Если выделить диапазон ячеек, то свойства можно менять для всех ячеек сразу.
  • Теперь выделим оформленную шапку реестра в отдельную область, чтобы можно было к ней обращаться из кода программы. Для этого выделите строки шапки и нажмите кнопку Назначить имя в панели инструментов редактора макета. Задайте для области имя Шапка.
  • Аналогично, четвертую строку выделите в отдельную область “Строка”, заполните ячейки строки теми же именами: Дата, Номер, Контрагент, Сумма. Установите свойство Заполнение этих ячеек в значение “Параметр”. Тем самым мы определили для области макета собственные параметры-ячейки, которые становятся доступны для заполнения из программного кода.

Внешний вид ячеек строки настройте на свое усмотрение. Для указания правил отображения даты и суммы используйте свойство Формат .

Рис. 20. Готовый макет реестра.Рис. 20. Готовый макет реестра.

Выводим данные в табличный документ

Как я уже упоминал выше, для программного формирования отчета мы будем использовать специализированный объект языка программирования 1С ТабличныйДокумент. Объявим его создание в начале нашей процедуры и сохраним в отдельную переменную:

Для чтения данных из макета “Реестр” необходимо сначала получить программный объект этого макета:

Теперь в переменной Макет находится объект макета, через который можно обращаться к отдельным областям и параметрам. Получение и вывод шапки в отчет выполняют следующие команды:

Далее, в цикле выводим данные документа в строку, предварительно заполнив параметры через свойство области Параметры:

После завершения алгоритма переменная ТабДок содержит сформированную печатную форму, которую теперь можно представить пользователю. С этой целью мы создали на форме элемент ПолеОтчета. Присвоим полученный табличный документ реквизиту формы:

Полный текст процедуры:

Сохраните изменения во внешнем отчете и проверьте его работу в пользовательском режиме.

Рис. 21 Готовый отчетРис. 21 Готовый отчет

Итоги

Поздравляю! Ваш первый отчет на 1С готов. За этот час вы освоили довольно много материала:

  • Познакомились с конфигуратором 1С: Предприятия;
  • Создали новый внешний отчет;
  • Освоили работу в редакторе формы;
  • Разработали макет печатной формы;
  • Научились получать данные документов, обрабатывать действия пользователя, работать с макетом и табличным документом с помощью языка программирования 1С.

И если вам интересно погрузитья в тонкости разработки, то вас ждет захватывающее путешествие в мир 1С. До новых встреч!

Если вы только собираетесь освоить платформу и хотите заниматься с практикующими профессионалами по систематизированной программе, обратите внимание на Факультет 1С-разработки от GeekBrains . Курс подойдет как начинающим программистам, так и пользователям системы 1С.

Онлайн-платформа гарантирует ваше трудоустройство после получения сертификата и сдачи экзамена.

С чего начать изучение программирования 1С 8.3 с нуля

С чего следует начать изучение 1С программирования, если нет практического опыта, и если представление о самом программировании весьма размытое? Не зря говорят, что самое трудное – это начать что-то новое. Но при этом важно помнить, что даже самые успешные люди тоже с чего-то начинали. В данной статье я попытаюсь рассказать, как с нуля изучить 1С программирование.

Действительно ли вы хотите начать программировать в 1С?

Программирование 1С – это перспективная сфера деятельности, которая обещает хорошим специалистам высокооплачиваемый оклад. Однако, если деньги – единственная причина, то советую вам ещё раз подумать. Вам предстоит изучать много материалов и постоянно осваиваться в данном направлении.
Если же вы уверены в своём выборе и питаете настоящий интерес к процессу, то смело идите вперед, открывая с каждым днём мир 1С.

Кто такой программист 1С?

Стать программистом 1С может абсолютно любой человек. Одно из главных условий для начинающих – это заинтересованность данной профессией и готовность ежедневно посвящать себя этому делу.

Программист 1С – это специалист, в обязанности которого входит автоматизация деятельности предприятия на базе программы. И пусть вас не пугает термин, давайте разберём его по порядку. П рограммист – человек, которые пишет программы. Но специалисты 1С не только создают новые продукты, но и работают с уже готовыми решениями.

Вторая часть термина говорит о том, что программисты 1С занимаются внедрением и сопровождениям программ 1С в различных организациях, с целью повысить эффективность их работы за счёт технических средств.

В обязанности программиста 1С входит:

разработка новых продуктов ;

работа с бухгалтерией ;

поддержка существующих продуктов ;

помощь организации в выборе конфигурации;

обучение пользователей работе с программной;

настройка обмена данными между конфигурациями;

доработка конфигурации, если это необходимо организации;

администрирование баз данных ;

Это, конечно, не весь список обязанностей, но самый основной.

Что необходимо знать, чтобы стать программистом 1С?

Программисты 1С должны не только уметь программировать, но и разбираться в основах бухгалтерского и налогового учёта, понимать бизнес-процессы организации.

Вот перечень тем, изучив которые, вы можете стать востребованным специалистом в данной сфере:

Принципы работы платформы «1С: Предприятие»;

Принципы работы типовых конфигураций;

Основы работы с базами данных;

Язык программирования 1С;

Язык запросов 1С.

Самообразование

Если вы решили начать изучение программирования 1С самостоятельно, то книга это один из самых доступных вариантов. Книги хороши тем, что их можно найти в электронном виде и учиться по ним бесплатно, а также они быстро погружают в тему.

Предлагаю вам свою подборку книг, которые помогли мне «на первых парах».

Книга «1С:Программирование для начинающих. Детям и родителям, менеджерам и руководителям. Разработка в системе «1С:Предприятие 8.3»

1.jpg

Эта книга заслуживает быть первой для изучения программирования 1С, так как она для тех, кто только начинает свой путь с нуля, но хочет научиться создавать программы в системе «1С: Предприятие 8». Книга рассчитана на любой возраст. Уже с первых страниц автор будет вести с вами диалог через страницы, подробно объясняя материал большим количеством цветных иллюстраций и примерами кода на встроенном языке, подкреплённых комментариями. В основных разделах автор предлагает задания для самостоятельной работы, а ответы прилагает в конце книги.

Книга « 1C:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы — 2 издание»

2.jpg

Многие советуют начинать именно с этой книги, и вы не ошибетесь, если выберете её для изучения программирования 1С. В книге описаны базовые понятия, такие как: платформа, конфигурация, объекты конфигурации и т.п. Цель автора – доступным языком объяснить структуру различных объектов системы, их назначения и способы использования. Следуя всем наставлениям, в конце прочтения вы получите реальное прикладное решения.
Пособие выстроено в форме уроков (от простых к сложным) продолжительностью более 20 часов. В книге автор даёт подробные пояснения доступные даже для тех, кто лишь немного знаком с базовыми понятиями программирования.

Книга «Язык запросов «1С:Предприятия 8». Издание 2, стереотипное»

3.jpg

Отличная книга для тех, кто не знаком с SQL . Она поможет освоить язык запросов «1С: Предприятия», даже если вы начинающий разработчик. Запросы – это базовый механизм «1С: Предприятия» наравне со встроенным языком, который даёт возможность читать и обрабатывать данные, хранящиеся в базе. В книге описано большое количество практических примеров. Благодаря иллюстрациям и подробным комментариям, вы легко освоите язык запросов «1С: Предприятия».

Книга «Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных». Издание 3, стереотипное»

4.jpg

Не секрет, что отчёты играют важную роль в «1С: Предприятия». Эта книга поможет разобраться с возможностями системы компоновки данных. В книге показаны простые примеры для создания отчётов, благодаря которым начинающий программист 1С освоит устройство системы компоновки данных. Книга подойдёт как начинающим, так и опытным специалистам, так как она включается в себя подробное описание отдельных возможностей создания отчётов.

Книга «101 совет начинающим разработчикам в системе «1С:Предприятие 8»

5.jpg

В завершении подборки книг для начинающих, предлагаю вашему вниманию эту книгу. Большое количество эффективных приёмов для разработки приложений, позволит начинающему специалисту решать любые задачи. Книга содержит набор простых примеров, которые направлены на изучения наиболее эффективных способов решения задач, возникающих в процессе разработки. Советую использовать эту книгу как справочник, чтобы вы всегда смогли обратиться к ней при возникающих вопросах в ходе разработки.

Благодаря этим пяти книгам, вы можете уже сейчас начать изучение и освоение программирования в системе «1С: Предприятие 8». Считаю, что на данный момент они являются основой для всех начинающих с нуля. С другой стороны, если вы предпочитаете другой формат изучения, то это тоже приветствуется: вы можете записаться очные или дистанционные курсы, либо смотреть на видеохостинге YouTube уроки от специалистов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *