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