При изучении программирования в среде 1С и особенно при освоении языка запросов начинающие специалисты часто сталкиваются со следующей проблемой: они смотрят качественные обучающие видеоматериалы (например, видеокурсы преподавателя Андрея Камкова из учебного центра «Специалист» или уроки других авторов), но не могут повторить действия за лектором. Причина проста — у них отсутствует та самая демонстрационная база данных, на примере которой в видео строятся запросы, отчеты и аналитические выборки.
В этой статье мы подробно разберем, почему не нужно тратить время на поиски закрытых баз от конкретных платных курсов, и рассмотрим проверенные, доступные и полностью бесплатные альтернативные варианты учебных баз данных. Мы пошагово проанализируем, как настроить рабочую среду для тренировки написания запросов с нуля.
Многие учебные центры, включая «Специалист» при МГТУ им. Баумана, предоставляют выгрузки конфигураций (файлы .dt или шаблоны баз) исключительно авторизованным слушателям, оплатившим обучение. Распространение таких баз в открытом доступе преследуется по закону о защите авторских прав, поэтому искать их на форумах или файлообменниках практически бесполезно.
Однако для того чтобы научиться писать запросы к СУБД в системе 1С, вам абсолютно не нужна какая-то конкретная «секретная» база. Язык запросов 1С одинаково работает в любых конфигурациях. Главное — чтобы в базе были заполнены таблицы данных: справочники, документы и регистры. Рассмотрим лучшие варианты, где их взять.
Фирма 1С официально предоставляет бесплатную версию своей платформы для обучения программированию. Это не просто урезанный движок, а полноценный инструмент разработчика, который поставляется со множеством демонстрационных конфигураций.
Разберем, что входит в этот пакет и как его использовать:
Управляемое приложение или Учебная).Номенклатура, Контрагенты, документы Продажи, регистры накопления и сведений) и наполнены тестовой информацией. Вы можете сразу запустить консоль запросов и начать тренироваться.Если вам нужны масштабные таблицы со сложной структурой данных для продвинутого изучения запросов, то лучшим выбором станут демонстрационные базы реальных типовых решений фирмы 1С. К ним относятся:
Для работы достаточно установить демо-версию любой из этих конфигураций. В ней уже созданы сотни фиктивных контрагентов, оформлены документы за несколько лет, проведены складские и финансовые операции. Вам останется только открыть консоль запросов и начать писать код.
Если вы ищете структурированный подход к обучению с готовой базой, обратите внимание на альтернативные курсы, которые изначально создавались как открытые и бесплатные. Отличным примером являются материалы Павла Чистова. Его курсы для новичков признаны классикой в сообществе 1С-разработчиков.
Преимущество этих курсов заключается в том, что к ним свободно прилагаются файлы выгрузки учебных баз. Вы сможете проходить уроки по шагам, используя точно такую же структуру метаданных, как и преподаватель на экране.
Также популярны специализированные конфигурации-тренажеры (например, «Консоль изучения запросов»). Это готовая база данных, внутри которой уже зашит набор практических заданий. Вы пишете запрос прямо в специальном окне, а система автоматически проверяет корректность результата.
Давайте посмотрим на практике, как начать работу. Предположим, вы установили учебную версию платформы и открыли демонстрационную базу. Для составления запросов нам понадобится внешняя обработка Консоль запросов. Скачайте ее и откройте через меню Файл -> Открыть в режиме «1С:Предприятие».
Рассмотрим классический пример запроса, который выбирает список всех непомеченных на удаление товаров из справочника номенклатуры, группируя их по родителю (папке):
ВЫБРАТЬ
Номенклатура.Родитель КАК ГруппаТоваров,
Номенклатура.Ссылка КАК Товар,
Номенклатура.Код КАК КодНоменклатуры
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ЭтоГруппа
И НЕ Номенклатура.ПометкаУдаления
УПОРЯДОЧИТЬ ПО
ГруппаТоваров,
Товар
Проанализируем этот запрос по шагам:
ИЗ мы указали источник данных — таблицу справочника Справочник.Номенклатура и дали ей удобный синоним.ВЫБРАТЬ мы перечислили поля, которые хотим вывести на экран: родительскую группу, ссылку на сам элемент и его уникальный код в системе.ГДЕ мы наложили важные фильтры: исключили из выборки сами группы (папки) с помощью флага ЭтоГруппа и отсеяли элементы, помеченные пользователями на удаление (ПометкаУдаления).УПОРЯДОЧИТЬ ПО мы задали сортировку результатов, чтобы данные выводились структурировано по иерархии папок и алфавиту.Используя этот подход на любой демонстрационной или учебной базе, вы быстро и без лишних финансовых затрат освоите все тонкости языка запросов 1С: от простых выборок до сложных многотабличных соединений и работы с виртуальными таблицами регистров.