Научись программировать в 1С!
Сделай шаг в востребованную digital-профессию
- 1С - одна из самых распространенных программ для бизнеса в России
- Огромный рынок вакансий
- Достойная зарплата уже на старте
- Возможность работать дистанционно
Курс "Разработчик 1С с нуля"
Срок доступа
не ограничен
Формат обучения
видеокурс в удобное время
Конфигурация 1С
в портфолио
Автор
сертифицированный 1С Специалист по платформе
Начни знакомство с курсом уже сейчас!
Первые два видео из курса «Разработчик 1с с нуля» доступны бесплатно!
Так будет проще решить, подходит ли вам такой формат обучения программированию в 1С.
Почему стоит выбрать 1С программирование?
01
Достойный уровень дохода
Средняя зарплата в начале карьеры от 47000 руб
02
Быстрый вход в профессию
Не требуются знание английского языка и опыт в IT
03
Востребованность
Более 7000 вакансий от российских компаний
04
Распространенность
Возможность работы в разных отраслях как в России так и в СНГ
Изучить 1С программирование с репетитором
Вы уже начали погружаться в программирование 1С, но возникают вопросы и требуются консультации опытного наставника?
Я могу вам помочь — поделиться опытом и знаниями в формате индивидуального обучения 1С программированию .
кому подойдет этот видеокурс?
Новичкам
Пользователям системы 1С
Начинающим разработчикам
Вы студент, выпускник или хотите сменить профессию на более перспективную?
Тогда этот курс — то что вам нужно! Вы сможете освоить востребованную профессию и научиться кодить в 1С.
Вы бухгалтер, аналитик, финансист или работаете со складом и торговлей?
Пройдя этот курс, вы научитесь самостоятельно настраивать и дорабатывать отчеты, изменять конфигурацию программы под собственные нужды. А также вы сможете сэкономить на услугах приходящих программистов.
Вы уже имеете начальный опыт программирования в 1С или на других языках?
Отлично! Вы сможете структурировать и углубить теоретические знания и получить практический опыт.
Для старта достаточно базовых навыков работы на ПК и общего представления об 1С. Изучить программирование 1С с нуля по силам практически всем!
Чему научусь после прохождения курса?
-
Работа в пользовательском режиме
Научитесь работать в пользовательском интерфейсе и ориентироваться в любых, самых сложных и незнакомых базах 1С Предприятие.
-
Разработка систем учета
Узнаете основы учета себестоимости и методики списания остатков, формирование движений по регистрам.
-
Язык 1С и язык запросов
Освоите встроенный язык программирования 1С, научитесь писать и отлаживать программный код. Изучите еще один язык, используемый при разработке в 1С – язык запросов.
-
Проектирование прикладных решений
Научитесь принимать архитектурные решения, выбирать подходящие объекты конфигурации.
-
Разработка отчетов
Научитесь создавать и настраивать аналитические отчеты с использованием системы компоновки данных.
-
Монетизация знаний
Узнаете, как монетизировать полученные навыки, как готовиться к собеседованиям, где искать подработку или первую работу.
Преимущества курса "Разработчик 1С с нуля"
Я являюсь сертифицированным специалистом по платформе 1С. Сертификаты — результат моей самостоятельной подготовки и самообучения. Подходы к самостоятельному изучению языка 1С, которые я предлагаю в своем курсе, я сам ежедневно применяю в работе, в изучении новых технологий и приобретении новых навыков.
Практически к каждому занятию прилагается выгрузка базы данных с работающим примером. Если что-то упустили — всегда можно проверить себя!
Кроме того, доступ к курсу открыт с момента покупки и бессрочно. Что отличает его от многих обучающих материалов с доступом в 3-6 месяцев после оплаты.
Первые видео доступны для ознакомления бесплатно — вы можете посмотреть и решить до покупки — подходит ли вам такой формат.
В некоторых аналогичных курсах нет возможности ознакомиться с пробным видео. Считаю это большим недостатком.
По окончании курса вы создадите работающую конфигурацию, которую можно будет показывать потенциальным работодателям или добавить к портфолио.
Мое мнение – по итогу прохождения курса, помимо собственно знаний, вы должны получить какой-то результат, который сможете использовать или презентовать в дальнейшем.
После сдачи итогового теста выдается сертификат о прохождении курса.
Ваша дополнительная выгода – Бонусный Модуль 7, где я расскажу:
— как готовиться к собеседованиям,
— какие типичные вопросы встречаются при трудоустройстве,
— как искать первую работу,
— дополнительные технические видеозанятия.
Преимущества видеоуроков
- Видеоуроки можно смотреть в удобное время и проходить занятия в комфортном темпе
- Видео в любой момент можно поставить на паузу, перемотать назад или проиграть еще раз, чтобы лучше усвоить материал
- Записи монтируются, лишнее вырезается, неудачные дубли удаляются, и вместо двухчасового вебинара вы смотрите уже обработанную версию, в 2-3 раза меньшей длительности, но с тем же содержимым
- При просмотре видеолекции вы не отвлекаетесь на чужие вопросы, на то, что у лектора что-то не получилось с первого раза, или на проблемы со звуком/видео у кого-нибудь из слушателей
рабочих материалов и черновиков
видеозанятия
подготовки и разработки
ПРОГРАММА КУРСА И ФОРМАТ
Видеокурс построен вокруг одного сквозного примера — от установки платформы до полноценного учебного приложения, с документами, справочниками, отчетами, правами и пользователями.
В этой лекции мы выйдем за рамки простого описания данных и научимся работать с более сложными инструментами. Мы познакомимся с общими реквизитами, создав единое поле «Комментарий» сразу для нескольких объектов, и разберемся с составными реквизитами, которые позволяют хранить в одном поле данные разного типа — например, ссылку на справочник или обычную строку. После этого мы перейдем к одной из самых важных тем — разработке управляемых форм. Мы узнаем, почему автоматически созданных форм не всегда достаточно, и создадим свою первую кастомную форму для справочника «Канцтовары».
Погрузившись в редактор форм, мы на практике освоим его основные компоненты. Мы научимся управлять внешним видом, группируя элементы, располагая их на разных страницах и настраивая их свойства через палитру — от цвета фона до подсказок. Мы сделаем первый шаг в программирование, добавив обработчик события, который будет выводить сообщение при изменении комментария. В завершение мы воспользуемся конструктором печати, чтобы быстро сгенерировать готовую печатную форму для нашего канцтовара, которую можно будет сразу же посмотреть и распечатать из пользовательского режима.
Мы познакомимся с основами администрирования и конфигурирования – что такое платформа и чем она отличается от конфигурации. Как создать базу, сделать выгрузку бэкапа или сохранить конфигурацию. Рассмотрим режимы работы – конфигуратор и предприятие, и познакомимся с интерфейсом, как в режиме разработчика, так и в пользовательском.
1.1 Основы администрирования и конфигурирования ч.1
В этом первом модуле, «Основы администрирования», мы сделаем первые шаги в мир 1С, даже если у вас нет никакого опыта. Мы начнем с ключевой теории, разобравшись на простом примере с рыночной площадью, в чем разница между Платформой, Конфигурацией и Информационной базой. Затем мы перейдем к практике: найдем, скачаем и установим бесплатную учебную версию платформы «1С:Предприятие». После установки мы создадим с нуля нашу первую информационную базу и запустим режим Конфигуратора, чтобы познакомиться с основной средой разработки.
В Конфигураторе мы научимся ориентироваться в интерфейсе и откроем дерево объектов конфигурации. Следуя традиции, мы напишем свою первую строчку кода — выведем сообщение «Привет, мир!» при запуске системы. Этот простой, но важный шаг позволит нам сразу увидеть результат своей работы. Такой подход — получать быструю обратную связь и не бояться экспериментировать — станет основой нашего обучения, помогая раньше замечать ошибки и сохранять мотивацию для дальнейшего погружения в разработку на 1С.
1.2 Основы администрирования и конфигурирования ч.2
В этом видео мы углубимся в ключевые административные задачи в режиме Конфигуратор. Мы разберемся с важным понятием: отличием между текущей (рабочей) конфигурацией и конфигурацией базы данных, и научимся видеть, когда они расходятся. Вы на практике освоите важнейшие операции: сохранение конфигурации в файл (.cf), а также создание и загрузку полной резервной копии информационной базы (.dt), которая включает в себя не только структуру, но и все пользовательские данные.
Кроме того, мы познакомимся с Журналом регистрации — встроенным инструментом 1С, который записывает все действия в системе. Вы узнаете, как с его помощью можно отслеживать изменения данных и анализировать ошибки. В завершение мы выполним еще одну базовую задачу: создадим нашу первую роль «Администратор» с полными правами, а затем — пользователя, которому назначим эту роль, чтобы в дальнейшем работать в системе под своей учетной записью.
1.3 Основы администрирования и конфигурирования ч.3
В этом объемном видео мы полностью погрузимся в работу с графическим интерфейсом 1С — навыком, который отличает профессионального разработчика. Мы начнем с настройки нашей рабочей среды в режиме Конфигуратор: научимся добавлять и убирать кнопки, перетаскивать панели и эффективно использовать палитру свойств для удобства разработки. Затем мы перейдем к современному управляемому интерфейсу «Такси» и на практике разберемся, как он строится на основе подсистем. Мы создадим свои первые подсистемы и справочники, чтобы увидеть, как платформа автоматически формирует разделы и управляет видимостью объектов в зависимости от прав доступа пользователя.
Далее мы изучим интерфейс «обычного приложения», который до сих пор используется во многих старых, но распространенных конфигурациях. Вы узнаете его ключевое отличие: здесь интерфейс нужно создавать вручную с помощью специальных объектов. Мы научимся конструировать интерфейсы, назначать их разным пользователям и моделировать типичные рабочие ситуации, с которыми сталкивается разработчик: например, когда у пользователя есть кнопка в меню, но нет прав доступа, или наоборот. Этот урок покажет, почему умение разбираться в интерфейсе не менее важно, чем написание кода.
Модуль посвящен созданию каркаса нашего будущего приложения. На самом деле, вести разработку можно без написания программного кода! Существуют вспомогательные инструменты – конструкторы, которые позволяют производить графическую настройку, а весь код будет сгенерирован автоматически. Это позволит нам быстро увидеть первые результаты нашего труда.
2.1 Разработка каркаса конфигурации. Подготовительные действия
В этом модуле мы заложим фундамент нашего будущего приложения, сосредоточившись на его архитектуре и проектировании. Прежде чем писать код, мы начнем с анализа постановки задачи: разберем идею системы учета канцелярии и научимся вычленять из нее ключевые сущности предметной области — такие как канцтовары, сотрудники, склады и заявки. Мы поймем, почему этап планирования так важен для экономии времени и создания гибкого, работающего решения.
Основное внимание мы уделим тому, как перевести эти бизнес-сущности на язык 1С. На практике мы научимся подбирать правильный объект конфигурации для каждой задачи: решим, что для списков (канцтовары, сотрудники) идеально подходят Справочники, для редко изменяемых данных (реквизиты компании) — Константы, а для фиксации хозяйственных операций (заявки, поступления) — Документы. Мы поймем, почему для учета остатков и оборотов товаров и денег используются Регистры накопления, и как это упрощает дальнейшую разработку отчетов. В итоге, мы создадим продуманный каркас нашего приложения, готовый к дальнейшей разработке.
2.2 Разработка каркаса конфигурации. Знакомство с основными объектами
В этом практическом занятии мы начнем создавать скелет нашего приложения. Мы сосредоточимся на создании справочников — ключевых объектов для хранения списков однородных данных. На примере основного справочника «Канцтовары» мы детально разберем его свойства и настройки: научимся правильно задавать имя, синоним и различные представления, чтобы наш интерфейс был логичным и понятным для пользователя. Мы узнаем, как работает иерархия, и выберем для нашего справочника структуру с группами, чтобы удобно классифицировать товары по категориям (ручки, карандаши, бумага).
Помимо этого, мы создадим другие необходимые справочники: «Подразделения», «Сотрудники», «Контрагенты», а также подчиненный ему справочник «Договоры». Одновременно мы будем формировать структуру пользовательского интерфейса с помощью подсистем, создавая разделы «Склад», «Потребности» и «Финансы», и сразу же будем включать в них создаваемые объекты. Также мы заложим основу для будущих документов, таких как «Заявка сотрудника» и «Поступление товаров», следуя итерационному подходу к разработке — от общего каркаса к детальной проработке каждого элемента.
2.3 Разработка каркаса конфигурации. Реквизиты, типы данных и табличные части
В этом видео мы продолжим создавать прототип нашей конфигурации, углубляясь в архитектуру, а не в написание кода. Мы разберем фундаментальную концепцию типов данных в 1С, которая лежит в основе всей разработки. Вы узнаете о примитивных типах (строка, число, дата) и, что более важно, о том, как платформа сама генерирует ссылочные типы (например, СправочникСсылка) на основе объектов, которые мы создаем.
На практике, используя справочник «Контрагенты», мы научимся добавлять реквизиты — дополнительные поля для хранения информации, такой как ИНН и основной договор. Затем мы создадим табличную часть «Контактная информация», чтобы хранить несколько адресов и телефонов для одного контрагента. Для этого мы познакомимся с новым объектом — Перечислением. В конце мы увидим, как платформа 1С автоматически создает для нас готовую экранную форму со всеми новыми полями, и сможем сразу же запустить приложение, чтобы заполнить их данными.
2.4 Разработка каркаса конфигурации. Форма справочника и конструктор печати
В этой лекции мы выйдем за рамки простого описания данных и научимся работать с более сложными инструментами. Мы познакомимся с общими реквизитами, создав единое поле «Комментарий» сразу для нескольких объектов, и разберемся с составными реквизитами, которые позволяют хранить в одном поле данные разного типа — например, ссылку на справочник или обычную строку. После этого мы перейдем к одной из самых важных тем — разработке управляемых форм. Мы узнаем, почему автоматически созданных форм не всегда достаточно, и создадим свою первую кастомную форму для справочника «Канцтовары».
Погрузившись в редактор форм, мы на практике освоим его основные компоненты. Мы научимся управлять внешним видом, группируя элементы, располагая их на разных страницах и настраивая их свойства через палитру — от цвета фона до подсказок. Мы сделаем первый шаг в программирование, добавив обработчик события, который будет выводить сообщение при изменении комментария. В завершение мы воспользуемся конструктором печати, чтобы быстро сгенерировать готовую печатную форму для нашего канцтовара, которую можно будет сразу же посмотреть и распечатать из пользовательского режима.
Модуль посвящен основам программирования на встроенном языке. Мы рассмотрим автоматически сгенерированный код, научимся его читать и отлаживать. А также, мы начнем наконец-то писать свой собственный программный код на 1С. Ура!
3.1 Основы программирования на встроенном языке
Добро пожаловать в третий модуль, где мы переходим от проектирования к написанию кода! В этом видео мы заложим прочный фундамент программирования на встроенном языке 1С. Мы разберемся с ключевой концепцией модулей — специальных объектов, где хранится весь программный код, и поймем, что такое контекст, чтобы знать, какие команды и данные доступны в разных частях программы. Вы на практике изучите структуру модуля, научитесь объявлять переменные, а также создавать процедуры и функции.
Далее мы перейдем к практическим операциям и типам данных. Мы научимся работать с оператором присваивания, разберемся в особенностях конкатенации строк и неявного преобразования типов — частой причине ошибок у новичков. Мы изучим булеву логику для построения условий и сравнений, а также освоим работу с типом Дата: научимся получать текущую дату, создавать ее с помощью конструктора и выполнять простые арифметические операции, например, прибавлять сутки. Весь теоретический материал мы будем сразу же закреплять на практических примерах, выводя результаты в окно сообщений.
3.2 Основы программирования на встроенном языке. Анализ кода
В этом видео мы перейдем от теории к практике и начнем анализировать реальный код. Вместо того чтобы писать все с нуля, мы возьмем за основу алгоритм, автоматически сгенерированный конструктором печати, и разберем его построчно. Нашим главным инструментом станет отладчик: мы научимся ставить точки останова, чтобы останавливать выполнение программы в нужном месте, пошагово выполнять код и анализировать значения переменных. Попутно мы разберемся в директивах компиляции «НаКлиенте» и «НаСервере», а также поймем ключевое отличие между процедурой и функцией.
Используя эти новые навыки отладки, мы на живом примере изучим фундаментальные синтаксические конструкции языка 1С. Мы проследим, как работает условный оператор Если…Тогда…Иначе, и научимся на лету менять значения переменных, чтобы протестировать разные ветки кода. Затем мы подробно разберем все три вида циклов — Пока, Для и Для каждого — и на практике увидим, как с их помощью можно перебирать выделенные пользователем элементы для формирования печатной формы. Такой подход поможет вам не просто заучить синтаксис, а глубоко понять логику работы программы.
3.3 Основы программирования на встроенном языке. Структуры, соответствия и массивы
В этом видео мы усложним нашу процедуру печати, чтобы она могла выводить разные макеты для элементов и для групп справочника. Для этого мы познакомимся с универсальной коллекцией Соответствие. На практике мы создадим и настроим отдельный макет для групп, а затем в цикле напишем код, который будет заполнять соответствие, сопоставляляя каждую ссылку на объект с нужным макетом. После этого мы изменим основной алгоритм печати так, чтобы он извлекал правильный макет из нашего соответствия, и проверим результат в пользовательском режиме.
После практической части мы перейдем к важному теоретическому блоку, посвященному коллекциям значений. Мы подробно разберем, в чем ключевые отличия между Структурой и Соответствием, обратив внимание на типы ключей и способы доступа к данным. Вы узнаете, почему эти коллекции являются неупорядоченными. В завершение мы сравним их с упорядоченной коллекцией Массив, чтобы вы четко понимали, какой инструмент для какой задачи подходит лучше всего.
3.4 Основы программирования на встроенном языке. Список, таблица и дерево значений
В этом видео мы изучим три важнейшие универсальные коллекции, предназначенные для интерактивной работы: Список значений, Таблица значений и Дерево значений. В отличие от ранее изученных массивов и структур, эти коллекции можно выводить на форму, чтобы пользователь мог с ними взаимодействовать. Мы начнем со Списка значений: научимся программно создавать его, добавлять элементы с разными типами данных и настраивать их отображение. Особое внимание мы уделим решению классической задачи, с которой сталкиваются новички: как правильно удалять элементы из коллекции по условию, разобрав, почему стандартный цикл «Для каждого» не подходит, и как использовать обратный цикл для корректного результата.
Далее мы перейдем к Таблице значений — мощному инструменту для обработки данных в памяти. На практике мы научимся добавлять новые колонки, сортировать строки, вычислять итоги по числовым полям, а также использовать метод «Свернуть» для группировки и суммирования данных. В завершение мы разберем Дерево значений, предназначенное для работы с иерархическими структурами. Мы напишем нашу первую рекурсивную процедуру для обхода дерева и пересчета итогов на каждом уровне вложенности, что является ключевым навыком при работе с иерархиями.
Мы на практике будем продумывать архитектуру и бизнес-логику нашего приложения. Мы освоим базовые подходы к проектированию прикладных решений – какие объекты использовать и как продумывать связи между ними. Также мы изучим методы основных объектов конфигурации – справочников, документов и регистров.
4.1 Реализация прикладной логики. Основные объекты конфигурации
Добро пожаловать в четвертый блок, где мы переходим от изучения синтаксиса к проектированию реальной бизнес-логики. В этом видео мы начнем детальную проработку наших объектов, двигаясь от общего каркаса к конкретной реализации. На примере документа «Поступление товаров» мы научимся анализировать бизнес-процесс (закупка товара) и принимать архитектурные решения: какие данные хранить в шапке документа, а какие — в табличной части. Мы добавим в наш документ все необходимые реквизиты, такие как контрагент, склад, цена и количество, и заполним его вручную в пользовательском режиме.
После этого мы погрузимся в одну из самых важных концепций платформы 1С — проведение документов и регистры. Мы разберем, почему для построения отчетов нельзя напрямую обращаться к документам, и как регистры накопления решают эту проблему, оптимизируя хранение и получение данных. Вы узнаете, что такое движения документа и как они меняют состояние учета. На практике мы создадим наш первый регистр накопления «Остатки на складах», укажем его измерения (Склад, Канцтовар) и ресурс (Количество), а затем с помощью конструктора движений автоматически сгенерируем код, который будет записывать данные из нашего документа в этот регистр при его проведении.
4.2 Реализация прикладной логики. Регистры. Движения по взаиморасчетам с поставщиками
В этом видео мы подробно разберем все четыре вида регистров в 1С, чтобы вы научились правильно выбирать инструмент для любой учетной задачи. Мы начнем с Регистров сведений, которые идеально подходят для хранения вспомогательной информации, такой как цены, курсы валют или история изменений данных. Затем мы снова вернемся к Регистрам накопления, углубившись в разницу между видами «Остатки» и «Обороты», и поймем, когда использовать каждый из них. Также мы сделаем краткий обзор более сложных Регистров бухгалтерии и Регистров расчетов, чтобы у вас сложилось полное представление о возможностях платформы.
Закрепляя теорию на практике, мы решим новую задачу — учет взаиморасчетов с поставщиками. Для этого мы создадим новый регистр накопления «ВзаиморасчетыСПоставщиками», определим его измерения (Контрагент, Договор) и ресурс (Сумма). После этого мы доработаем документы «ПоступлениеТовара» и «ОплатаПоставщику», добавив в них необходимые реквизиты. С помощью конструктора мы быстро сгенерируем для них движения по новому регистру, чтобы каждый документ правильно отражал изменение нашего долга перед поставщиком или его долга перед нами.
4.3 Реализация прикладной логики. Обработчики событий формы
В этом занятии мы погрузимся в событийно-ориентированное программирование, чтобы сделать наши документы умнее и удобнее для пользователя. На примере документа «Поступление товаров» мы создадим управляемую форму и научимся работать с обработчиками событий ее элементов. Мы напишем код, который будет автоматически пересчитывать сумму в строке при изменении количества или цены, а также настроим связи параметров выбора, чтобы в поле «Договор» можно было выбрать только договоры, принадлежащие указанному контрагенту. Вы увидите, как эти небольшие улучшения значительно упрощают ввод данных и предотвращают ошибки.
Далее мы перейдем к документу «Оплата поставщику» и реализуем более сложную логику. Мы создадим кнопку «Заполнить», которая будет автоматически заполнять табличную часть документа текущими остатками задолженности перед поставщиком. Для этого мы познакомимся с объектной моделью представления данных и научимся получать остатки из регистра накопления с помощью метода Остатки(). Мы также добавим интерактивное взаимодействие с пользователем, используя асинхронные вызовы: программа будет задавать вопросы, нужно ли отменить проведение документа или очистить табличную часть перед заполнением.
4.4 Реализация прикладной логики. Проектирование связи документов и регистров
В этом видео мы спроектируем ядро нашей учетной системы, разобрав на детальном контрольном примере всю бизнес-логику движения канцтоваров. Мы пройдем по полной цепочке документов, начиная от заявки конкретного сотрудника и заканчивая ее полным исполнением. Мы наглядно, с помощью таблиц и расчетов, проследим, как формируется потребность подразделения с учетом минимальных остатков, как проверяются запасы на основном складе, как создается заказ поставщику и как, после поступления товара, канцтовары перемещаются для выполнения исходной заявки.
Помимо количественного учета, мы разберем не менее важный аспект — учет по себестоимости. Мы определим, как рассчитывается средняя себестоимость товаров при поступлении по разным ценам и в какие моменты она списывается. На основе этого анализа мы примем ключевые архитектурные решения и спроектируем всю необходимую структуру регистров накопления: для учета остатков на складах и в подразделениях, для отслеживания статуса заявок и заказов, а также отдельные регистры для корректного учета себестоимости и затрат. Вы поймете, почему важно разделять эти данные, чтобы избежать ошибок и построить надежную и логичную систему.
4.5 Реализация прикладной логики. Прототипирование в конфигураторе
В этой практической лекции мы воплотим в жизнь спроектированную нами архитектуру учета. Мы последовательно пройдем по всей цепочке наших документов — от «Заявки сотрудника» до «Расходов на подразделение» — и настроим каждый из них в конфигураторе. Для каждого документа мы создадим все необходимые реквизиты в шапке и табличных частях, а также создадим и донастроим соответствующие регистры накопления для корректного учета заявок, потребностей, остатков и затрат.
Основное внимание мы уделим формированию движений. Используя уже знакомый нам конструктор движений, мы быстро сгенерируем черновой код для обработок проведения всех документов. Вы наглядно увидите, как один и тот же документ может делать приходные и расходные движения сразу по нескольким регистрам, связывая воедино всю учетную систему. Попутно для каждого объекта мы наметим дальнейшие шаги разработки: какие алгоритмы заполнения и контроля остатков нам предстоит реализовать в будущем. Этот урок станет прочным фундаментом для перехода к более сложной бизнес-логике.
Мы научимся базовым навыкам работы с языком запросов 1С, рассмотрим синтаксис, работу с конструктором запросов. Также разработаем алгоритмы заполнения и проведения документов, реализуем контроль остатков.
5.1 Основы языка запросов. Теория
Добро пожаловать в пятый, самый объемный и важный модуль курса, посвященный языку запросов. В этом видео мы заложим теоретическую и практическую основу для работы с данными в 1С. Мы начнем с разбора ключевого отличия между объектной и табличной моделями работы с данными, чтобы понять, почему для извлечения информации из базы почти всегда используются именно запросы. Для практики мы воспользуемся специальной обработкой «Консоль запросов», которая станет нашим основным инструментом для написания и тестирования запросов.
Мы начнем с самых азов, написав простейший запрос «ВЫБРАТЬ 1», и постепенно будем его усложнять, изучая ключевые слова: научимся давать полям и таблицам псевдонимы с помощью КАК, отбирать первые N записей (ПЕРВЫЕ), накладывать условия (ГДЕ), сортировать результат (УПОРЯДОЧИТЬ ПО) и получать только уникальные значения (РАЗЛИЧНЫЕ). Далее мы перейдем к более сложным конструкциям: научимся группировать данные (СГРУППИРОВАТЬ ПО), использовать агрегатные функции (СУММА, КОЛИЧЕСТВО), накладывать условия на сгруппированные данные (ИМЕЮЩИЕ) и подводить иерархические итоги (ИТОГИ ПО). Этот урок даст вам прочный фундамент для понимания синтаксиса и логики работы языка запросов.
5.2 Основы языка запросов. Конструктор запросов. Объединения и соединения
В этом уроке мы перейдем от ручного написания запросов к использованию мощного инструмента — конструктора запросов. Мы детально разберем его интерфейс, пройдясь по всем основным вкладкам: от выбора таблиц и полей до настройки группировок, условий и итогов. Вы увидите, как конструктор значительно ускоряет и упрощает создание сложных запросов. Используя конструктор, мы освоим операцию объединения запросов (ОБЪЕДИНИТЬ), которая позволяет собрать результаты из нескольких запросов в одну общую таблицу.
Далее мы погрузимся в одну из самых важных тем — соединение таблиц. На практических примерах мы разберем все виды соединений: ВНУТРЕННЕЕ, ЛЕВОЕ, ПРАВОЕ и ПОЛНОЕ, чтобы вы четко понимали, как они работают и в каких случаях применяются. В процессе изучения соединений мы неизбежно столкнемся со значением NULL, которое обозначает отсутствие данных. Мы научимся правильно работать с ним, используя специальные операторы ЕСТЬ NULL для проверки и функцию ЕСТЬNULL() для замены пустых значений на более понятные пользователю.
5.3 Основы языка запросов. Источники данных и пакетные запросы
В этом видео мы углубимся в работу с источниками данных для запросов, выйдя за рамки простых физических таблиц. Мы познакомимся с виртуальными таблицами, такими как «Остатки и обороты», и разберем ключевое правило их использования: почему для эффективной фильтрации данных необходимо задавать условия в параметрах виртуальной таблицы, а не в секции ГДЕ. Также мы рассмотрим, что такое вложенные запросы и как они могут служить источником данных внутри другого, основного запроса.
Основное внимание мы уделим мощному инструменту — пакетным запросам и временным таблицам. Мы научимся писать несколько запросов в одном пакете, разделяя их точкой с запятой, и использовать ключевое слово ПОМЕСТИТЬ, чтобы сохранить результат промежуточного запроса во временную таблицу. Такой подход позволяет нам разбить сложную логику на несколько простых шагов, а в финальном запросе работать уже с одной, заранее подготовленной и простой временной таблицей, что делает код значительно чище и производительнее. На комплексном примере мы объединим все изученные техники для решения сложной задачи по извлечению данных.
5.4 Основы языка запросов. Работа с запросами средствами языка 1С
В этом уроке мы перейдем от теории к практике и научимся выполнять запросы непосредственно из кода на языке 1С. Мы создадим специальную обработку, чтобы на живых примерах изучить весь цикл работы с запросами. Вы узнаете, как создать объект Запрос, задать ему текст, установить параметры (например, дату для получения остатков) и выполнить его. Мы разберем два основных способа получения результата: быстрый, но ресурсоемкий метод Выгрузить(), который сразу помещает все данные в таблицу или дерево значений, и более производительный и рекомендуемый способ — обход выборки с помощью цикла Пока Выборка.Следующий().
Особое внимание мы уделим работе с иерархическими итогами. Мы напишем запрос с конструкцией ИТОГИ ПО … ИЕРАРХИЯ, чтобы получить сгруппированные данные по иерархии справочника. Затем мы рассмотрим два подхода к формированию дерева значений из этого результата. Сначала мы используем простой метод Выгрузить(), указав специальный тип обхода, а затем реализуем более сложный, но гибкий вариант — рекурсивный обход выборки. Этот метод позволит нам полностью контролировать процесс построения дерева, выполняя дополнительные вычисления и проверки на каждом уровне иерархии.
5.5 Основы языка запросов. Алгоритмы проведения и заполнения документов
В этом, пожалуй, самом объемном и сложном занятии курса, мы применим все полученные знания на практике, чтобы вдохнуть жизнь в наше приложение. Мы последовательно пройдем по всей нашей цепочке документов — от «Потребности подразделения» до «Исполнения заявок» — и реализуем для них ключевую бизнес-логику. Для каждого документа мы разработаем и напишем сложные, приближенные к реальным задачам, запросы, которые будут решать три основные задачи: автоматическое заполнение табличных частей, контроль отрицательных остатков при проведении и корректный расчет и списание себестоимости.
На примере документа «Потребность подразделения» мы построим сложный пакетный запрос с использованием временных таблиц, чтобы собрать данные из нескольких регистров и рассчитать итоговую потребность. Далее мы реализуем надежный механизм контроля, научившись писать запросы, которые проверяют наличие отрицательных остатков уже после записи движений документа. Наибольшее внимание мы уделим самому сложному процессу — расчету и списанию себестоимости, написав алгоритмы, которые вычисляют среднюю стоимость товара и корректно распределяют ее, чтобы точно зафиксировать затраты на нужды подразделений и сотрудников.
В шестом модуле мы будем доводить наше приложение до практического применения – научимся разграничивать права доступа и настраивать интерфейсы, и создадим нужные нам отчеты.
6.1 Роли и права доступа. Теория
Добро пожаловать в шестой модуль нашего курса! Прежде чем мы приступим к созданию отчетов, мы разберем важнейшую тему — настройку прав доступа в 1С. Мы начнем с теоретического вступления, чтобы понять, зачем вообще нужно разграничивать права и почему нельзя всем пользователям давать полный доступ. Вы узнаете, что такое роли и как с их помощью можно управлять доступом к различным объектам конфигурации — от целых подсистем до отдельных справочников и документов.
На этом занятии мы выступим в роли архитекторов приложения и спроектируем нашу собственную систему прав доступа. Исходя из бизнес-логики нашего приложения, мы определим ключевые роли пользователей: Сотрудник, Ответственный за склад, Ответственный за потребности и Руководитель. Для каждой из этих ролей мы детально пропишем, к каким объектам (справочникам, документам) у них будет доступ и какие действия (чтение, добавление, изменение) они смогут выполнять. Этот продуманный план станет основой для практической реализации ролей в следующем видео.
6.2 Создание ролей и администрирование пользователей
В этом практическом уроке мы воплотим в жизнь спроектированную нами систему прав доступа. Мы создадим все ранее запланированные роли — Сотрудник, Ответственный за складские запасы, Ответственный за потребности и Руководитель — и для каждой из них в конфигураторе установим детальные права на доступ к справочникам, документам и регистрам. Вы научитесь не просто ставить галочки, но и понимать, какие права необходимы для корректного проведения документов и формирования отчетов.
Особое внимание мы уделим роли «Сотрудник». Для нее мы реализуем сложный механизм ограничения доступа на уровне записей (RLS), чтобы каждый сотрудник мог видеть и редактировать только свои заявки. Для этого мы познакомимся с параметрами сеанса и научимся устанавливать их в модуле сеанса. Мы напишем код, который будет сопоставлять текущего пользователя с элементом справочника «Сотрудники», и на основе этого настроим запрос RLS. В завершение мы доработаем документ «Заявка», чтобы при его создании поле «Сотрудник» заполнялось автоматически и было недоступно для изменения.
6.3 Настройка командного интерфейса и функциональные опции
В этом уроке мы углубимся в настройку командного интерфейса нашего приложения, чтобы сделать его максимально удобным для пользователей. Мы начнем с детального разбора интерфейса в пользовательском режиме, изучим его основные элементы — панели разделов, функций, инструментов, — и научимся настраивать их расположение под свои нужды. Затем мы перейдем в конфигуратор и освоим более тонкую настройку: научимся управлять видимостью и порядком команд, а также создавать собственные команды для открытия нетиповых форм. Например, мы сделаем так, чтобы из формы подразделения открывался список минимальных остатков уже с отбором по этому подразделению и без лишних колонок.
Далее мы познакомимся с мощным механизмом — функциональными опциями. Вы узнаете, как с их помощью можно включать и отключать целые блоки функциональности прямо в пользовательском режиме, не меняя код конфигурации. На простом примере мы создадим функциональную опцию, которая будет управлять видимостью общего реквизита «Комментарий» во всех объектах системы. После этого мы разберем более сложный сценарий, где значение опции будет зависеть от настроек для конкретного подразделения, и научимся программно управлять видимостью реквизитов в зависимости от выбранных данных в документе.
6.4 Разработка отчетов
Мы подошли к финальному занятию основного курса, в котором научимся создавать отчеты — главный инструмент для анализа накопленных данных. Используя мощный механизм Системы компоновки данных (СКД), мы разработаем несколько отчетов для разных ролей: отчет по заявкам для сотрудников, ведомость по остаткам для кладовщика, а также отчеты по затратам и себестоимости для руководителя. Для каждого отчета мы создадим схему компоновки данных, напишем запрос для получения нужной информации и настроим его структуру: определим ресурсы для расчета итогов, добавим группировки и настроим сортировку.
Помимо базовой структуры, мы освоим и более продвинутые возможности СКД. Мы научимся создавать вычисляемые и пользовательские поля, чтобы добавлять в отчет новые показатели без усложнения запроса. Мы разберемся с условным оформлением, чтобы визуально выделять важные данные, например, цветом или шрифтом, и научимся настраивать макеты и заголовки. В завершение мы добавим в отчет наглядную круговую диаграмму для визуализации затрат. К концу этого урока вы будете уметь быстро создавать информативные и удобные отчеты для решения любых аналитических задач.
Как готовиться к собеседованиям, какие типичные вопросы встречаются, как искать первую работу. Также дополнительные технические видеозанятия.
7.0 Вводное видео
В этом специальном бонусном модуле мы сместим фокус с чисто технических навыков на формирование мышления успешного разработчика 1С. Мы глубже раскроем главную идею всего курса — научиться учиться. Мы обсудим, почему умение самостоятельно анализировать задачи, находить информацию и проектировать решения ценится гораздо выше, чем простое знание синтаксиса. Мы развеем миф о том, что разработчик должен быть экспертом в бухучете, и вместо этого сосредоточимся на том, как стать профессионалом в работе с самой платформой 1С, способным быстро разобраться в любой предметной области.
Этот модуль представляет собой набор отдельных видео, которые можно смотреть в любом порядке. Мы разберем важнейшие карьерные вопросы: как монетизировать полученные знания, найти первую работу без опыта, эффективно готовиться к собеседованиям и планировать свой профессиональный рост. Мы также поделимся практическими советами, которые сделают вашу работу с платформой 1С удобнее и проще. Эта заключительная часть курса даст вам все инструменты и уверенность для дальнейшего самостоятельного развития в профессии.
7.1 Работа с ПВХ
В этом уроке мы изучим один из самых гибких механизмов платформы 1С — Планы видов характеристик (ПВХ). Вы узнаете, как с их помощью можно добавлять объектам (например, справочникам или документам) произвольные свойства, не изменяя саму конфигурацию. Это незаменимый инструмент, когда нужно вести учет товаров по цвету и размеру или добавлять контрагентам новые признаки, такие как «Бизнес-регион». Мы разберем всю структуру этого механизма: создадим сам План видов характеристик, связанный с ним справочник для хранения значений и регистр сведений для привязки этих характеристик к конкретным объектам.
На практике мы рассмотрим два основных способа использования характеристик. Сначала мы подключим их напрямую к объекту «Контрагенты», и вы увидите, как платформа автоматически добавит новые поля в отчеты и динамические списки. Затем мы разберем более универсальный метод — использование характеристик в запросах. На примере отчета по остаткам мы научимся настраивать вывод дополнительных свойств для канцтоваров через конструктор запросов в СКД. Мы также решим типовую проблему универсальных ПВХ, научившись разделять характеристики по назначению, чтобы в отчетах отображались только релевантные для конкретного объекта
свойства.
7.2 Работа с табличным документом
В этом видео мы изучим работу с табличным документом — ключевым инструментом для создания печатных форм и отчетов. Мы начнем с конфигурирования, научившись работать в редакторе макетов: будем настраивать ячейки, объединять их, задавать цвета и шрифты. Особое внимание мы уделим созданию именованных областей — «кирпичиков», из которых в дальнейшем будем программно собирать итоговый документ. Вы поймете, как правильно подготовить шаблон для любой печатной формы.
Далее мы перейдем к самому главному — работе с табличным документом из встроенного языка. Мы разберем ключевые методы, такие как ПолучитьОбласть, Вывести и Присоединить, чтобы научиться последовательно компоновать итоговую форму из частей макета. Мы научимся программно создавать группировки строк и колонок, а также заполнять наш шаблон реальными данными с помощью параметров. В завершение мы рассмотрим, как сделать печатную форму интерактивной, настроив расшифровку, чтобы пользователь мог по двойному клику открывать связанные объекты.
7.3 Работа с динамическим списком
В этом уроке мы рассмотрим основы работы с динамическим списком — мощным интерфейсным объектом, который предоставляет широкие возможности для отображения данных. Мы начнем с пользовательского режима, где научимся настраивать список: устанавливать отборы, менять сортировку, добавлять группировки и выводить результат в табличный документ. Вы узнаете, что в основе динамического списка лежит механизм Системы компоновки данных (СКД), что и дает ему такую гибкость.
После этого мы перейдем в конфигуратор, чтобы разобраться в устройстве динамического списка с точки зрения разработчика. Мы создадим форму списка, изучим его основные свойства и научимся использовать произвольный запрос в качестве источника данных, обсудив при этом важные вопросы производительности. В практической части мы напишем код, который будет программно управлять отбором в списке, а также разберем более сложную, но важную задачу — как получить на сервере все элементы списка с учетом всех пользовательских настроек (отборов, сортировки и поиска) для их дальнейшей обработки.
7.4 Приемы повышения эффективности и удобства разработки, рефакторинг
В этом небольшом уроке мы рассмотрим несколько полезных инструментов и приемов, которые сделают вашу работу в конфигураторе значительно удобнее и эффективнее. Мы начнем с настройки среды разработки: вы узнаете, как изменить стандартную цветовую схему, настроить шрифты, а также использовать группировку кода для удобной навигации по большим модулям.
Далее мы перейдем к мощным инструментам для работы с кодом. Вы научитесь использовать встроенные средства рефакторинга, чтобы автоматически выносить повторяющиеся фрагменты кода в отдельные процедуры или функции. Мы также освоим автоматическое преобразование синхронных модальных вызовов в асинхронные, что особенно важно для веб-клиента. В завершение мы изучим, как использовать и создавать собственные шаблоны текста и настраивать автозамену, чтобы ускорить написание типовых конструкций и комментариев, делая вашу разработку быстрее и качественнее.
7.5 Монетизация — работа, фриланс, планирование карьеры
В этом бонусном видео мы поговорим о том, как превратить полученные знания в реальный доход. Мы разберем два пути монетизации: косвенный и прямой. Вы узнаете, как даже базовые навыки разработчика 1С могут повысить вашу ценность как специалиста в любой роли — от бухгалтера до менеджера, — помогая автоматизировать рутину и эффективнее решать рабочие задачи. Мы также обсудим, как эти знания пригодятся руководителю для более грамотной постановки задач и оценки работы программистов.
Основное внимание мы уделим прямому пути — построению карьеры разработчика 1С. Мы обсудим стратегии поиска первой работы без опыта, рассмотрим плюсы и минусы работы во франчайзи и в штате крупных компаний, а также поговорим о важности наставничества на старте. Вы узнаете, как составить собственный карьерный план, какие сертификаты («Профессионал», «Специалист») стоит получать и в какой последовательности, чтобы подтвердить свою квалификацию. В завершение мы затронем тему фриланса и важность развития soft skills — социальных навыков, которые не менее важны для успешного разработчика, чем умение писать код.
7.6 Подготовка к собеседованию
В этом видео мы разберем, как правильно готовиться к собеседованию на позицию разработчика 1С, особенно если вы новичок. Мы усвоим ключевую идею: собеседование — это не допрос, а двусторонний процесс, где не только вас оценивают, но и вы оцениваете будущего работодателя. Мы научимся грамотно «продавать» свои навыки: составим релевантное резюме, акцентируя внимание на любом опыте работы с 1С и, что самое важное для новичка, на самообучении и личных проектах. Мы подготовимся к популярным техническим вопросам по запросам, формам и коллекциям, а также разберем, как честно говорить о своих слабых сторонах, демонстрируя при этом способность быстро учиться.
Вторая, не менее важная часть подготовки — это составление списка вопросов к самой компании. Мы научимся выяснять ключевые моменты о команде, технологическом стеке, рабочих процессах, переработках и перспективах роста, чтобы избежать «токсичных» мест работы и сделать осознанный выбор. На реальных примерах из практики мы увидим, почему важно оценивать не только зарплату, но и адекватность условий и коллектива. В итоге вы получите четкий план, как подходить к поиску работы уверенно, извлекать пользу даже из неудачных собеседований и найти лучшее место для старта и развития своей карьеры.
ТАРИФЫ
Стандарт
-
Доступ к видеолекциям
-
Доступ к файлам с решениями
-
Сертификат об обучении
Поддержка+
-
Доступ к видеолекциям
-
Доступ к файлам с решениями
-
• Пакет из 5 онлайн консультаций с автором курса*
-
Сертификат об обучении
Поддержка
Премиум-
Доступ к видеолекциям
-
Доступ к файлам с решениями
-
• Пакет из 10 онлайн консультаций с автором курса*
-
Сертификат об обучении
* Длительность онлайн консультации 1 час
Срок получения консультаций не ограничен, вы можете использовать занятия из пакета по мере возникновения вопросов при прохождении курса
Для проведения консультаций используется платформа Яндекс.Телемост
Для согласования даты и времени консультации необходимо оставить заявку
- Консультация в рамках тарифов Поддержка+ / Поддержка Премиум
Оставьте заявку, и мы подберем удобное для Вас время для консультации
В случае получения вашего согласия видео ставится на запись
После занятия вам будет предоставлен доступ к видео. Это даст возможность в любой момент пересмотреть необходимые материалы.
Сертификат по окончании курса
Чтобы упростить освоение материала, я решил не делать обязательных домашних заданий по каждому блоку курса. Но одного факта покупки доступа к видеолекциям для получения сертификата недостаточно.
Чтобы получить сертификат, необходимо пройти тест, в котором проверяются полученные знания, и подтверждается факт изучения всех модулей курса. Поэтому если вам помимо знаний и навыков нужен еще и документ, придется немного потрудиться.
Как получить сертификат?
- Перейти по ссылке ниже и пройти тест, следуя инструкциям
- Обязательным условием является указание номера заказа и прикрепленного файла с выгрузкой базы данных
- Проходной бал для получения сертификата — не менее 70% правильных ответов
- Время на прохождение теста и количество попыток не ограничены
- После выполнения теста, дождитесь ответа на почтовый ящик, указанный при оформлении заказа. База проверяется вручную, поэтому проверка может занимать до 72 часов
- При успешном выполнении теста и работоспособной базе данных, вы получите на электронную почту сертификат, подтверждающий успешное прохождение курса. Образец сертификата смотрите ниже
Об авторе
Меня зовут Алексей Леонов. Я практикующий 1С разработчик с 2004г., а также преподаватель курса по подготовке 1С разработчиков одной из онлайн школ. Обладаю несколькими сертификатами 1С Профессионал и 1С Специалист.
Принимал участие во множестве интересных проектов, среди которых — автоматизация расчета зарплаты более 20 000 сотрудников; интеграция 1С с внешними системами — OTRS, MS Exchange, MS Sharepoint Portal, MS Project Server; автоматизация учета финансовых инструментов, и др.
Я проделал путь от оператора первичной документации до ведущего 1с разработчика и знаю практически все «боли» и «трудности» возникающие в процессе освоения 1С программирования.
Получить консультацию
- В чем польза консультации?
- Совершенно бесплатно Вы сможете получить ответы на волнующие Вас вопросы, например такие:
- Я боюсь, что не справлюсь. У меня нет опыта программирования. Получится ли у меня сменить профессию и стать программистом 1С?
- Я хочу освоить 1С и тем самым расширить свои возможности как специалиста. Какие у меня будут перспективы? Окупятся ли мои инвестиции в обучение с первых зарплат?
- Я хочу экономить время, нервы и деньги на услугах приходящих программистов. Поможет ли мне в этом знание программирования на 1С?
Запишитесь на бесплатную консультацию!
Оставьте заявку, и мы подберем удобное для Вас время для бесплатной консультации длительностью 30 минут.




