как УТ 10.3 Программно обновить табличное поле #730134


#0 by Eeelena
мне необходимо в документе ЧекККМ при установке скидки округлять сумму, само значение изменяется, но в табличном поле значение не обновляется. В чем может быть причина? Пробовала писать
#1 by Dmitriy_76
может вызвать метод привыводестроки
#2 by Eeelena
это как?
#3 by vicof
"само значение изменяется, но в табличном поле значение не обновляется" что бы это значило?
#4 by Dmitriy_76
ну.. твоя колонка вычисляемая не ?
#5 by Eeelena
когда откладчиком по коду смотришь значение присваевается строке этой табличной части, но на самой форме не меняется
#6 by vicof
А дальше оно обратно не меняется?
#7 by Eeelena
возможно меняется, но я не знаю где
#8 by vicof
F11 спасет мать русской демократии
#9 by Eeelena
я смотрела, но не нашла
#10 by vicof
Копай, и когда-нибудь ты станешь настоящей одинэсницей
#11 by palladyi
Посмотри, может у тебя есть еще один обработчик событий, срабатывающий в этот момент. А вообще, ставь точку останова в момент округления, выводи значение суммы в табло и жми F11 до тех пор, пока сумма не изменится.
#12 by Eeelena
спасибо, попробую
#13 by Eeelena
все время значение суммы равно округленному значению при отладке, но при открытии формы все равно не округленное значение выходит(
#14 by Eeelena
то есть не при открытии, а после установки скидки
#15 by palladyi
не округленное, но с учетом скидки?
#16 by Eeelena
да
#17 by palladyi
выложи код установки скидки и округления, плиз
#18 by Eeelena
#19 by Eeelena
#20 by Eeelena
второй кусок кода это процедура РассчитатьСуммуТабЧасти, я и в ней делала округление, но тоже не сработало
#21 by palladyi
УФ или обычные формы?
#22 by Eeelena
обычные УТ 10.3
#23 by palladyi
хм... обновлять там ничего не надо, само должно встать...
#24 by palladyi
попробуй убрать обновление строк и формы, может у тебя при выводе строки пересчитывается
#25 by Eeelena
убрала, ни чего не изменилось
#26 by Eeelena
не устанавливается, я уже всю голову сломала от чего так(
#27 by Рэйв
.СоздатьКолонки? Не?
#28 by Eeelena
при выводе строки смотрела ничего такого // Процедура - обработчик события "ПриВыводеСтроки" табличной части "Товары".
#29 by palladyi
причем не только себе)
#30 by palladyi
зачем?
#31 by Eeelena
это как?
#32 by Рэйв
Ну вдруг!:-) Вообщето при создании данные обновлятся должны по идее
#33 by palladyi
у меня СП такого метода не знает)
#34 by Eeelena
вот и мне кажется, что должны, но не обновляются((((((
#35 by palladyi
поставь тут точку останова на условии и после обновления смотри на суммы, если они округлены - магия и нужно чистить кеш, а если нет - значит что-то еще отрабатывает
#36 by Рэйв
Какойто неполноценный у тебя СП:-))
#37 by palladyi
да, чет подозрительно)))
#38 by yavasya
сделай запрос к реквизитам ТЧ , думаю ты не присваиваешь им значение при назначение скидки
#39 by Eeelena
чистка кеша не помогла что ж еще там может быть(
#40 by Рэйв
Чудес не бывает. Скорее всего ты и правда не записываешь ничего в таб часть.
#41 by Eeelena
СтрокаТабличнойЧасти.Сумма=Окр(СтрокаТабличнойЧасти.Сумма,0);
#42 by yavasya
а как он может назначать неокругленные значения, когда у тебя тип суммы число с точностью 2 ?
#43 by Рэйв
А копейки точно есть?
#44 by Eeelena
не поняла? он округленное должен назначить
#45 by Eeelena
получается если было например 152,09 при округлении получается просто 159
#46 by palladyi
она округляет до целых
#47 by Eeelena
может я как то неправильно округляю?
#48 by Eeelena
я прошлась отладчиком по процедуре привыводестроки, он обратно ставит сумму неокругленную, но в какой момент не понятно
#49 by yavasya
да ты после обработки своей сохрани, закрой и открой документ, у тебя реквизиты не записываются ТЧ после обработки
#50 by Eeelena
так мне нужно чтоб сразу сохранялось
#51 by yavasya
а обычным циклом обойти нельзя типа: для каждого строка из объект.товары цикл строка.сумма =
#52 by Eeelena
сделала следующим образом, добавила в процедуру при выводе строки, процедуру ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти(СтрокаТабличнойЧасти, ЭтотОбъект); и все заработало
#53 by palladyi
поздравляю)
#54 by mehfk
Садись, два. Весь цимес здесь
#55 by Eeelena
где это?
#56 by mehfk
Глобальный поиск по конфигурации рулит.
#57 by Eeelena
Спасибо большое)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С