Решение задач 1С:Предприятие 8 на примерах

Программирование 1С: примеры кода и готовые решения

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

Сервер 1С:Предприятия и кластер: состав, порты, консоль, rac и веб-сервер

Базы данных и СУБД

Устройство сервера 1С и кластера, порты по умолчанию, консоль администрирования и управление сеансами через rac, кэш сервера, установка на Windows и Linux и публикация базы на веб-сервере.

СКД в 1С: система компоновки данных и программное формирование отчёта

Отчёты и СКД

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

Регистры в 1С: виды регистров и движения документа по регистру накопления

Алгоритмы

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

XML в 1С программно: запись, чтение, DOM и выгрузка данных

Интеграция и веб-сервисы

Готовые примеры работы с XML на встроенном языке 1С: запись и чтение, DOM с XPath, преобразование XML в структуру, выгрузка справочника и разбор ошибок парсинга.

Работа с JSON в 1С: чтение, запись, даты и типичные ошибки

Интеграция и веб-сервисы

Практическое руководство по JSON в 1С: чтение строки и файла, Структура против Соответствия, запись массивов, даты, сериализация через XDTO и разбор частых ошибок.

HTTP-запросы из 1С к REST API: GET, POST и JSON

Интеграция и веб-сервисы

Готовые примеры GET и POST запросов из 1С к REST API по HTTPS: заголовки, токены, JSON, прокси, отправка файлов и универсальная функция-обёртка с логированием.

Файл базы данных поврежден в 1С 8.3: как исправить ошибку СУБД

Базы данных и СУБД

Пошаговое восстановление файловой базы 1С при ошибке «Файл базы данных поврежден»: резервная копия, chdbfl.exe, тестирование и исправление и запасные варианты.

Ошибка формата потока в 1С 8.3: причины и как исправить

Базы данных и СУБД

Разбираем, откуда берётся «Ошибка формата потока» в 1С 8.3 и в каком порядке её устранять: от очистки кэша до chdbfl и восстановления конфигурации из файла.

Расширение конфигурации 1С: создание, установка и перехват методов

Алгоритмы

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

Дата в запросе 1С: ДАТАВРЕМЯ, период, МЕЖДУ, пустая и текущая дата

Запросы

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

Запись в регистр сведений 1С программно: менеджер записи, набор записей и удаление

Алгоритмы

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

Таблица значений в 1С: создание, поиск строк, передача в запрос и на форму

Алгоритмы

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

Запросы в 1С: как написать запрос, передать параметры и обработать результат

Запросы

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

Хеширование HMAC-SHA1 и HMAC-SHA256 средствами 1С

Алгоритмы

Готовая функция на языке 1С, которая считает HMAC-SHA1 и HMAC-SHA256 и возвращает результат в Hex и Base64. Пригодится для подписи запросов к сторонним API без внешних компонент.

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

Управляемые формы

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

Как программно создать контрагента с партнёром и контактной информацией в УТ 11.3

УТ 11.3

Готовая функция для УТ 11.3, которая создаёт партнёра и контрагента, связывает их между собой и заполняет контактную информацию: телефон, email и адрес.

Условное оформление элементов формы программным способом

Управляемые формы

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

Не устанавливается новая роль для пользователя в УТ 11.3

УТ 11.3

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

Ошибка «Не найден идентификатор в справочнике Идентификаторы объектов метаданных» в УТ 11.3

УТ 11.3

Что делать, если после добавления нового объекта в конфигурацию УТ 11.3 появляется ошибка «Не найден идентификатор». Решение — обновить справочник «Идентификаторы объектов метаданных» из внешней обработки.

Как программно установить параметры выбора для формы выбора объекта

Управляемые формы

Как программно задать параметры выбора поля, чтобы форма выбора открывалась с нужным отбором, например только проведённые документы нужного партнёра, без изменения самой формы выбора.

Частые вопросы

Для каких версий 1С подходят примеры?

Примеры написаны для платформы 1С:Предприятие 8.3. Статьи по УТ 11 и БСП показывают механизмы, которые сохранились в актуальных релизах; отличия для новых версий описаны в каждой статье в разделе об актуальности.

Можно ли использовать код в своих конфигурациях?

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

Как найти решение нужной задачи?

Воспользуйтесь поиском по тексту статей или откройте раздел по теме: управляемые формы, обычные формы, запросы, УТ 11 или БСП.