УТ 11.4 Изменить порядок расчетов в документе реализации программно
День добрый. Может кто сталкивался, необходимо поменять в документе реализации порядок расчетов с накладных на договор. Простое изменение реквизитов документа и последующая запись не изменяет порядок расчетов, т.е. реквизиты в двух документах совпадают, но измененный программно документ по-прежнему порядок расчетов на форме и в штатных отчетах указывает по накладным, а вручную -как и должно быть, по договорам. Скорее всего решение где-то рядом на поверхности и я не наткнулся на него.
Версия ут 11.4.13.57
Версия ут 11.4.13.57
Прикрепленные файлы:
По теме из базы знаний
- УТ 11: Исправление видов запасов
- Обмен через универсальный формат. Пример нестандартной конвертации данных
- Исправление отрицательных остатков по организациям в УТ 11.4, КА 2.4, ЕРП 2.4. Интеркампани, механизм формирования резервов
- "Автосервис" для 1С:УТ 11.5, 1С:КА 2.5, 1C:ERP 2.5
- Ручная скидка на строку товаров через автоматическую в УТ 11
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В Вашем проблемном документе есть табличная часть "Взаиморасчеты". Если порядок расчета "по договорам", то в этой табличной части не должно быть ни одной строки. Если как-то по другому, то должны быть строки.
Наверно, опять снимите с проведения документ, очистите программно эту табличную часть "Взаиморасчеты" и снова проведите.
Наверно, опять снимите с проведения документ, очистите программно эту табличную часть "Взаиморасчеты" и снова проведите.
(14)
Код примерно так и делает.
А взаиморасчеты не наблюдаю(скриншот)
Документ = ВыборкаДетальныеЗаписи.Реализация.ПолучитьОбъект();
Документ.Записать(РежимЗаписиДокумента.ОтменаПроведения);
Документ.Согласован = Истина;
Документ.ПорядокРасчетов = Перечисления.ПорядокРасчетов.ПоДоговорамКонтрагентов;
Документ.РасшифровкаПлатежа.Очистить();
Документ.Договор = ВыборкаДетальныеЗаписи.Договор;
Документ.Основание = Строка(Документ.Договор);
Документ.Записать(РежимЗаписиДокумента.Проведение);
ПоказатьКод примерно так и делает.
А взаиморасчеты не наблюдаю(скриншот)
Прикрепленные файлы:
(15)
Вот такой незамысловатый код, однако, работает как надо:
Сэмплик во вложении.
Вот такой незамысловатый код, однако, работает как надо:
ДокОбъект=ДокРеализация.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
ДокОбъект.Договор=НовыйДоговор;
ДокОбъект.ПорядокРасчетов=НовыйДоговор.ПорядокРасчетов;
ДокОбъект.РасшифровкаПлатежа.Очистить();
ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
ПоказатьСэмплик во вложении.
Прикрепленные файлы:
ИзмПорядокРасчетов.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот