1 / 1 / 0
Регистрация: 06.10.2015
Сообщений: 81
|
|||||||||||
1 | |||||||||||
1C 8.x Итог по столбцу табличного поля11.01.2019, 10:37. Показов 4268. Ответов 7
Метки нет (Все метки)
Доброго времени, нужна помощь, 1С начал познавать совсем недавно, и не по своей воле) конфа 8.3 УТ вообщем задача стоит не сложная, в документах реализации и заказе клиентов добавить вес товара наценку и вывести итог по этим столбцам. Все в принципе сделал сам, добавил столбцы, получил данные, вывел данные в столбцы. Так вот Вопрос: при выводе итога функцией
0
|
11.01.2019, 10:37 | |
Ответы с готовыми решениями:
7
Автозаполнение Табличного Поля Программное изменение табличного поля Как изменить данные табличного поля? Ввод адреса в ячейку табличного поля |
47 / 39 / 10
Регистрация: 23.04.2018
Сообщений: 139
|
||||||
11.01.2019, 13:11 | 2 | |||||
Сообщение было отмечено w1ld32 как решение
Решение
Оформление строки - это по сути картинка на экране. Она никак не сохраняется в документе и не участвует в расчетах, она просто показывается пользователю. Более того, если таблица длинная и на экран не помещается, то для нижних строк, которые не видны, эти данные даже не рассчитываются.
При вычислении Товары.Итог("ххх") данные тащатся из объекта, а не с картинки на форме, поэтому итог нулевой. Чтобы данными можно было пользоваться и сохранять их, заполнять нужно не через оформление строки, а просто обходя табличную часть, примерно так:
Поменяли цену, то же самое - определяете наценку в процедуре "При изменении" и записываете ее в соответствующую колонку текущей строки. Тогда данные у вас сохранятся, итог по товарам будет работать, перечитывать данные каждый раз не нужно. Однако, для всех старых существующих документов при этом ничего не будет отображаться. Ведь у них данные не заполнены. Здесь есть варианты. Можно старые документы не обрабатывать, если бизнес процесс позволяет (пользователям эта информация в старых документах не нужна). Можно обработать их и установить в таблице нужные данные, после чего записать документы без проведения, для того, чтобы данные в прошлых периодах не поменялись. Если все же есть желание использовать оформление строки, то для определения общих сумм веса и наценки нужно добавить отдельную процедуру, которая будет пробегать по всей таблице Товары, рассчитывать и складывать нужные цифры и возвращать итог.
1
|
1 / 1 / 0
Регистрация: 06.10.2015
Сообщений: 81
|
||||||
11.01.2019, 13:18 [ТС] | 3 | |||||
Orsanka, Спасибо, вот как раз этот вопрос возник при открытии старого документа, эта информация там нужна. По сути можно даже и не вносить данные в ячейку только отображать и каждый раз при открытии высчитывать но при
Сейчас попробую через цикл который вы посоветовали, посмотрю что получиться.
0
|
47 / 39 / 10
Регистрация: 23.04.2018
Сообщений: 139
|
|
11.01.2019, 13:22 | 4 |
w1ld32,
В этом и есть смысл оформления строк - оформление устанавливается только для видимых строк. Если вы хотите использовать его, то общую сумму веса и наценки считайте отдельно, в другой процедуре, именно по данным объекта.
1
|
1 / 1 / 0
Регистрация: 06.10.2015
Сообщений: 81
|
||||||
11.01.2019, 13:47 [ТС] | 5 | |||||
Orsanka, Спасибо, теперь уловил почему так происходит, возник другой вопрос, почему-то в цикле
Получить значение ячейки я могу, а вот изменить не получается, скорее всего я опять делаю, что-то не так)
0
|
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
|
||||||
11.01.2019, 14:01 | 6 | |||||
w1ld32,
1
|
47 / 39 / 10
Регистрация: 23.04.2018
Сообщений: 139
|
||||||
11.01.2019, 14:01 | 7 | |||||
w1ld32,
В объекте уже нет текста, только данные. В поле табличной части Вес - хранится цифра веса (если это поле у вас цифровое, конечно, нужно смотреть в структуре документа). Т.е. у вас должно быть так:
1
|
1 / 1 / 0
Регистрация: 06.10.2015
Сообщений: 81
|
|
11.01.2019, 14:05 [ТС] | 8 |
Все разобрался Orsanka,Phil, еще раз спасибо, теперь правда все в зацикливание уходит, это сейчас попробую сам решить)
0
|
11.01.2019, 14:05 | |
11.01.2019, 14:05 | |
Помогаю со студенческими работами здесь
8
Привязки (обычная форма) табличного поля Привязка ячейки табличного поля к типу реквизита проблема с обращением к свойству колонки из табличного поля Подскажите событие для ячейки табличного поля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |