Справочник с примерами кода: как сделать отчёт на СКД, подключить БСП, ускорить запрос, опубликовать HTTP-сервис или развернуть сервер 1С на Linux.

Разбираю, для каких задач программисту 1С полезен «1С:Напарник», где он ошибается убедительно и как построить работу, чтобы ускоряться, а не переписывать сгенерированный код.
9 мин чтения
Обзор 1C:Drive для разработчика, который привык к российским типовым: происхождение, состав, отличия в учёте и документах, английский синтаксис и с чего начать изучение.
8 мин чтения
Как автоматически создавать и корректировать расходные ордера и отборы по заказам клиентов, когда заказ меняется, а склад уже собирает товар.
11 мин чтения
Разбираю перехват методов типовой конфигурации в расширении: выбор аннотации, ПродолжитьВызов, порядок слоёв и ошибки, которые всплывают после обновлений.
10 мин чтения
Как проверить конфигурацию 1С на соответствие стандартам разработки с помощью «1С:Автоматизированная проверка конфигураций»: настройка, запуск, отчёт и особенности.
8 мин чтения
Когда типовых рабочих мест ERP не хватает, снабжение уходит в Excel. Разбираю, как сделать единый АРМ потребностей и закупок внешней обработкой, не снимая базу с поддержки.
9 мин чтения
На примере ежемесячной премии от оклада за два прошлых месяца разбираю базовый период, виртуальную таблицу База и то, как перерасчёты ловят изменения задним числом.
10 мин чтения
Разбираемся, какие методы Библиотеки стандартных подсистем можно вызывать, а какие нет, и как подключить свой объект к подсистеме БСП так, чтобы доработка пережила обновление.
11 мин чтения
Минимум бухгалтерии, без которого нельзя дорабатывать БП, ERP и КА: как устроены счета и проводки, что такое субконто и почему неаккуратная доработка ломает закрытие месяца.
9 мин чтения
Добавляем создание реализации на основании счета в типовой конфигурации расширением: команда, корректное заполнение документа, подключение к меню БСП и типичные ошибки.
9 мин чтения
Собираем тестовый стенд на Linux: сервер 1С, PostgreSQL для 1С, Apache с модулем веб-расширения, публикация базы через webinst и отладка на сервере.
9 мин чтения
Собираем SOAP веб-сервис на платформе 1С: описываем XDTO-типы для таблицы продаж, пишем операцию выгрузки за период, публикуем и получаем данные из другой информационной базы.
10 мин чтения
Разбираем вложенные схемы компоновки данных: как передать в них параметры и отборы из основной схемы, как собрать несколько готовых отчётов в один и чем это грозит производительности.
10 мин чтения
Немодальный вопрос в ПередЗаписью: отменяем запись, спрашиваем, записываем повторно. Два способа — через ОписаниеОповещения и через Асинх/Ждать — и разбор модификатора Знач в серверных вызовах.
10 мин чтения
Как за час показать руководителю свежие данные из 1С на телефоне через Google Диск, чем этот прием опасен и на что его заменить, когда решение становится постоянным.
8 мин чтения
Разбираем, как командировка вытесняет оклад в регистре расчёта: что настроить в плане видов расчёта, как платформа строит фактический период действия и как считать сумму по графику.
9 мин чтения
Набор приёмов, которые реально экономят время программиста 1С: сочетания клавиш, свои шаблоны, комментарии к доработкам и запросам, плюс пара трюков для пользователей.
9 мин чтения
Разбираем структуру отчета на СКД: какие бывают группировки, почему в них пропадают поля, как наследуются настройки и как собрать группировку из кода.
11 мин чтения
Разбираем конфликты одновременного редактирования: как работает оптимистическая и пессимистическая блокировка, как занять документ при открытии и как безопасно менять объекты из обработок.
9 мин чтения
Почему дерево значений тормозит на тысячах строк и как это исправить: подгрузка узлов при раскрытии, итеративный обход, правильный поиск и построение дерева средствами платформы.
10 мин чтения
Пять задач, с которыми рано или поздно сталкивается каждый разработчик форм: печать списка как его видит пользователь, ключ из нескольких полей, флажки, иконки и изменение запроса кодом.
13 мин чтения
Разбираем, чем директивы с символом & отличаются от инструкций препроцессора с символом #, как выбирать контекст метода и какие ошибки дают условия #Если в модулях менеджера.
9 мин чтения
Разбираем подсистему «Дополнительные отчеты и обработки»: какие виды разработок бывают, как описать регистрацию и команды, как сделать внешнюю печатную форму и как отлаживать.
11 мин чтения
Как устроена подсистема «Свойства» БСП, чем дополнительный реквизит отличается от сведения, как читать и писать значения программно и выводить их в отчёты без доработки конфигурации.
12 мин чтения
Набор данных «Запрос» в СКД работает не так, как обычный запрос: разбираем ограничения, расширение языка запросов в фигурных скобках и способ увидеть реальный текст, который уходит в СУБД.
9 мин чтения
Каждый второй отчёт в ЗУП просит разложить подразделение по уровням структуры. Делаем это один раз — как собственное представление механизма общих наборов данных, которое подключается в СКД одной временной таблицей.
9 мин чтения
Стандартные правила интеграции с ДО не умеют заполнять поля по сложной логике. Разбираем, как добавить в них обработчик перед записью карточки в Документообороте — и почему не стоит передавать исполняемый код.
10 мин чтения
Зачем в ЗУП 3.1 у кадровых регистров появились интервальные двойники, как с ними работать в запросах и доработках и как восстановить данные при расхождении.
9 мин чтения
Не каждому кадровому документу нужна подпись руководителя. Разбираем штатный обходной путь и доработку ЗУП расширением: команда «Передать без подписи» прямо из формы печати.
8 мин чтения
Параметры произвольного шаблона не доходят до ЗУП, но есть в PDF заявления. Показываю, как достать их расширением и не трогать сам кабинет сотрудника.
9 мин чтения
Не пишите запросы к кадровым регистрам ЗУП вручную: разбираю функции модуля КадровыйУчет для одного сотрудника, списка и набора дат.
9 мин чтения
Пошагово добавляем на общую форму отчета БСП поле выбора месяца: элемент создается из модуля отчета, события обрабатываются универсально, значение доходит до компоновки.
10 мин чтения
Форма документа открывается 15 секунд из-за расчёта показателей. Показываю, как найти виновника и открыть форму сразу, а цифры дорисовать фоном или по запросу.
9 мин чтения
Прайс с фото товаров или список сотрудников с фотографиями на СКД: формируем отчёт программно и расставляем картинки по ячейкам через данные расшифровки.
8 мин чтения
Документ в источнике, регистр сведений в приёмнике: строим правила КД 2.0, в которых сам документ не выгружается, а каждая строка его табличной части превращается в запись регистра.
8 мин чтения
Пошагово подключаем свой документ к подсистеме «Печать» БСП: подменю «Печать» в форме и списке, универсальное окно печати и пользовательские макеты без лишнего кода.
9 мин чтения
Пошагово готовим базу КД3 к доработке типовых обменов через EnterpriseData: версия формата, XDTO-схемы, структура конфигураций, загрузка правил из модуля менеджера.
12 мин чтения
Шпаргалка по подсистеме «Контактная информация»: как хранятся адреса и телефоны, как читать и записывать их из кода и почему поиск по полям адреса требует подготовки.
9 мин чтения
Когда штатного журнала регистрации мало: делаю собственный журнал событий для обменов и сложных алгоритмов, который удобно фильтровать, отчётами разбирать и чистить.
8 мин чтения
Разбираем вкладку «Макеты» схемы компоновки: какой макет за что отвечает, как вывести в шапку отчёта период и отборы и что делать, когда макетов уже не хватает.
11 мин чтения
Готовим временную таблицу кодом, передаём менеджер временных таблиц в процессор компоновки и используем её в запросе набора данных как обычную таблицу, с отборами и соединениями.
7 мин чтения
Как распараллелить расчёт и запись документов типовым механизмом БСП: готовим порции, запускаем потоки, собираем результаты и не ловим блокировки.
11 мин чтения
Разбираю три варианта мобильных приложений на 1С, ограничения мобильной платформы, порядок разработки и отладки и обмен данными с основной базой через HTTP-сервис.
10 мин чтения
Первое мобильное приложение на платформе 1С: от установки мобильной платформы на телефон до готового APK, с граблями, на которые наступает каждый новичок.
10 мин чтения
Типовой механизм упрощённой модификации форм в линейке ERP: какие события он перехватывает, как писать код для конкретной формы и как совместить его с расширением.
8 мин чтения
Собираем бесплатную систему мониторинга: метрики ОС, MS SQL и кластера 1С в Prometheus, технологический журнал в Loki, всё вместе на дашбордах Grafana.
10 мин чтения
МСФО в 1С — это не вторая бухгалтерия, а слой преобразования данных РСБУ. Разбираю модель данных, план счетов, правила трансляции и типичные ошибки проектирования.
10 мин чтения
Печатаем счета и акты для иностранных контрагентов на их языке средствами БСП: настройка языков, перевод макетов, автоматический перевод и правила для разработчика.
8 мин чтения
Как подготовить PostgreSQL под базы 1С на Linux: сборка, инициализация кластера, параметры памяти, обслуживание и решения частых проблем.
11 мин чтения
Разбираем компоновщик настроек отчёта: три слоя настроек, пользовательские настройки на форме, хранилища вариантов и все параметры закладки «Другие настройки».
11 мин чтения
Разбираю, как использовать языковые модели в работе программиста 1С без самообмана: задачи, где они помогают, типичные ошибки в коде 1С и правила безопасности.
9 мин чтения
Архитектура лёгкого обмена нормативно-справочной информацией без конвертации данных: домены данных, контракт полей, регистрация изменений через план обмена, курсор и подтверждение.
12 мин чтения
Пошаговый маршрут доработки обмена через универсальный формат, когда сгенерировать правила в «Конвертации данных 3» нельзя: что править в обеих базах и как передать табличную часть.
9 мин чтения
Ограничиваем список выбора поля на конкретных формах, не трогая обработчики поля: служебный реквизит, связь параметра выбора и ОбработкаПолученияДанныхВыбора в модуле менеджера.
8 мин чтения
Разбираю, какой код в каком обработчике модуля объекта должен жить по стандартам разработки 1С, почему важна проверка ОбменДанными.Загрузка и как правильно работать с параметром Отказ.
9 мин чтения
Прячем отдельные дополнительные реквизиты из колонок динамических списков и отборов отчётов для конкретных пользователей. Разбираем приём, его ограничения и честную альтернативу.
8 мин чтения
Когда таблицу приходится соединять саму с собой по многим полям, запрос тормозит. Показываю, как свернуть набор полей в числовой ключ функцией АВТОНОМЕРЗАПИСИ.
10 мин чтения
Разбираем, где и как задавать отборы в системе компоновки данных: в варианте отчёта, на группировке, в пользовательских настройках и кодом — в отчётах и динамических списках.
11 мин чтения
Подключаем свою обработку к типовому механизму ERP «открывать при начале работы»: расширение, роль, настройка пользователя, параметр запуска и вариант с внешней обработкой.
8 мин чтения
Шпаргалка по отладчику конфигуратора: как быстро найти место ошибки, посмотреть и подменить значения переменных, пройти код по шагам и отладить серверные вызовы.
9 мин чтения
Когда данные нельзя получить запросом, отчет на СКД строится по таблице значений через набор данных объект. Показываю схему, полный код и частые ошибки.
9 мин чтения
После обновления конфигурации вариант отчёта падает при открытии и не сбрасывается. Показываю, как найти сломанные варианты, достать XML настроек из хранилища, исправить и записать обратно.
9 мин чтения
Разбираю параметры системы компоновки данных: где они живут в запросе, как сделать параметр необязательным, как вычислить его выражением и задать из кода.
11 мин чтения
Передаём вложения документа вместе с ним в обмене по правилам КД 2: собираем файлы в таблицу значений, сериализуем в строку, передаём параметром и разбираем в приёмнике.
8 мин чтения
При закрытии управляемого приложения сервер недоступен, а Отказ не гарантирует, что пользователь останется. Разбираю, что делать в обработчиках выхода и как надёжно учитывать сеансы.
8 мин чтения
Пошаговая методика ревизии доработок при переходе ДО 2.1 на 3.0, УПП на ERP и подобных переездах: все источники доработок, цикл «нашёл — выписал — удалил — поискал снова» и реестр с решениями.
11 мин чтения
Формируем DOCX на сервере 1С, в том числе на Linux, методами БСП: как разметить шаблон Word, какие процедуры вызывать и где подстерегают ошибки.
11 мин чтения
Пошагово добавляем документу команды «Комплект документов на принтер» и «с настройкой» по образцу реализации: что поправить в модуле менеджера, в регистре настроек печати и в самих печатных формах.
9 мин чтения
Как вывести табличный документ на принтер там, где нет клиента: в регламентном задании или при вызове веб-сервиса с ТСД. Схема PDF плюс Ghostscript с кодом.
7 мин чтения
Разбираем механизм плана обмена: что такое узлы и авторегистрация, как регистрировать изменения программно, почему для чтения лучше таблица «Изменения», а не ВыбратьИзменения, и когда снимать регистрацию.
10 мин чтения
Пошаговое подключение подсистемы «Подключаемые команды» к нетиповому объекту: код формы, процедуры модуля менеджера и регистрация объекта в переопределяемых модулях.
9 мин чтения
Читаем таблицы Oracle из 1С и пишем данные обратно: провайдер и строка подключения, безопасные параметризованные запросы, закрытие соединений и вариант без COM.
10 мин чтения
Чек-лист внедрения подсистем БСП в собственный документ: что добавить в модули форм, подписки, определяемые типы и переопределяемые модули, чтобы всё заработало как в типовых.
10 мин чтения
Пользователь вводит цифры телефона в поле «Контрагент» и сразу видит подходящих клиентов. Разбираем доработку выбора по произвольному реквизиту без новых форм.
8 мин чтения
Когда настроек СКД не хватает, результат дорабатывают кодом. Разбираем два способа перехватить формирование отчёта и пять практичных примеров постобработки.
11 мин чтения
Разбираем язык универсального ограничения доступа БСП с нуля: блоки, функции, уточнения сравнения и двенадцать типовых ограничений для документов, файлов и журналов.
14 мин чтения
Почему доработку типовых форм выгоднее делать кодом, а не в редакторе формы расширения, и как устроить небольшой общий модуль, который создаёт поля, группы, страницы и кнопки одной строкой.
12 мин чтения
Код для создания реквизитов-таблиц на форме из ПриСозданииНаСервере: таблица значений с колонками, динамический список с произвольным запросом, оформление, отборы и обновление параметров.
11 мин чтения
Собираем схему компоновки данных целиком из кода: от источника и набора-запроса до группировок, параметров и вывода результата в табличный документ или таблицу значений.
12 мин чтения
Добавляем на управляемую форму реквизиты, команды, группы, поля и декорации из кода — так, чтобы доработка переживала обновления типовой конфигурации.
11 мин чтения
Три способа запустить отчёт на СКД из кода: открыть форму с готовыми настройками, собрать результат компоновки на сервере и выгрузить его в таблицу значений.
11 мин чтения
Во что превращается шаблон ограничения при производительном варианте RLS: какие параметры сеанса и регистры участвуют и как проверить доступ пользователя к объекту.
12 мин чтения
Как в 1С прочитать и сформировать DBF-файл: объект XBase с примерами кода, выбор кодировки, работа на сервере и когда может понадобиться ADO.
9 мин чтения
В ERP проводка — следствие оперативного учёта, а не центр проведения. Разбираю ключевые отличия от БП, как отлаживать отражение в регл. учёте и какие механизмы изучать первыми.
10 мин чтения
Как дорабатывать типовую 1С, не снимая её с поддержки: выбираем назначение расширения, добавляем объекты и реквизиты, выводим их на форму и подключаем расширение у заказчика.
11 мин чтения
Всё о расшифровке в отчётах на СКД: от выражения представления и параметра расшифровки в макете до своего меню действий и чтения значений группировок.
13 мин чтения
Разбираем механику регистров расчета на учебной конфигурации: от плана видов расчета и графика работы до проведения документа и расчёта оклада через виртуальную таблицу ДанныеГрафика.
11 мин чтения
Как правильно сделать регламентное задание в конфигурации на БСП: ключ, расписание, функциональные опции, фоновые задания для длительных операций и отладка без фона.
9 мин чтения
Когда дополнительные данные присоединять в запросе, когда вторым набором через связь с параметром, и как сделать отчёт, в котором пользователь переключает разные схемы компоновки.
10 мин чтения
Как подключить типовую или самописную базу к 1С:Шине через сервисы интеграции и не превратить доработку конфигурации в отдельный проект.
11 мин чтения
Когда доработанную типовую конфигурацию передают заказчику, удобно, чтобы его база стояла на поддержке вашего .cf. Разбираем шаги в конфигураторе, неочевидный фильтр и риски при обновлении релизов.
8 мин чтения
Разбираем задачу с собеседования: форма планёрки со списком участников без табличной части. Решение на списке значений и исправление типичных ошибок.
10 мин чтения
Разбираем задачу среза последних на каждую дату: два рабочих варианта запроса без цикла, механизм интервальных регистров в ЗУП и собственная реализация для своего регистра.
12 мин чтения
Собрал в одну шпаргалку правила из системы стандартов 1С, которые чаще всего всплывают на код-ревью: от выбора модуля до когнитивной сложности и магических чисел.
12 мин чтения
Шпаргалка по стандартам 1С с примерами: бизнес-логика вне формы, открытие форм с параметрами и описанием оповещения, оформление запросов, псевдонимы и сборка пакетов.
11 мин чтения
Собираем сложный отчёт из нескольких схем компоновки: своих и типовых. Без копирования типовых запросов и без потерь при обновлении конфигурации.
10 мин чтения
Практика работы с полем табличного документа на управляемой форме: как хранить и читать данные ячеек, обрабатывать клики и перетаскивание, стоит ли очищать документ на клиенте и как добавить подложку в печатную форму.
12 мин чтения
Как написать ТЗ на доработку 1С, по которому программист оценит задачу без десятка уточнений, а через год любой поймёт, что и зачем было сделано.
9 мин чтения
Четыре коротких примера, на которых ошибаются даже опытные разработчики: явная транзакция внутри записи объекта, переменные после отката, объект в памяти против данных по ссылке и повторный НачатьТранзакцию.
9 мин чтения
Разбираю, что даёт типовой контур доставки 1С:ERP, где начинаются доработки — ОСАГО, техосмотры, ГСМ, распределение фрахта — и как сделать их без ущерба для обновлений.
10 мин чтения
Четыре задачи, с которыми регулярно сталкивается разработчик управляемых форм: своё представление ссылки, ввод без отдельной формы, сообщения, которые не пропадают, и оповещение о закрытии, которое не срабатывает.
10 мин чтения
Пошагово ставлю сервер 1С:Предприятия 8.3 на Ubuntu LTS: служба systemd, удалённое администрирование через RAS/RAC, второй рабочий сервер, создание базы и веб-публикация.
13 мин чтения
Пошаговый пример: дополнительная обработка запускает свой метод в фоне через подсистему «Длительные операции», показывает процент выполнения и забирает результат из временного хранилища.
11 мин чтения
Цикл по тысячам объектов можно разделить на порции и выполнить параллельно. Разбираем запуск фоновых заданий платформенными средствами, ожидание, сбор результатов и подводные камни.
8 мин чтения
Разбираю, чем опасны «гвозди» в коде 1С, и два рабочих способа вынести их в данные: справочник с предопределёнными элементами и регистр соответствий с составным ключом.
9 мин чтения
Как дать разработчикам доступ к хранилищу конфигурации через веб-сервер: сервер хранилища, файл .1ccr, Apache с модулем 1С, проверка и частые ошибки.
8 мин чтения
Сравниваем способы загрузки данных из Excel в 1С, разбираем рабочий код через табличный документ с передачей файла на сервер и типичные ошибки: зависшие процессы Excel, даты-строки, пустые строки.
11 мин чтения
Вставляем картинку штампа в PDF через ДокументPDF, не превращая документ в растр: многостраничные файлы обрабатываются в разы быстрее, текстовый слой сохраняется.
10 мин чтения
Минимальная библиотека на C#, которую 1С видит как COM-объект: код класса, настройка проекта, регистрация для 32- и 64-битной платформы и вызов из встроенного языка. Плюс когда COM лучше не использовать.
9 мин чтения
Делаем REST API на платформе 1С: от шаблона URL и обработчика метода до публикации на веб-сервере и вызова сервиса из другой информационной базы.
12 мин чтения
Разбираю консольную утилиту ibcmd: как создать базу, выгрузить и загрузить dt без конфигуратора, скопировать базу между серверами СУБД и встроить всё это в скрипты.
9 мин чтения
Разбираем ошибки, которые прячутся в самых простых конструкциях 1С: NULL в запросах, проверка заполненности, битые ссылки, текущая дата в разных часовых поясах и строка в число.
11 мин чтения
Разбираем автоматический REST-интерфейс платформы: как включить OData, как строить запросы к справочникам, документам и регистрам и когда лучше выбрать HTTP-сервис.
12 мин чтения
Объекты расширения не появляются в настройке OData сами. Показываю два пути — платформенный метод состава интерфейса и доработку обработки БСП в расширении — и как проверить результат.
7 мин чтения
Инструкция по подключению своих объектов к универсальному ограничению доступа БСП и чек-лист, что проверить, если пользователь видит лишние данные при включённом RLS.
11 мин чтения
Интегратор открывает браузер и видит методы, параметры и примеры ответов вашего API в 1С. Разбираем два способа сделать Swagger для HTTP-сервисов и грабли с веб-сервером.
11 мин чтенияОпишите задачу: разберусь, оценю объём и предложу решение. Код 1С, интеграции и настройку делаю сам.