Сумма по колонке в табличной части если строки - ссылки на документы
Добрый день.
Имеется документ "ЗаявкаНаОплату", в нем имеется реквизит "Сумма"
Имеется документ "ЗаданиеНаОплату", в нем имеется табличная часть "Счета" с реквизитом "Счет" с типом ДокументСсылка.ЗаявкаНаОплат. (Скриншот S1)
В форме документа для того, чтобы в табличной части отображались не только номер строки и ссылка на документ "ЗаявкаНаОплату", но и некоторые другие реквизиты документа "ЗаявкаНаОплату", вытащил соответствующие поля на форму.(Скриншот S2)
В форме документа все отображается как надо.(Скриншот S3)
Неоходимо в документе "ЗаданиеНаОплату" подсчитать и вывести общую сумму по документам из табличной части.
На событие табличной части "ПриИзменении" повесил следующее действие:
Процедура СчетаПриИзменении(Элемент)
СуммаДокумента = Объект.Счета.Итог("Сумма");
КонецПроцедуры
В результате получаю следующую ошибку: (Скриншот S4)
Прошу подсказать как с этим побороться.
Имеется документ "ЗаявкаНаОплату", в нем имеется реквизит "Сумма"
Имеется документ "ЗаданиеНаОплату", в нем имеется табличная часть "Счета" с реквизитом "Счет" с типом ДокументСсылка.ЗаявкаНаОплат. (Скриншот S1)
В форме документа для того, чтобы в табличной части отображались не только номер строки и ссылка на документ "ЗаявкаНаОплату", но и некоторые другие реквизиты документа "ЗаявкаНаОплату", вытащил соответствующие поля на форму.(Скриншот S2)
В форме документа все отображается как надо.(Скриншот S3)
Неоходимо в документе "ЗаданиеНаОплату" подсчитать и вывести общую сумму по документам из табличной части.
На событие табличной части "ПриИзменении" повесил следующее действие:
Процедура СчетаПриИзменении(Элемент)
СуммаДокумента = Объект.Счета.Итог("Сумма");
КонецПроцедуры
В результате получаю следующую ошибку: (Скриншот S4)
Прошу подсказать как с этим побороться.
Прикрепленные файлы:
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Как автоматически заполнить обработкой табличную часть документа "Ввод начальных остатков" (Тип операции = "Расчеты с партнерами"). 1С: ERP
- Заполнение табличных частей документов одного вида из табличных частей списка документов другого вида (альтернатива ввода на основании)
- Универсальное сворачивание табличной части документа
- Когда много строк в документе: Удобный редактор табличных частей
Найденные решения
(4)
(4)
Там контекст выполнения должен быть на сервере.
На клиенте Строка.Счет - это реквизит содержащий ссылку
"Счета" вообще нет табличной части. "Сумма" - это реквизит документов "ЗаявкаНаОплату" и
(4)
Там контекст выполнения должен быть на сервере.
На клиенте Строка.Счет - это реквизит содержащий ссылку
&НаКлиенте
Процедура СчетаПриИзменении(Элемент)
СуммаДокумента = ПолучитьСумму (Объект)
КонецПроцедуры
&НаСервере
Функция ПолучитьСумму(Объект)
СуммаДокумента = 0;
Для Каждого стрСчет из Объект.Счета Цикл
СуммаДокумента = СуммаДокумента + СтрСчет.Счет.Сумма
КонецЦикла
возврат СуммаДокумента;
КонецФункции
Показать
(7) Огромное спасибо.
Вот так заработало:
Вот так заработало:
&НаКлиенте
Процедура СчетаПриИзменении(Элемент)
Объект.СуммаДокумента = ПолучитьСумму();
КонецПроцедуры
&НаСервере
Функция ПолучитьСумму()
СуммаДокумента = 0;
Для Каждого стрСчет из Объект.Счета Цикл
СуммаДокумента = СуммаДокумента + СтрСчет.Счет.Сумма
КонецЦикла;
возврат СуммаДокумента;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Понятно. У табличной части Счета нет колонки "Сумма".
Либо заведите такую колонку
Либо так
СуммаДокумента = 0;
Либо заведите такую колонку
Либо так
СуммаДокумента = 0;
Для Каждого стрСчет из Объект.Счета Цикл
СуммаДокумента = СуммаДокумента + СтрСчет.Счет.Сумма
КонецЦикла
(2) Спасибо за ответ.
Однако...
1. У "Счета" вообще нет табличной части. "Сумма" - это реквизит документов "ЗаявкаНаОплату" из ссылок на которые и состоит табличная часть документа "ЗаданиеНаОплату"
2. Сделал так, как Вы посоветовали.
Процедура СчетаПриИзменении(Элемент)
СуммаДокумента = 0;
Для Каждого Строка из Объект.Счета Цикл
СуммаДокумента = СуммаДокумента + Строка.Счет.Сумма
КонецЦикла
КонецПроцедуры
В результате см.Скриншот.
Однако...
1. У "Счета" вообще нет табличной части. "Сумма" - это реквизит документов "ЗаявкаНаОплату" из ссылок на которые и состоит табличная часть документа "ЗаданиеНаОплату"
2. Сделал так, как Вы посоветовали.
Процедура СчетаПриИзменении(Элемент)
СуммаДокумента = 0;
Для Каждого Строка из Объект.Счета Цикл
СуммаДокумента = СуммаДокумента + Строка.Счет.Сумма
КонецЦикла
КонецПроцедуры
В результате см.Скриншот.
Прикрепленные файлы:
(5) Спасибо за ответ.
Давайте разберемся, возможно я Вас запутал.)
У меня такого документа "Счет" нет совсем."Счет" - это реквизит табличной части документа "ЗаданиеНаОплату" с типом "ДокументСсылка". См.Скриншот
В Объект в форме он попадает в таком виде: см.другой скриншот.
Я беру "Сумма" перетаскиваю в форму. На скриншоте стрелкой. Появляется поле "СчетаСчетСумма" и вот уже оно и является полем моей табличной части в документе "ЗаданиеНаОплату". (Следующая стрелка) и в документе все красиво выводиться. Но суммировать по этому полю не получается. ((( Сразу скажу, что, если я использую имя "СчетаСчетСумма", то ошибки выходят теже.
Давайте разберемся, возможно я Вас запутал.)
У меня такого документа "Счет" нет совсем."Счет" - это реквизит табличной части документа "ЗаданиеНаОплату" с типом "ДокументСсылка". См.Скриншот
В Объект в форме он попадает в таком виде: см.другой скриншот.
Я беру "Сумма" перетаскиваю в форму. На скриншоте стрелкой. Появляется поле "СчетаСчетСумма" и вот уже оно и является полем моей табличной части в документе "ЗаданиеНаОплату". (Следующая стрелка) и в документе все красиво выводиться. Но суммировать по этому полю не получается. ((( Сразу скажу, что, если я использую имя "СчетаСчетСумма", то ошибки выходят теже.
Прикрепленные файлы:
(4)
(4)
Там контекст выполнения должен быть на сервере.
На клиенте Строка.Счет - это реквизит содержащий ссылку
"Счета" вообще нет табличной части. "Сумма" - это реквизит документов "ЗаявкаНаОплату" и
(4)
Там контекст выполнения должен быть на сервере.
На клиенте Строка.Счет - это реквизит содержащий ссылку
&НаКлиенте
Процедура СчетаПриИзменении(Элемент)
СуммаДокумента = ПолучитьСумму (Объект)
КонецПроцедуры
&НаСервере
Функция ПолучитьСумму(Объект)
СуммаДокумента = 0;
Для Каждого стрСчет из Объект.Счета Цикл
СуммаДокумента = СуммаДокумента + СтрСчет.Счет.Сумма
КонецЦикла
возврат СуммаДокумента;
КонецФункции
Показать
(7) Огромное спасибо.
Вот так заработало:
Вот так заработало:
&НаКлиенте
Процедура СчетаПриИзменении(Элемент)
Объект.СуммаДокумента = ПолучитьСумму();
КонецПроцедуры
&НаСервере
Функция ПолучитьСумму()
СуммаДокумента = 0;
Для Каждого стрСчет из Объект.Счета Цикл
СуммаДокумента = СуммаДокумента + СтрСчет.Счет.Сумма
КонецЦикла;
возврат СуммаДокумента;
КонецФункции
Показать
ну в т.ч. Счета же нет колонки "Сумма". Ее надо сначала там сделать, заполнить, потом итоги считать. Или еще как-то сделать.
И почему при изменении? А при открытии формы не надо? или это потом будет следующий вопрос )
И почему при изменении? А при открытии формы не надо? или это потом будет следующий вопрос )
(3) Спасибо за ответ.
Колонки "Сумма" нет нигде кроме табличной части документа "ЗаданиеНаОплату", а туда данные попадают из реквизита с именем "Сумма" документа "ЗаявкаНаОплату".
Прошу обратить внимание. Моя табличная часть состоит не из строк взятых их справочника, например, а из ссылок на другие документы и данных из этих документов. Может поэтому не хотят они суммироваться?
Ну и ответ на вопрос "почему "ПриИзменении"... Я спокойно разберусь к какому событию привязать))), главное, чтобы заработало в принципе))
Колонки "Сумма" нет нигде кроме табличной части документа "ЗаданиеНаОплату", а туда данные попадают из реквизита с именем "Сумма" документа "ЗаявкаНаОплату".
Прошу обратить внимание. Моя табличная часть состоит не из строк взятых их справочника, например, а из ссылок на другие документы и данных из этих документов. Может поэтому не хотят они суммироваться?
Ну и ответ на вопрос "почему "ПриИзменении"... Я спокойно разберусь к какому событию привязать))), главное, чтобы заработало в принципе))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот