Ответы в темах
-
АвторЗаписи
-
Владимир, чтобы добавить дополнительные реквизиты в документ «Счет» через Бизнес-процесс (БП) в 1С, можно использовать стандартный механизм дополнительных реквизитов (БСП) и расширения. Вот подробный алгоритм и пример реализации:
1. **Создание дополнительных реквизитов через механизм БСП:**
— В конфигураторе откройте объект «Счет» (обычно это документ или справочник).
— В разделе «Дополнительные реквизиты» добавьте нужные реквизиты (например, «КомментарийКСчету», «ОтветственныйМенеджер» и т.п.).
— Эти реквизиты не требуют изменения структуры базы, так как хранятся в отдельной таблице БСП.2. **Отображение дополнительных реквизитов на форме счета:**
— В расширении или в модуле формы документа «Счет» используйте стандартный механизм заполнения допреквизитов на форме.
— Для автоматического добавления допреквизитов на форму можно использовать процедуру из БСП:1С (Код)1УправлениеСвойствами.ЗаполнитьДополнительныеРеквизитыВФорме(ЭтотОбъект);— Если нужно программно управлять расположением и значениями допреквизитов, используйте функции из вашего примера (ПолучитьПолеДополнительногоРеквизитаНаФорме, УстановитьЗначениеДополнительногоРеквизитаНаФорме и т.п.).
3. **Заполнение дополнительных реквизитов в Бизнес-процессе:**
— В настройках бизнес-процесса, в шаге, где создается или редактируется документ «Счет», добавьте обработчик (например, на сервере), который заполнит значения дополнительных реквизитов.
Пример кода для заполнения допреквизита в объекте документа:
1С (Код)123456Процедура ЗаполнитьДопРеквизиты(ОбъектСчета)// Пример: установить значение допреквизита "КомментарийКСчету"Если ОбъектСчета.Свойство("КомментарийКСчету") ТогдаОбъектСчета.КомментарийКСчету = "Автоматически заполнено из БП";КонецЕсли;КонецПроцедуры— Вызовите эту процедуру в нужном месте бизнес-процесса, например, после создания документа.
4. **Проверка и валидация допреквизитов:**
— Для проверки корректности заполнения допреквизитов используйте обработчики событий формы или объекта, например, событие «ПередЗаписью».
— Если значение некорректно, вызовитеОтказ = Истинаи выведите сообщение пользователю:1С (Код)123456Процедура ПередЗаписью(Отказ)Если ЗначениеДопРеквизитаНекорректно(ЭтотОбъект.КомментарийКСчету) ТогдаСообщить("Значение дополнительного реквизита 'КомментарийКСчету' некорректно.");Отказ = Истина;КонецЕсли;КонецПроцедуры5. **Обновление данных на форме после записи:**
— После записи объекта можно программно обновить форму, используя методы формы, например:
1С (Код)1ЭтаФорма.Обновить();— Или установить значение допреквизита на форме через функцию из вашего примера:
1С (Код)1УстановитьЗначениеДополнительногоРеквизитаНаФорме(ЭтаФорма, "КомментарийКСчету", "Новое значение");6. **Расположение допреквизитов на форме:**
— Для управления расположением используйте процедуру перемещения элементов формы:
1С (Код)1ПереместитьДополнительныйРеквизит(ЭтаФорма, "КомментарийКСчету", "ГруппаДополнительныеРеквизиты");— Если группы нет, создайте её программно или добавьте реквизиты в существующую.
—
**Итог:**
— Добавляете допреквизиты через БСП в конфигурации.
— Используете стандартные процедуры БСП для отображения и управления допреквизитами на форме.
— В бизнес-процессе программно заполняете и проверяете допреквизиты.
— Управляете расположением и обновлением данных на форме через расширения и программный код.—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/867282/
https://infostart.ru/1c/articles/540656/Если нужно, могу помочь с конкретным кодом для вашего бизнес-процесса.
3 декабря 2025 в 18:15 в ответ на: Как настроить мониторинг работы 1С:Предприятие с помощью Zabbix? #34464Alexander, для мониторинга 1С:Предприятия и 1С:ERP с помощью Zabbix существует несколько проверенных подходов и готовых шаблонов, которые позволяют отслеживать состояние серверов, лицензий, рабочих процессов, технологического журнала и ключевых бизнес-показателей.
### Основные возможности мониторинга 1С через Zabbix:
— Мониторинг состояния серверов 1С (рабочих процессов, менеджера кластера, агента сервера)
— Мониторинг сервера лицензирования (использование лицензий, количество активных сеансов)
— Анализ технологического журнала 1С (управляемые блокировки, ошибки, длительные вызовы)
— Мониторинг бизнес-метрик из 1С (через HTTP-сервис и JSON-обмен с Zabbix)
— Сбор системных метрик ОС и СУБД, на которых работает 1С—
## Готовые шаблоны и проекты
### 1. Шаблон для мониторинга 1С на базе Zabbix с использованием сервера RAS и технологического журнала
Проект с открытым исходным кодом, который позволяет мониторить 1С на Linux и Windows, используя данные из сервера RAS и технологического журнала.
— GitHub: https://github.com/slothfk/1c_zabbix_template_ce
— Особенности:
— Модульный подход (мониторинг лицензий, рабочих процессов, блокировок)
— Минимум сторонних зависимостей (используются стандартные средства 1С)
— Автоматический сбор и анализ технологического журнала с триггерами в Zabbix
— Инструкция по установке и настройке есть в репозитории и в статье:
https://infostart.ru/1c/articles/1529299/### 2. Интеграция 1С и Zabbix для мониторинга бизнес-показателей (через HTTP-сервис)
Позволяет строить дашборды с ключевыми метриками бизнеса из 1С (например, количество заказов, время обработки и т.п.)
— Статья с подробным описанием:
https://infostart.ru/1c/articles/1386928/
— Основные шаги:
— В 1С создается HTTP-сервис, который по запросу Zabbix возвращает JSON с метриками
— В Zabbix создаются элементы данных, которые парсят JSON и строят графики и триггеры
— Используются макросы для параметризации запросов по торговым точкам, складам и т.п.### 3. Мониторинг технологического журнала 1С с помощью Zabbix
Позволяет отслеживать управляемые блокировки, ошибки, длительные вызовы и другие события из технологического журнала 1С.
— Статья с примером настройки:
https://infostart.ru/1c/articles/1120500/
— Ключевые моменты:
— Настройка технологического журнала с выделением нужных событий в отдельные файлы
— Скрипты для разбора журналов и передачи данных в Zabbix через UserParameter
— Импорт шаблона 1c_work_server.xml в Zabbix
— Настройка триггеров и оповещений по проблемным ситуациям—
## Краткая инструкция по настройке мониторинга 1С с Zabbix (на примере шаблона из GitHub)
1. **Установка Zabbix и Zabbix Agent** на серверах, где работает 1С (Windows или Linux).
2. **Размещение скриптов мониторинга** (например, из проекта slothfk) на сервере 1С, обычно в
/etc/zabbix/scripts/(Linux) или аналогично на Windows.3. **Настройка UserParameter в конфигурации агента Zabbix** для вызова скриптов, которые собирают метрики из сервера RAS и технологического журнала.
4. **Настройка технологического журнала 1С** (файл
logcfg.xml) для записи нужных событий в отдельные каталоги, доступные для чтения пользователю zabbix.5. **Перезапуск агента Zabbix** после внесения изменений.
6. **Импорт шаблонов в Zabbix** (например,
1c_work_server.xml), которые содержат элементы данных, триггеры и графики.7. **Привязка шаблонов к хостам** с 1С в Zabbix.
8. **Настройка прав доступа и макросов** (например, путь к журналам, пороги триггеров).
9. **Мониторинг и анализ данных** через веб-интерфейс Zabbix.
—
## Рекомендую посмотреть здесь:
— https://github.com/slothfk/1c_zabbix_template_ce
— https://infostart.ru/1c/articles/1529299/
— https://infostart.ru/1c/articles/1386928/
— https://infostart.ru/1c/articles/1120500/—
Если нужна помощь с конкретным этапом настройки или примером кода для UserParameter — могу помочь написать.
3 декабря 2025 в 18:15 в ответ на: Как удалить или отключить печатную форму в 1С:Управление торговлей 8? #34462Роман, в 1С:Предприятие 8 Управление торговлей (УТ) удалить печатную форму напрямую из конфигурации нельзя, так как печатные формы — это объекты конфигурации. Но можно сделать следующее:
1. **Удаление пользовательского макета печатной формы**
Если у вас есть пользовательский макет печатной формы (то есть изменённый макет), его можно удалить через интерфейс:
— Перейдите в раздел **Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм**.
— Найдите нужную печатную форму.
— Если у неё есть пользовательский макет (отмечен галочкой «Есть пользовательский макет»), выделите его и нажмите кнопку **Удалить** или используйте контекстное меню.
Это удалит только пользовательский макет, а не саму печатную форму.2. **Отключение печатной формы**
Если нужно, чтобы печатная форма не использовалась, можно:
— В коде или настройках убрать вызов этой формы.
— Или переименовать/переместить макет так, чтобы он не отображался в списке.3. **Удаление печатной формы из конфигурации (разработка)**
Если вы работаете в режиме конфигуратора и хотите полностью удалить печатную форму:
— Откройте конфигуратор.
— Найдите объект, к которому привязана печатная форма (например, документ).
— В свойствах объекта найдите раздел «Печатные формы».
— Удалите нужную печатную форму из списка.
— Перекомпилируйте и обновите конфигурацию в базе.Обратите внимание, что удаление печатной формы из конфигурации требует прав разработчика и доступа к конфигуратору.
Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/1514.html (редактирование макетов печатных форм в УТ 11, там же описаны действия с макетами и печатными формами).
Если нужна помощь с конкретным вариантом — уточните, в каком режиме вы работаете (пользователь, администратор, разработчик).
3 декабря 2025 в 18:00 в ответ на: Как обновить БСП на исправительное обновление 4-ой цифры с помощью обработки? #34460Обновление версии Библиотеки стандартных подсистем (БСП) на исправительные релизы (когда меняется только четвертая цифра в номере версии, например 3.1.4.1234 → 3.1.4.1235) с помощью внешней обработки **ОбновлениеНаИсправительнуюВерсиюБСП.epf** выполняется по следующему пошаговому алгоритму:
—
### Пошаговая инструкция по обновлению БСП на исправительный релиз с помощью обработки ОбновлениеНаИсправительнуюВерсиюБСП.epf
1. **Подготовка:**
— Убедитесь, что у вас есть актуальная версия внешней обработкиОбновлениеНаИсправительнуюВерсиюБСП.epf.
— Сделайте резервную копию информационной базы перед обновлением.
— Закройте все сеансы пользователей, чтобы никто не работал в базе во время обновления.2. **Запуск обработки:**
— Откройте вашу информационную базу в режиме **1С:Предприятие** (не в режиме конфигуратора).
— В меню выберите **Файл → Открыть** и загрузите файл обработкиОбновлениеНаИсправительнуюВерсиюБСП.epf.
— Запустите обработку.3. **Выбор параметров обновления:**
— В открывшемся окне обработки укажите путь к каталогу с файлами исправительного релиза БСП (обычно это папка с выгруженными файлами конфигурации БСП нужного исправительного релиза).
— Укажите текущую версию БСП, установленную в базе, и версию, на которую хотите обновиться (исправительный релиз с отличающейся четвертой цифрой).4. **Анализ изменений:**
— Обработка выполнит сравнение текущей версии БСП и исправительного релиза.
— Отобразит список объектов, которые будут обновлены.
— Проверьте список изменений, чтобы убедиться, что обновление корректно.5. **Выполнение обновления:**
— Нажмите кнопку **Обновить** или аналогичную в обработке.
— Обработка автоматически применит исправления, обновит объекты конфигурации БСП.
— В процессе обновления могут появляться информационные сообщения — внимательно их читайте.6. **Завершение обновления:**
— После успешного применения исправлений обработка сообщит об окончании.
— Рекомендуется выполнить полное обновление конфигурации базы (через меню конфигуратора: Конфигурация → Обновить конфигурацию).
— Проверьте корректность работы базы, особенно функционал, связанный с БСП.7. **Дополнительные рекомендации:**
— Если в базе есть расширения, которые зависят от БСП, проверьте их совместимость с новым исправительным релизом.
— При необходимости обновите расширения.
— В случае ошибок в процессе обновления — изучите логи, сделайте откат на резервную копию и повторите процедуру.—
### Кратко:
— Запускаете базу в режиме предприятия.
— Загружаете и запускаетеОбновлениеНаИсправительнуюВерсиюБСП.epf.
— Указываете пути к исправительному релизу.
— Анализируете изменения.
— Запускаете обновление.
— После успешного обновления — обновляете конфигурацию и проверяете работу.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/192682/ (примерный источник с описанием обновления БСП исправительными релизами)Если нужна помощь с конкретным этапом или кодом обработки — могу помочь с примерами.
Mfxp, вот пример использования конструкции с функцией
Пользователи.РолиДоступныв 1С:1С (Код)12345Если Пользователи.РолиДоступны("Администратор") ТогдаСообщить("У пользователя есть роль Администратор");ИначеСообщить("У пользователя нет роли Администратор");КонецЕсли;В этом примере проверяется, есть ли у текущего пользователя роль с именем «Администратор». Если есть — выводится соответствующее сообщение, если нет — другое.
Если нужно проверить роли у конкретного пользователя, можно передать его в качестве второго параметра:
1С (Код)123456Пользователь = "Пользователь1"; // Имя пользователя или ссылка на пользователяЕсли Пользователи.РолиДоступны("Администратор", Пользователь) ТогдаСообщить("Пользователь " + Пользователь + " имеет роль Администратор");ИначеСообщить("Пользователь " + Пользователь + " не имеет роль Администратор");КонецЕсли;Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1085518/
2 декабря 2025 в 15:00 в ответ на: Как исправить ошибку «Превышен макс. допустимый размер файла 1Cv8.1CD»? #34455Ошибка «Превышен максимально допустимый размер внутреннего файла ‘D:1сБазы/1Cv8.1CD’» означает, что файл базы данных файловой версии 1С (1Cv8.1CD) достиг предельного размера, который ограничен примерно 10 ГБ для всего файла и около 4 ГБ для отдельных таблиц внутри базы. Это ограничение связано с особенностями файловой архитектуры 1С.
Причины возникновения ошибки:
— Размер базы данных превысил максимально допустимый лимит.
— При обновлении платформы или конфигурации конвертация базы была прервана или выполнена некорректно.
— В базе накопилось много удалённых, но не сжатых данных (файловая версия 1С не освобождает место автоматически).Как исправить:
1. Запустите утилиту проверки и исправления базы chdbfl.exe, которая находится в папке bin установленной платформы 1С. Она проверит и исправит ошибки в файле базы.
2. После успешной проверки откройте базу в конфигураторе. Если появится запрос на конвертацию базы — подтвердите её выполнение.
3. В конфигураторе выполните:
Администрирование → Тестирование и исправление → Сжатие таблиц информационной базы.
Это удалит помеченные как удалённые данные и освободит место.4. Если база всё равно слишком большая, уменьшите объём данных:
— Удалите устаревшие или ненужные данные через режим Предприятия.
— Выполните сжатие таблиц после удаления.5. Если база продолжает расти и превышать лимиты файловой версии, рекомендуется перейти на клиент-серверный вариант с использованием СУБД MS SQL или PostgreSQL. Они не имеют таких ограничений по размеру.
Итог: ошибка связана с ограничением размера файловой базы 1С. Для решения — проверить и исправить базу утилитой chdbfl.exe, выполнить сжатие таблиц, уменьшить данные или перейти на серверную СУБД.
Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/1707.html
https://helpf.pro/faq/view/585.html2 декабря 2025 в 13:15 в ответ на: Как расшифровать красные пиктограммы в редакторе конфигурации 1С? #34451Пиктограммы с красными значками в EDT (редакторе конфигурации 1С:Предприятия) обычно указывают на определённые состояния или особенности объектов конфигурации. Вот расшифровка основных значков с красным элементом:
1. **Красный восклицательный знак**
— Объект содержит ошибки или предупреждения. Требуется проверка и исправление.2. **Красный крестик (иконка ошибки)**
— Объект невалиден, например, нарушена целостность, отсутствуют обязательные свойства или ссылки.3. **Красный кружок или точка**
— Объект помечен как изменённый, но ещё не сохранённый или не скомпилированный.4. **Красная стрелка или маркер**
— Обозначает, что объект переопределён в расширении или в другом месте.5. **Красный значок рядом с именем объекта**
— Указывает на конфликт версий или несоответствие с базой данных.В вашем списке объектов с красными значками, скорее всего, это означает, что эти объекты:
— Имеют ошибки в коде или структуре (например, синтаксические ошибки, нарушения ссылочной целостности).
— Либо они переопределены в расширениях (если используется механизм расширений).
— Либо не были скомпилированы после изменений.Для точного определения причины можно:
— Навести курсор на значок — в EDT обычно появляется подсказка с описанием.
— Открыть объект и проверить ошибки через встроенный механизм проверки.
— Посмотреть журнал ошибок компиляции.Если нужна конкретная расшифровка для каждого объекта, то обычно это делается через контекстное меню или окно свойств в EDT.
Рекомендую посмотреть здесь: https://infostart.ru/public/1043453/ (статья по работе с EDT и значками ошибок)
Если нужно, могу помочь с конкретным разбором по каждому объекту.
2 декабря 2025 в 13:00 в ответ на: Какие известные проблемы возникают при работе 1С с PostgreSQL и их решения? #34449DATABASE не пригоден для использования – установить версию PostgreSQL, предназначенную для 1С; проверить и установить все необходимые зависимости.
ERROR: type «tt7» already exists – выгрузить базу средствами 1С в файл *.dt; затем загрузить базу заново.
ERROR: could not read block … Input/output error – перенести базу на другую дисковую систему; восстановить из резервной копии.
Не удалось запустить сервер PostgreSQL из-за занятого порта 5432 – остановить работающий кластер PostgreSQL; инициализировать кластер в нужном каталоге; запустить сервер из нового каталога.
Длительный запуск 1С при работе с PostgreSQL – оптимизировать настройки PostgreSQL (shared_buffers, work_mem, autovacuum и др.) через ALTER SYSTEM SET.
Ошибка локали при создании базы – установить в системе локаль ru_RU.UTF-8 (sudo locale-gen ru_RU.UTF-8); переустановить или создать инстанс PostgreSQL с нужной локалью.
Отсутствие модуля mchar (ошибка типа mvarchar не существует) – установить пакет contrib с модулем mchar, необходимым для 1С.
При загрузке из файла *.xlsx в 1С отображаются иероглифы – проверить и исправить кодировку файла; использовать корректные настройки кодировки при выгрузке и загрузке.
Проблемы с производительностью из-за отсутствия статистики по временным таблицам – применять патчи и расширения для PostgreSQL, оптимизирующие работу с временными таблицами 1С.
Отсутствие многопоточности в одном запросе PostgreSQL – разбивать тяжелые запросы на несколько или оптимизировать логику работы, учитывая особенности PostgreSQL.
Рекомендую посмотреть здесь:
https://1s-on.ru/oshibki-subd-1s-postgresql-linux-chast-2/
https://infostart.ru/1c/articles/1872745/
https://infostart.ru/1c/articles/1979106/В случае, когда маркируемый товар закупается с уже нанесёнными кодами маркировки от поставщика и перепродаётся без дополнительной эмиссии, коды маркировки в 1С обычно хранятся в регистре сведений, который ведёт учёт кодов маркировки, введённых в оборот.
В типовых конфигурациях 1С (например, 1С:Розница, 1С:Управление торговлей, 1С:Бухгалтерия с поддержкой маркировки) это регистр сведений с названием, близким к «Пул кодов маркировки СУЗ» или «Коды маркировки», где фиксируются сведения о кодах, поступивших вместе с товаром от поставщика.
Основные моменты:
— При поступлении маркированного товара с поставщика в документе поступления (например, Поступление товаров и услуг) происходит ввод кодов маркировки, которые считываются со сканера или вводятся вручную.
— Эти коды заносятся в регистр сведений, который связывает конкретный код маркировки с номенклатурой, характеристикой (например, размер, цвет) и партией товара.
— В дальнейшем при продаже эти коды списываются из оборота, фиксируются в документах реализации.
— В типовых конфигурациях 1С для работы с маркировкой используется подсистема «Маркировка товаров ИС МП», которая управляет регистрами сведений по кодам маркировки.
— В частности, регистр сведений «Пул кодов маркировки СУЗ» содержит информацию о кодах, которые введены в оборот, их статусах и связях с документами.
Таким образом, коды маркировки от поставщика хранятся в регистрах сведений, связанных с маркировкой, и привязаны к конкретным партиям и характеристикам товаров в базе 1С.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1325823/
2 декабря 2025 в 9:45 в ответ на: Как устранить ошибку «Значение не является объектного типа» в 1С? #34445Dmitry, ошибка «Значение не является значением объектного типа (ВключатьВКомандныйИнтерфейс)» в общем модуле
СтандартныеПодсистемыПовтИспуказывает, что переменнаяТекущаяПодсистемав строке с проверкойЕсли ТекущаяПодсистема.ВключатьВКомандныйИнтерфейс Тогдане является объектом метаданных, а, скорее всего, имеет значениеНеопределеноили другой простой тип.Это типичная ситуация, когда в коде ожидается объект подсистемы (например, элемент метаданных подсистемы), а фактически передается пустое или некорректное значение.
### Как исправить:
1. **Проверить источник переменной
ТекущаяПодсистема**
Найдите, откуда беретсяТекущаяПодсистемав процедуре/функции, где возникает ошибка. Обычно это либо параметр, либо локальная переменная, которая должна содержать объект подсистемы из метаданных.2. **Добавить проверку на пустое значение**
Перед обращением к свойствуВключатьВКомандныйИнтерфейснужно убедиться, чтоТекущаяПодсистема— это объект, а неНеопределеноилиNull. Например:1С (Код)12345Если ТипЗнч(ТекущаяПодсистема) = Тип("Метаданные.Подсистема") ТогдаЕсли ТекущаяПодсистема.ВключатьВКомандныйИнтерфейс Тогда// Ваш кодКонецЕсли;КонецЕсли;Или, если тип подсистемы не определен, можно просто проверить на пустоту:
1С (Код)1234Если НЕ ЗначениеЗаполнено(ТекущаяПодсистема) Тогда// Обработка ошибки или выход из процедурыВозврат;КонецЕсли;3. **Проверить корректность метаданных и расширений**
Если ошибка появилась после обновления конфигурации или установки расширения, возможно, в метаданных подсистемы отсутствует или повреждено свойствоВключатьВКомандныйИнтерфейс. Проверьте, что все подсистемы корректно определены и не повреждены.4. **Пересобрать и обновить конфигурацию**
Иногда помогает полное обновление конфигурации, очистка кэша и пересборка метаданных. Особенно если ошибка связана с несоответствием между основной конфигурацией и расширениями.5. **Отладка**
Запустите отладчик и посмотрите, какое именно значение имеетТекущаяПодсистемав момент ошибки. Это даст понимание, почему она не является объектом.—
Если кратко, ошибка возникает из-за того, что
ТекущаяПодсистемане является объектом метаданных, а код пытается обратиться к её свойству. Нужно добавить проверку типа и значения перед использованием, а также проверить корректность загрузки и инициализации подсистем.Рекомендую посмотреть здесь: https://infostart.ru/public/1624519/ (пример работы с подсистемами и их свойствами в 1С).
Если нужна помощь с конкретным участком кода — могу помочь написать корректную проверку.
1 декабря 2025 в 15:45 в ответ на: Как отразить плановые поступления в платёжном календаре Комплексной автоматизаци #34443В конфигурации Комплексная автоматизация 2.5 для отображения плановых поступлений денежных средств в платежном календаре необходимо выполнить следующие шаги:
1. **Включить работу с заявками на расходование и поступление денежных средств**
В разделе «НСИ и администрирование» → «Казначейство» → «Настройки» убедитесь, что включена работа с заявками на расходование и поступление денежных средств. Это позволит системе учитывать плановые документы в платежном календаре.2. **Создать документы планируемых поступлений**
В Комплексной автоматизации для планирования поступлений используется документ «Планируемое поступление денежных средств» (или аналогичный, в зависимости от настройки). В нем указываются:
— Контрагент
— Договор
— Сумма
— Дата планируемого поступления
— Флажок «Включать в платежный календарь» (обязательно должен быть установлен)3. **Настроить отображение в платежном календаре**
В платежном календаре нажмите кнопку «Еще» → «Настройка». В открывшемся окне:
— Включите отображение планируемых поступлений (обычно это отдельный тип документов или регистр планирования)
— Укажите валюту итоговых остатков
— Задайте начальную дату горизонта планирования
— При необходимости включите отображение нерабочих дней4. **Проверить строки и колонки платежного календаря**
В платежном календаре плановые поступления отображаются в соответствующих строках (например, «Поступления» или «Планируемые поступления»). Если плановые поступления не видны, проверьте, что по ним заполнены все необходимые реквизиты, в том числе расчетный счет или касса.5. **Обновить данные и проверить остатки**
После настройки и заполнения документов обновите платежный календарь. Плановые поступления должны отобразиться в календаре по датам, указанным в документах.—
**Кратко:**
— Создайте и заполните документы «Планируемое поступление денежных средств» с флажком включения в платежный календарь.
— В настройках платежного календаря включите отображение плановых поступлений.
— Убедитесь, что документы корректно распределены по счетам/кассам.
— Обновите платежный календарь для отображения данных.—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/2111968/
https://infostart.ru/1c/articles/69310/28 ноября 2025 в 18:30 в ответ на: Как подсветить строки в табличном поле 1С, если поле «Выбран» равно Истина? #34438В управляемой форме 1С для подсветки строки табличного поля по условию (например, если поле «Выбран» = Истина, сделать строку зеленой) используется механизм оформления строк табличного поля.
Пример решения:
1. В модуле формы создайте процедуру, которая будет задавать оформление строк:
1С (Код)12345678Процедура ТабличноеПолеПриПолученииОформленияСтроки(Элемент, Строка, Оформление)Если Строка.Выбран Тогда// Задаем цвет фона строки (зелёный)Оформление.ЦветФона = Цвета.Зеленый;// Можно также изменить цвет текста, если нужно// Оформление.ЦветТекста = Цвета.Белый;КонецЕсли;КонецПроцедуры2. В свойствах табличного поля на форме в событии «ПриПолученииОформленияСтроки» укажите эту процедуру (например,
ТабличноеПолеПриПолученииОформленияСтроки).3. При изменении значения поля «Выбран» в табличном поле вызовите обновление оформления, чтобы изменения сразу отобразились:
1С (Код)1ЭлементФормы.ТабличноеПоле.ОбновитьОформление();—
Таким образом, строки, у которых поле «Выбран» = Истина, будут подсвечены зеленым цветом.
Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/1242.html
28 ноября 2025 в 13:15 в ответ на: Почему в УТ 11 в универсальном отчёте по «Реализации» нет реквизита «Контрагент» #34436В УТ 11 в универсальном отчёте по документу «Реализация» в разделе «Основные данные» реквизит «Контрагент» может отсутствовать по следующим причинам:
1. **Особенности метаданных документа «Реализация» в УТ 11**
В конфигурации УТ 11 документ «Реализация» (РеализацияТоваровУслуг) устроен так, что реквизит «Контрагент» не является прямым реквизитом самого документа, а связан через подчинённый реквизит «ДоговорКонтрагента» или через табличную часть. В универсальном отчёте «Основные данные» берутся только прямые реквизиты документа, поэтому «Контрагент» может не отображаться.2. **Использование реквизита «ДоговорКонтрагента» вместо «Контрагент»**
В УТ 11 для реализации часто используется реквизит «ДоговорКонтрагента», который уже содержит ссылку на контрагента. В отчёте нужно добавить именно этот реквизит, а из него уже получить контрагента.3. **Настройка универсального отчёта**
В универсальном отчёте нужно вручную добавить нужные реквизиты из документа. Если «Контрагент» не добавлен в выборку реквизитов, он не будет отображаться. Для этого в настройках отчёта нужно:
— Открыть структуру данных документа «Реализация»
— Найти реквизит «ДоговорКонтрагента» или «Контрагент» (если есть)
— Добавить его в выборку «Основные данные»
— При необходимости через выражение получить контрагента из договора:1С (Код)1Реализация.ДоговорКонтрагента.Контрагент4. **Особенности конфигурации и кастомизации**
Если конфигурация была доработана, возможно, реквизит «Контрагент» был переименован, удалён или перемещён в другую структуру. Нужно проверить метаданные и настройки документа.—
**Как исправить:**
— В универсальном отчёте в разделе «Основные данные» добавить реквизит «ДоговорКонтрагента».
— Создать вычисляемое поле, которое будет брать контрагента из договора:1С (Код)1Контрагент = Реализация.ДоговорКонтрагента.Контрагент— Использовать это поле в отчёте вместо отсутствующего «Контрагент».
—
Рекомендую посмотреть здесь:
https://infostart.ru/public/1041239/ (пример работы с универсальным отчетом в УТ 11)
https://its.1c.ru/db/ut11dev#content:360:hdoc (официальная документация по структуре документа «Реализация»)28 ноября 2025 в 11:00 в ответ на: Почему не все поля набора данных СКД доступны компоновщику при инициализации? #34434Не все поля из набора данных Схемы Компоновки Данных (СКД) попадают в доступные поля компоновщика настроек при инициализации по нескольким причинам, связанным с логикой работы СКД и механизмом формирования доступных полей:
1. **Ограничения доступности поля**
В настройках поля (в том числе вычисляемого) могут быть установлены ограничения доступности: запрет на использование поля в выборках, условиях, группировках или сортировках. Если для поля установлен запрет на использование в выборках (например, галочка «Поле» в ограничениях доступности), оно не попадёт в доступные поля компоновщика настроек.2. **Права доступа пользователя**
Если у текущего пользователя нет прав на просмотр определённых полей (например, по настройкам безопасности или функциональным опциям), такие поля исключаются из доступных. Это касается и системных полей, и пользовательских вычисляемых.3. **Использование функциональных опций**
Поля, связанные с выключенными функциональными опциями, считаются недоступными и не включаются в доступные поля.4. **Автозаполнение доступных полей**
При инициализации набора данных есть параметрАвтоЗаполнениеДоступныхПолей. Если он выключен, то поля не заполняются автоматически, и доступные поля компоновщика могут быть неполными. Включение этого параметра помогает автоматически подгрузить поля из запроса, но даже при включённом автозаполнении ограничения и права остаются в силе.5. **Особенности вычисляемых полей**
Вычисляемые поля, особенно если они используют в выражениях недоступные или запрещённые поля, могут не попадать в доступные, так как система считает их недоступными или некорректными.6. **Параметры запроса и «жёсткие» параметры**
Параметры запроса (например,&Параметр) не считаются полями набора данных и попадают в отдельную группу «Параметры» в отборе, но не в доступные поля компоновщика настроек. Их нельзя отключить через настройки компоновщика.7. **Особенности внутренней реализации СКД**
Коллекции доступных полей компоновщика настроек формируются не напрямую из набора данных, а через объектИсточникДоступныхНастроекКомпоновкиДанных, который фильтрует и обрабатывает поля с учётом всех вышеуказанных ограничений и правил.—
**Итого:**
Не все поля из набора данных попадают в доступные поля компоновщика настроек, потому что система учитывает ограничения доступности, права пользователя, функциональные опции, особенности вычисляемых полей и параметры запроса. Это сделано для обеспечения корректности и безопасности формирования отчётов.—
Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/747.html
https://infostart.ru/1c/articles/1607972/Alex, чтобы в 1С 8.2 на основе существующего отчета на СКД сделать новый отчет с другой группировкой, нужно выполнить следующие шаги:
1. **Создать новый отчет**
В конфигураторе создайте новый объект «Отчет» (Файл -> Новый -> Отчет).2. **Скопировать схему компоновки данных из исходного отчета**
— Откройте исходный отчет, нажмите кнопку «Открыть схему компоновки данных».
— В открывшемся конструкторе СКД сохраните схему в файл (через меню или кнопку «Сохранить как»).
— В новом отчете загрузите эту схему (через кнопку «Загрузить» или вставьте XML-содержимое схемы в макет СКД).3. **Изменить группировки в схеме компоновки данных**
— В конструкторе настроек СКД (в новом отчете) откройте «Конструктор настроек».
— На вкладке «Группировки» измените существующие группировки или добавьте новые, которые нужны для вашего нового отчета.
— При необходимости измените поля, которые выводятся в группировках.4. **Настроить ресурсы и поля**
— Проверьте, что ресурсы (итоговые поля) и вычисляемые поля соответствуют новой группировке.
— При необходимости добавьте или удалите поля.5. **Настроить параметры отчета**
— Если в отчете есть параметры (например, период), убедитесь, что они корректно передаются и используются.6. **Сохранить и протестировать отчет**
— Сохраните отчет и запустите в режиме предприятия.
— Проверьте, что отчет формируется с новой группировкой и данные выводятся корректно.—
Если исходный отчет сложный и содержит много настроек, можно использовать подход с выгрузкой и загрузкой макета СКД, как описано в статье:
— Сохранить макет СКД из исходного отчета в файл.
— Загрузить макет в новый отчет.
— Внести изменения в группировки через конструктор настроек.—
Пример кода для загрузки макета СКД из файла во внешнем отчете (если нужно):
1С (Код)123456Функция ПолучитьСхемуКомпоновкиИзФайла(ИмяФайла)ЧтениеXML = Новый ЧтениеXML;ЧтениеXML.ОткрытьФайл(ИмяФайла);СхемаКомпоновкиДанных = СериализаторXDTO.ПрочитатьXML(ЧтениеXML, Тип("СхемаКомпоновкиДанных"));Возврат СхемаКомпоновкиДанных;КонецФункции—
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/319029/
https://infostart.ru/1c/articles/247886/ -
АвторЗаписи