Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Доброго времени. Создал обработку, смысл в том что в ней указывается период и контрагент, затем нажимаю кнопку "Заполнить" и формируется реестр всех реализаций по данному контрагенту в выбранном периоде. Затем отмечаются галочками нужные и нажимаем "Сформировать" и формируется одна общая накладная, в которой в свою очередь разбиты по накладным данные. Чтобы было понятнее выкладываю скрин. Вопрос вот какой, как сделать, чтобы итог считался не только общий, но и по каждой накладной. Я не понимаю как поймать в коде определенную накладную.
Прикрепленные файлы:
По теме из базы знаний
- Всякие полезности
- Динамическое изменение функции формирования табличного документа внешней обработки без конфигуратора.
- Как сдать экзамен 1С:Специалист по платформе?
- Программа для фулфилмента (FBS / FBO): модуль "Ответственное хранение" в 1С:УТ 11.5, КА 2.5, ERP 2.5
- СКД: 5 советов, как сделать лучше
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
если я правильно поняла вопрос, то это должно помочь.
(4) likelol.91, не совсем, у меня из нескольких формируется одна, в списке разделяются накладные по адресам, адрес заношу в комментарий реализации. Придумал как отлавливать накладные, вот здесь у меня идет присвоение адресов в общей накладной:
Теперь нужно как то объяснить программе, что :
Просто не могу понять куда его правильно вставить.
Для Каждого ВыборкаСтрок Из ТабличнаяЧасть Цикл
Если АдресРаб <> ВыборкаСтрок.Адрес И НомерДок <> ВыборкаСтрок.Номер Тогда
АдресРаб = ВыборкаСтрок.Адрес;
НомерДок = ВыборкаСтрок.НомерДок;
ОбластьМакетаАдрес.Параметры.Адрес = АдресРаб;
ОбластьМакетаАдрес.Параметры.НомерДок = "Номер накладной: " + НомерДок;
ТабДокумент.Вывести(ОбластьМакетаАдрес);
КонецЕсли;
ПоказатьТеперь нужно как то объяснить программе, что :
НужнаяСумма = 0;
Пока АдресРаб = ВыборкаСтрок.Адрес Цикл
Сообщить(НужнаяСумма + ВыборкаСтрок.Сумма);
КонецЦикла;
Просто не могу понять куда его правильно вставить.
После почти бессонной ночи придумал такой вариант:
И он почти работает, за исключением того что не выводит итог по последней накладной, так как на последней накладной выполняется первое условие.
Как можно определить что нахожусь на последней строке табличной части, чтобы добавить условие типа если последняя строка, то тоже выводи итог.
Вот обработка в виде какая она сейчас.
Если АдресРаб = "" ИЛИ АдресРаб = ВыборкаСтрок.Адрес Тогда
Сообщить("ПервоеУсловие");
ИначеЕсли АдресРаб <> ВыборкаСтрок.Адрес Тогда
Сообщить("ВтороеУсловие");
ОбластьМакетИтогПоНакладной.Параметры.ИтогСуммыСНДСПоСтранице = ИтогоСуммаСНДСНаСтранице;
ТабДокумент.Вывести(ОбластьМакетИтогПоНакладной);
КонецЕсли;
И он почти работает, за исключением того что не выводит итог по последней накладной, так как на последней накладной выполняется первое условие.
Как можно определить что нахожусь на последней строке табличной части, чтобы добавить условие типа если последняя строка, то тоже выводи итог.
Вот обработка в виде какая она сейчас.
Прикрепленные файлы:
ФормированиеНакладной_Готовая.epf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот