Программирование 1С: примеры кода и готовые решения
Практические решения задач, которые встречаются при доработке типовых конфигураций и разработке своих: код для управляемых и обычных форм, запросы, механизмы УТ 11 и БСП. Каждая статья — конкретная задача, рабочий пример и пояснения.
- Обычные формы (10)
- Управляемые формы (10)
- Интеграция и веб-сервисы (4)
- Базы данных и СУБД (4)
- Запросы (4)
- УТ 11.3 (10)
- БСП 2.3 (3)
- Алгоритмы (5)
Сервер 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, которая создаёт партнёра и контрагента, связывает их между собой и заполняет контактную информацию: телефон, email и адрес.
Условное оформление элементов формы программным способом
Шесть примеров программного условного оформления в управляемой форме 1С: цвет поля по значению, сравнение двух реквизитов, оформление строк динамического списка и условие по текущей дате.
Не устанавливается новая роль для пользователя в УТ 11.3
Почему новая роль, добавленная в конфигурацию УТ 11.3, не применяется к пользователю через профиль групп доступа, и как это исправить, обновив параметры работы пользователей.
Ошибка «Не найден идентификатор в справочнике Идентификаторы объектов метаданных» в УТ 11.3
Что делать, если после добавления нового объекта в конфигурацию УТ 11.3 появляется ошибка «Не найден идентификатор». Решение — обновить справочник «Идентификаторы объектов метаданных» из внешней обработки.
Как программно установить параметры выбора для формы выбора объекта
Как программно задать параметры выбора поля, чтобы форма выбора открывалась с нужным отбором, например только проведённые документы нужного партнёра, без изменения самой формы выбора.
Частые вопросы
Для каких версий 1С подходят примеры?
Примеры написаны для платформы 1С:Предприятие 8.3. Статьи по УТ 11 и БСП показывают механизмы, которые сохранились в актуальных релизах; отличия для новых версий описаны в каждой статье в разделе об актуальности.
Можно ли использовать код в своих конфигурациях?
Да, примеры можно переносить в свои обработки, расширения и конфигурации. Перед переносом в рабочую базу проверьте код на копии и адаптируйте имена объектов под свою конфигурацию.
Как найти решение нужной задачи?
Воспользуйтесь поиском по тексту статей или откройте раздел по теме: управляемые формы, обычные формы, запросы, УТ 11 или БСП.