Вычисляемая колонка в форме табличной части документа, как? #196167


#0 by MaxS
Добавил колонку в форму, в её свойствах на вкладке дополнительно прописал функцию, возвращвющую значение. Всё здорово, но дополнительных колонок несколько, а результат работы функции из первой колонки можно использовать при заполненее остальных колонок. Как из той функции присвоить колонкам значание?
#1 by USSR
Обращаешься к колонкам, да и присваиваешь, я проблему что-то не понял:)
#2 by MaxS
Попытка присвоить значение недоступной для записи переменной
#3 by user1C
присваивать НЕ надо, надо ВОЗВРАЩАТЬ для каждой колонки свое...
#4 by karek
А ты как присваиваешь значение? По идее доп. колонка - это текстовое поле, ему нельзя присвоить значение. А в текстовое поле значение пишется Форма.ТекстовоеПоле.Заголовок("Вычисленное значение");Хотя как будет работать такая конструкция в табличной части - не знаю, надо пробовать...
#5 by swilf
#6 by MaxS
Она чего-то выводит в заголовок колонки :- Я хочу это сделать один раз, а не вызывать для каждой колонки функцию....Пока сделал так. В первой вычисляемой колонке вычисляю и присваиваю значение глобальным переменным формы и возвращаю значение для текущей колонки.Для остальных вычисляемых колонок функция возвращает значение переменных, установленных ранее.
#7 by MaxS
Сделал так:В самой левой вычисляемой колонке вызов функции, результат вычислений запоминаем:СписокВычисляемыхКолонок.Установить("Сумма",123);Потом в каждой колонке:СписокВычисляемыхКолонок.Получить("Сумма");А потом в "подвале" табличной части работает это:Формат(Итог("Сумма"),"Ч15.3.,")
#8 by USSR
Добавил бы эти реквизиты в табличную часть, да и не маялся
#9 by MaxS
ага, тогда маятся буду позже.Табличная часть Док1 состоит из ссылки на счет фактуру и вычисляемые поля: дата, поставщик, сумма, НДС.Что делать если счет-фактуру (т.е. док-основание) перепроведут с другой суммой?
#10 by USSR
Посмотри как сделано в типовых:1. В счете-фактуре ссылка на основание, а не наоборот, как у тебя2. При отрытии Дока ищется счет-фактура и информация о ней пишется в документВсё уже придумано, зачем фантазировать?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям