Не выводится значение Статья ДДС в автозаполняемый шаблон файла
Здравствуйте Уважаемые коллеги! Помогите пожалуйста, решить проблему с автозаплнением статьи ДДС в автозаполняемом файле. Текущие настройки показаны на скриншоте. Поле ДДС с текущими настройками не работает. Само поле в файле рабочее, проверил на других параметрах автозаполнения, а втот статью ДДС выводить не хочет. Как решить проблему?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) vlad636, Увидел на аве скриншот, это поле из шаблона документа берется что ли: ВладелецФайла|Шаблон|СтатьяДвиженияДенежныхСредств? Попробуйте ВладелецФайла|Ссылка|СтатьяДвиженияДенежныхСредств, в также убедитесь, что в настройке видов документа стоит галка Вести учет по статьям ДДС.
Статья ДДС - не реквизит Справочника "ВнутренниеДокументы", поэтому так просто не получиться ее вытащить. Тут надо смотреть как формируется реквизит формы "ПредставлениеСтатейДДС" - процедура "ПрочитатьСтатьиДДС", которая как раз делает запрос к регистру сведений "СтатьиДвиженияДенежныхСредствДокументов" как и указал vlad636 и процедура "СформироватьПредставлениеСтатейДДС".
Как вариант:
ВестиУчетПоСтатьямДДС = ?(ЗначениеЗаполнено(Файл.ВладелецФайла.ВидДокумента),
ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Файл.ВладелецФайла.ВидДокумента, "ВестиУчетПоСтатьямДДС"),
Ложь);
Если Не ВестиУчетПоСтатьямДДС Тогда
РезультатОбработки = "";
Иначе
СтатьиДвиженияДенежныхСредств = Новый ТаблицаЗначений;
СтатьиДвиженияДенежныхСредств.Колонки.Добавить("СтатьяДвиженияДенежныхСредств");
СтатьиДвиженияДенежныхСредств.Колонки.Добавить("Сумма");
СтатьиДвиженияДенежныхСредств.Колонки.Добавить("СуммаНДС");
РегистрыСведений.СтатьиДвиженияДенежныхСредствДокументов.ПрочитатьСтатьиДокумента(Файл.ВладелецФайла.Ссылка, СтатьиДвиженияДенежныхСредств);
КоличествоСтатей = СтатьиДвиженияДенежныхСредств.Количество();
Если КоличествоСтатей <= 1 Тогда
Если КоличествоСтатей = 1 Тогда
РезультатОбработки = Строка(СтатьиДвиженияДенежныхСредств[0].СтатьяДвиженияДенежныхСредств);
Иначе
РезультатОбработки = "";
КонецЕсли;
Иначе // несколько статей
// Соберем представление статей строкой.
Результат = "";
Для каждого Строка из СтатьиДвиженияДенежныхСредств Цикл
Если Результат <> "" Тогда
Результат = Результат + "; ";
КонецЕсли;
Результат = Результат + Строка(Строка.СтатьяДвиженияДенежныхСредств);
КонецЦикла;
РезультатОбработки = Результат;
КонецЕсли;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот