# 1С-Код > Примеры кода и решения задач для 1С:Предприятие 8: управляемые и обычные формы, запросы, доработка Управления торговлей 11, подключение подсистем БСП. Сайт: https://1c-kod.ru/ Карта сайта: https://1c-kod.ru/sitemap.xml Полная версия со всеми текстами: https://1c-kod.ru/llms-full.txt ## Разделы - [Обычные формы](https://1c-kod.ru/razdel/obychnye-formy): Примеры программирования обычных форм 1С:Предприятие 8: работа с элементами, табличными полями, отборами и запросами в толстом клиенте. - [Управляемые формы](https://1c-kod.ru/razdel/upravlyaemye-formy): Примеры для управляемых форм 1С: открытие форм и обработка результата, условное оформление, параметры выбора, программное управление элементами. - [Интеграция и веб-сервисы](https://1c-kod.ru/razdel/integraciya): Примеры интеграции 1С с внешними системами: HTTP-запросы GET и POST к REST API, чтение и запись JSON и XML, публикация веб-сервисов базы. - [Базы данных и СУБД](https://1c-kod.ru/razdel/bazy-dannyh): Как исправить ошибки баз 1С: повреждённый файл 1Cv8.1CD, ошибка формата потока, нарушение целостности конфигурации, работа с MS SQL и PostgreSQL. - [Запросы](https://1c-kod.ru/razdel/zaprosy): Примеры запросов 1С: остатки и обороты на каждый день и месяц, генерация последовательности дат, временные таблицы и соединения. - [УТ 11.3](https://1c-kod.ru/razdel/ut-11): Примеры доработки Управления торговлей 11: подключение печати, ввода на основании, присоединённых файлов, дат запрета, пользователи, роли и сканер штрихкода. - [БСП 2.3](https://1c-kod.ru/razdel/bsp): Как подключить подсистемы БСП к своему справочнику или документу: дополнительные реквизиты и сведения, контактная информация. Пошаговые инструкции. - [Алгоритмы](https://1c-kod.ru/razdel/algoritmy): Приёмы программирования на встроенном языке 1С: таблица значений, запись в регистры сведений, расширения конфигурации, хеширование и другие задачи. ## Статьи - [XML в 1С программно: запись, чтение, DOM и выгрузка данных](https://1c-kod.ru/topic/46): Готовые примеры работы с XML на встроенном языке 1С: запись и чтение, DOM с XPath, преобразование XML в структуру, выгрузка справочника и разбор ошибок парсинга. - [Работа с JSON в 1С: чтение, запись, даты и типичные ошибки](https://1c-kod.ru/topic/45): Практическое руководство по JSON в 1С: чтение строки и файла, Структура против Соответствия, запись массивов, даты, сериализация через XDTO и разбор частых ошибок. - [HTTP-запросы из 1С к REST API: GET, POST и JSON](https://1c-kod.ru/topic/44): Готовые примеры GET и POST запросов из 1С к REST API по HTTPS: заголовки, токены, JSON, прокси, отправка файлов и универсальная функция-обёртка с логированием. - [Файл базы данных поврежден в 1С 8.3: как исправить ошибку СУБД](https://1c-kod.ru/topic/43): Пошаговое восстановление файловой базы 1С при ошибке «Файл базы данных поврежден»: резервная копия, chdbfl.exe, тестирование и исправление и запасные варианты. - [Ошибка формата потока в 1С 8.3: причины и как исправить](https://1c-kod.ru/topic/42): Разбираем, откуда берётся «Ошибка формата потока» в 1С 8.3 и в каком порядке её устранять: от очистки кэша до chdbfl и восстановления конфигурации из файла. - [Расширение конфигурации 1С: создание, установка и перехват методов](https://1c-kod.ru/topic/41): Практическое руководство по расширениям конфигурации 1С: как создать и подключить расширение, перехватывать типовые методы аннотациями, безопасно обновлять конфигурацию и отключать расширение. - [Дата в запросе 1С: ДАТАВРЕМЯ, период, МЕЖДУ, пустая и текущая дата](https://1c-kod.ru/topic/40): Все приёмы работы с датами в языке запросов 1С: литералы и параметры, отбор за период, дата без времени, извлечение года и месяца, разность и сдвиг дат, пустая и текущая дата. - [Запись в регистр сведений 1С программно: менеджер записи, набор записей и удаление](https://1c-kod.ru/topic/39): Разбор записи в регистр сведений из кода 1С: когда брать менеджер записи, а когда набор с отбором, как удалить запись или очистить регистр и почему записи становятся неуникальными. - [Таблица значений в 1С: создание, поиск строк, передача в запрос и на форму](https://1c-kod.ru/topic/38): Практическое руководство по таблице значений в 1С: как создать её программно, добавлять и искать строки, сворачивать данные, превращать массив в таблицу и передавать таблицу в запрос или на форму. - [Запросы в 1С: как написать запрос, передать параметры и обработать результат](https://1c-kod.ru/topic/37): Пошаговый разбор работы с запросами в 1С: текст и параметры, обход результата и выгрузка в таблицу значений, пакетные запросы с временными таблицами и отладка в консоли запросов. - [Хеширование HMAC-SHA1 и HMAC-SHA256 средствами 1С](https://1c-kod.ru/topic/36): Готовая функция на языке 1С, которая считает HMAC-SHA1 и HMAC-SHA256 и возвращает результат в Hex и Base64. Пригодится для подписи запросов к сторонним API без внешних компонент. - [Как открыть форму в управляемом приложении 1С и обработать результат после закрытия](https://1c-kod.ru/topic/35): Шесть типовых сценариев открытия управляемой формы в 1С: новый объект, создание на основании, существующий документ, форма выбора и получение результата после закрытия через ОписаниеОповещения. - [Как программно создать контрагента с партнёром и контактной информацией в УТ 11.3](https://1c-kod.ru/topic/34): Готовая функция для УТ 11.3, которая создаёт партнёра и контрагента, связывает их между собой и заполняет контактную информацию: телефон, email и адрес. - [Условное оформление элементов формы программным способом](https://1c-kod.ru/topic/33): Шесть примеров программного условного оформления в управляемой форме 1С: цвет поля по значению, сравнение двух реквизитов, оформление строк динамического списка и условие по текущей дате. - [Не устанавливается новая роль для пользователя в УТ 11.3](https://1c-kod.ru/topic/32): Почему новая роль, добавленная в конфигурацию УТ 11.3, не применяется к пользователю через профиль групп доступа, и как это исправить, обновив параметры работы пользователей. - [Ошибка «Не найден идентификатор в справочнике Идентификаторы объектов метаданных» в УТ 11.3](https://1c-kod.ru/topic/31): Что делать, если после добавления нового объекта в конфигурацию УТ 11.3 появляется ошибка «Не найден идентификатор». Решение — обновить справочник «Идентификаторы объектов метаданных» из внешней обработки. - [Как программно установить параметры выбора для формы выбора объекта](https://1c-kod.ru/topic/30): Как программно задать параметры выбора поля, чтобы форма выбора открывалась с нужным отбором, например только проведённые документы нужного партнёра, без изменения самой формы выбора. - [Запрос 1С, который генерирует даты по дням за период](https://1c-kod.ru/topic/29): Готовый текст запроса 1С, который строит список всех дней между двумя датами без регистров и вспомогательных таблиц. Подходит для отчётов, где нужны строки по каждому дню. - [Как настроить сканер штрихкода и подключить его к произвольной форме в УТ 11.3](https://1c-kod.ru/topic/28): Как настроить сканер штрихкода в УТ 11.3 через стандартный драйвер 1С и получать отсканированные штрихкоды на своей форме. Есть готовый код обработчиков формы. - [Как создать нового пользователя в 1С УТ 11.3](https://1c-kod.ru/topic/27): Пошагово: как завести нового пользователя в УТ 11.3 и выдать ему права — через профиль групп доступа, группу доступа и справочник «Пользователи», без работы в конфигураторе. - [Как вывести связь документов в отчёт «Структура подчинённости» в УТ 11.3](https://1c-kod.ru/topic/26): Как сделать, чтобы связь между документами отображалась в стандартном отчёте «Структура подчинённости» УТ 11.3. Разобраны подменю отчётов, код форм и менеджеров и настройка критерия отбора. - [Как подключить документ к стандартному механизму ввода на основании в УТ 11.3](https://1c-kod.ru/topic/25): Как программно добавить команду «Создать на основании» в нужную группу формы УТ 11.3, не настраивая ввод на основании в свойствах объекта. Пример для заказа поставщику и поступления товаров. - [Как подключить присоединённые файлы к документу или справочнику в УТ 11](https://1c-kod.ru/topic/24): Пошаговое подключение механизма присоединённых файлов к новому документу или справочнику УТ 11: определяемые типы, справочник для хранения файлов, значок скрепки в списке и команда на форме. - [Как подключить печать документа к стандартному механизму печати УТ 11](https://1c-kod.ru/topic/23): Подключаем свою печатную форму документа к стандартному механизму печати УТ 11: команды печати, процедура Печать в модуле менеджера, функция формирования и вызов печати из обработки. - [Как подключить новый документ к дате запрета редактирования в УТ 11](https://1c-kod.ru/topic/22): Новый документ в УТ 11 по умолчанию не попадает под дату запрета изменения. Показываем три шага: подписка на событие, регистрация источников данных и вызов в форме документа. - [Как запретить редактирование всех элементов формы, кроме некоторых](https://1c-kod.ru/topic/21): Свойство ТолькоПросмотр блокирует всю форму целиком. Приводим рекурсивную процедуру, которая запрещает редактирование всех элементов управляемой формы, оставляя доступными только нужные. - [Как подключить контактную информацию к справочнику или документу в БСП](https://1c-kod.ru/topic/20): Пошаговое подключение подсистемы «Контактная информация» БСП к новому справочнику или документу: табличная часть, виды КИ, определяемый тип владельца и обработчики модуля формы. - [Как подключить дополнительные сведения к справочнику или документу в БСП](https://1c-kod.ru/topic/19): Дополнительные сведения БСП подключаются к новому объекту без табличной части и кода формы. Разбираем три шага: предопределённый набор, тип в плане видов характеристик и включение набора. - [Как подключить дополнительные реквизиты к справочнику или документу в БСП](https://1c-kod.ru/topic/18): Пошаговое подключение дополнительных реквизитов БСП к новому справочнику или документу: табличная часть, предопределённый набор свойств, группа на форме и обработчики подсистемы «Свойства». - [Как получить в запросе начальные и конечные остатки на каждый день, месяц или другой период](https://1c-kod.ru/topic/17): Виртуальная таблица ОстаткиИОбороты не возвращает строки за дни без движений. Показываем запрос с таблицей дат, который даёт начальный и конечный остаток на каждый день периода. - [Шаблон кода для программного формирования отчёта на СКД](https://1c-kod.ru/topic/16): Шаблон процедуры ПриКомпоновкеРезультата, которая отключает стандартное формирование отчёта на СКД и выполняет все этапы компоновки программно — от настроек до вывода в табличный документ. - [Как подключиться к базе MySQL из 1С через ODBC](https://1c-kod.ru/topic/15): Обмен данными между 1С и MySQL-базой сайта через драйвер ODBC. Три варианта строки подключения и готовые процедуры для чтения и записи остатков товаров. - [Как убрать окно авторизации при обращении к веб-сервису опубликованной базы 1С](https://1c-kod.ru/topic/14): При обращении к веб-сервису опубликованной базы 1С браузер каждый раз спрашивает логин и пароль. Показываем, как прописать пользователя в файле default.vrd и убрать окно авторизации. - [Ошибка «Нарушена целостность структуры конфигурации»: восстановление через MS SQL](https://1c-kod.ru/topic/13): После неудачного динамического обновления база 1С не открывается с ошибкой о нарушенной целостности конфигурации. Разбираем по шагам восстановление через таблицы Config и Params в MS SQL. - [Как в 1С изменить размер изображения](https://1c-kod.ru/topic/12): Уменьшаем фотографию до 2048 пикселей по большей стороне с сохранением пропорций: подключаем внешнюю компоненту GraphicsNET и сохраняем результат в JPG. - [Как настроить отправку писем из 1С через Gmail](https://1c-kod.ru/topic/11): Настраиваем отправку писем из 1С через Gmail: профиль SMTP, создание сообщения с вложением и отправка объектом ИнтернетПочта, а также что изменилось в требованиях Google. - [Как подключить и настроить сканер штрихкодов, используя драйвер от АТОЛ](https://1c-kod.ru/topic/10): Подключаем сканер штрихкода через драйвер АТОЛ: сохраняем объект драйвера в глобальной переменной, задаём параметры обмена и читаем штрихкод при внешнем событии. - [Как подключить и настроить сканер штрихкодов, используя драйвер от 1С](https://1c-kod.ru/topic/9): Подключаем сканер штрихкода через драйвер «1С:Сканер штрихкода»: загружаем компоненту при старте системы, настраиваем порт и суффикс и получаем штрихкод во внешнем событии. - [Как раскрасить ячейку или область табличного документа в зависимости от условия](https://1c-kod.ru/topic/8): Программно оформляем ячейку табличного документа по условию: выводим область макета, получаем её координаты и меняем цвет фона нужной ячейки через метод Область(). - [Как установить нужный тип значения для поля ввода составного типа](https://1c-kod.ru/topic/7): Поле «Аналитика» составного типа должно принимать контрагента или статью прихода в зависимости от вида поступления. Приводим значение к нужному типу в обработчике ПриИзменении. - [Как ограничить список поля ввода определёнными значениями перечисления](https://1c-kod.ru/topic/6): Реквизит с типом перечисления должен предлагать не все значения, а только два из трёх. Включаем режим выбора из списка и заполняем список выбора при создании формы. - [Как установить отбор в форме выбора при открытии](https://1c-kod.ru/topic/5): При выборе услуги в поле ввода показываем только номенклатуру с признаком «Услуга»: открываем форму выбора с отбором и без иерархии, а выбранное значение получаем в ОбработкаВыбора. - [Отображение разных табличных частей в одном табличном поле](https://1c-kod.ru/topic/4): Как по нажатию кнопки показать в том же табличном поле другую табличную часть объекта — например, историю ответственных — и вернуться обратно повторным нажатием. - [Дополнительная колонка с остатком в форме списка справочника](https://1c-kod.ru/topic/3): Выводим в форме списка номенклатуры колонку с текущим остатком: в событии ПриПолученииДанных собираем видимые строки и одним запросом к регистру накопления заполняем значения. - [Как настроить отображение флажка в колонке табличного поля](https://1c-kod.ru/topic/2): Колонка табличного поля без привязки к данным должна показывать флажок вместо текста «Да/Нет». Разбираем настройку колонки и два обработчика, которые выводят и переключают значение. - [Запрет редактирования ячейки табличного поля по условию](https://1c-kod.ru/topic/1): Как сделать ячейку табличного поля доступной только для просмотра в зависимости от значения в другой колонке строки, сохранив возможность открыть ссылочное значение. ## О сайте - [О сайте](https://1c-kod.ru/about) - [Политика конфиденциальности](https://1c-kod.ru/privacy)