В базе ЕРП столкнулся с проблемой: неверно рассчитывается дата оплаты по условиям закупок. Не учитывается настройка отсрочки "По календарным дням производственного календаря". Это сильно мешает нормальной работе, т.к. сбивается платежный календарь, даты приходится править руками. Проблема проявляется, если этапы оплаты считаются по заказам.
Анализ показал, что проблема в алгоритме заполнения этапов оплаты. Если накладная (документ поступления) оформлен по заказу, то алгоритм получает параметры соглашения и условия оплаты по заказу в отдельной "ветке", где текст запрос собирается по кусочкам в зависимости от различных условий. И после "сборки" и выполнения запроса значение "календарь" всегда будет пустым, неважно что стоит в соглашении.
Пример
Например, вот соглашение, в котором мы видим, что в условиях закупок стоит "5" дней от "даты отгрузки" и в условиях отсрочки выбран вариант "по рабочим дням производственного календаря".

Оформляем поступление. У нас документ от 16.07.26 - это четверг. Дату отгрузки начинаем считать со следующего дня после отгрузки - с 17.07.26.
17.07.26 - пятница, учитываем - 1 день
18.07.26 - суббота, НЕ учитываем
19.07.26 - воскресенье, НЕ учитываем
20.07.26 - понедельник, учитываем - 2 день
21.07.26 - вторник, учитываем - 3 день
22.07.26 - среда, учитываем - 4 день
23.07.26 - четверг, учитываем - 5 день.
Т.е. в документе поступления должна стоять дата: 23.07.26.
Но мы видим, что стоит 21. 07.26, т.е. алгоритм не учел, что 18,19 число должны выпадать и засчитал их. В этом суть проблемы.

Ошибку можно исправить, если немного изменить алгоритм и передать в таблицу с графиками оплаты значение календаря.
&Перед("ЗаполнитьЭтапыОплатыДокументаПоШаблону")
Процедура ИспрДатыОплаты_ЗаполнитьЭтапыОплатыДокументаПоШаблону(ЭтапыГрафикаОплаты, ПараметрыЗаполнения)
//в таблице ШаблонГрафика не заполнен календарь, хотя в параметрах он есть.
//заполним его, чтобы он участвовал в расчетах графика
//что делаем: В таблице ПараметрыЗаполнения.ШаблонГрафика заполняем колонку "Календарь" из значения в структуре ПараметрыЗаполнения.Календарь
//где используется:
// -Документ.ПоступлениеТоваровУслуг.Форма Закладка "Основное" гиперссылка "Оплата".
// Открывается форма "Правила оплаты" (ОбщаяФорма.ЭтапыОплатыПоставщику)
// Кнопка "Заполнить по заказам" - заполняет таблицу оплат, где неверно рассчитывается дата платежа (не учитывается производственный календарь)
// -Платежный календарь (Обработка.ПлатежныйКалендарь.Форма.Форма) - там встают оплаты.
Если ТипЗнч(ПараметрыЗаполнения) = Тип("Структура") Тогда
Если ПараметрыЗаполнения.Свойство("Календарь")
И ТипЗнч(ПараметрыЗаполнения.Календарь) = Тип("СправочникСсылка.ПроизводственныеКалендари")
И ЗначениеЗаполнено(ПараметрыЗаполнения.Календарь)
Тогда
Если ПараметрыЗаполнения.Свойство("ШаблонГрафика")
И ТипЗнч(ПараметрыЗаполнения.ШаблонГрафика) = Тип("ТаблицаЗначений")
И ПараметрыЗаполнения.ШаблонГрафика.Колонки.Найти("Календарь") <> Неопределено Тогда
ПараметрыЗаполнения.ШаблонГрафика.ЗаполнитьЗначения(ПараметрыЗаполнения.Календарь, "Календарь");
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Если нет желания делать руками, то вы можете скачать расширение.
Расширение не меняет структуру конфигурации, поэтому его можно установить в режиме "Предприятие".
Техническая информация
Как подключить расширение
В режиме "Конфигуратор"
- скачиваете файл расширения
- в главном меню вызываете список расширений: "Конфигурация" --> "Расширения конфигурации"
- добавляете новое расширение - имя, синоним, назначение, префикс - произвольные, т.к. они заменятся на значения из файла.
- новое расширение добавится в список расширений. Снимаете галки "Безопасный режим", "Защита от опасных действий"
- двойным щелчком открываете конфигурацию расширения
- для конфигурации расширения вызываете меню "Действия" --> "Конфигурация" --> "Загрузить конфигурацию из файла"
- в диалоге выбираете скачанный файл
- затем снова "Действия" --> "Конфигурация" --> "Обновить конфигурацию расширения"
В режиме "Предприятие"
- скачиваете файл расширения
- в главном меню "Функции для технического специалиста"
- раскрываете ветку "Стандартные", выбираете строку "Управление расширениями конфигурации"
- кнопка "Добавить", выбираете скачанный файл
- новое расширение добавится в список расширений. Название: "Исправление даты оплаты"
- снимаете галки "Безопасный режим", "Защита от опасных действий"
- перезапускаете базу
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.27.68, 2.5.27.61
Вступайте в нашу телеграмм-группу Инфостарт