Обновить ТЧ после заполнения программно в Управляемой Форме 1С 8.2 #384773


#0 by ice777
сделал на Форме кнопочку, по которой добавляется некоторое количество строк в ТЧ документа ( в таблицу управляемой формы). Но как таблицу сразу обновить - не видны добавленные, пока не выйдеш и не зайдешь в форму (документ проведен в обработчике кнопки). - метод Обновить не катит.. -  ЭтаФорма.ОповеститьОЗаписиНового(Документ)- ничего не делает
#1 by TitanLuchs
F5 помогает
#2 by TitanLuchs
+ Как обновить программно - пока не искал
#3 by Рэйв
ЭлементыФормы.ТабЧасть.СоздатьКолонки
#4 by ice777
СоздатьКолонки по описанию подходят.. ЭтаФорма.ЭлементыФормы - не работает в 8.2
#5 by ice777
- а тут СоздатьКолонки - не работают Ваще меня уже прикалывать начинает, что можно пользоваться и ЭтаФорма и Объект..
#6 by johnbay
ЭтаФорма.Элементы.Список.Обновить; попробуй. для динамических списков работает.
#7 by ice777
Поле объекта не обнаружено (Список)ЭтаФорма.Элементы.Список.Обновить; Не прокатило
#8 by ice777
нашел вот: Синтаксис: ОбновитьОтображениеДанных Описание: В принудительном порядке обновляет содержание элементов управления. Полезен при изменении значени реквизитов формы вне формы, в тот момент, когда форма отображается на экране. Доступность: клиент, сервер, тонкий клиент, веб-клиент. - и тоже нифига не делает. и не ругается :(
#9 by TitanLuchs
Драсте, так ты вместо "Список" подставь название элемента "Динамический список", как он у тебя в дереве элементов называется
#10 by ice777
неа. Нужен аналог команды "Перечитать" на форме.
#11 by TitanLuchs
Тебе что нужно-то: при нажатии на кнопочку добавить строки и сразу же обновить форму, чтобы сделать ее видимой? Так?
#12 by ice777
ТАК! ТАК!
#13 by ice777
Точнее она видима, но в ТЧ не видно добавленное по кнопке. Выйти и зайти - тогда вижу.
#14 by johnbay
Ясна, такая же проблема есть, пока не нашел решения.
#15 by TitanLuchs
Сча найдем...
#16 by johnbay
смысл проблемы допустим тупа нада перечитать табличную часть элемента справочника. вот :)
#17 by ice777
я уже в общей сложности час ищу.. не хвастаюсь :(
#18 by ice777
точнее просто перерисовать/перечитать ТЧ из уже измененных данных.
#19 by TitanLuchs
Незаписанного элемента, то есть обновить не с сервера, а просто из оперативки, верно?
#20 by ice777
Я добавляю строки в ТЧ, делаю документу Записать(РежимЗаписиДокумента.Запись); Да, на клиенте.
#21 by TitanLuchs
Брррррр. Если делаешь "записать", то ты уже не на клиенте делаешь это, ты уже пошел на сервер. Теперь объект можно перечитать с сервака.
#22 by ice777
Как?
#23 by johnbay
щяс нарисую пример
#24 by TitanLuchs
Погодь, просто незачем читать с сервера, на фига трафик туда-сюда гонять. Сча поищем что-нить пооптимальней.
#25 by ice777
Вона кнопочка "Перечитать" на форме отлично это делает, что наводит на мысли, что можно и программно осуществить. Искал также, как эту "Перечитать" программно нажать.. не нашел.
#26 by ice777
Я на все согласен.. :) Абы работало
#27 by johnbay
Есть процедура на сервере, которая делает след. код: эта процедура вызывается кнопкой на форме. кнопку нажал, в ТЧ "Документы" добавилась строка. нада обновить форму на клиенте. усе
#28 by TitanLuchs
Ясно, это тебе надо перечитать объект из базы.
#29 by johnbay
как кнопку "перечитать" позвать программно?
#30 by ice777
если уж на то пошло.. то мне проще сделать программное закрытие и открытие формы с позиционированием в то же место ТЧ.  Если уж так далеко запрятали в 82 простейшие функции :(
#31 by TitanLuchs
Не гони, за такой код тебя заплюют и юзеры, и коллеги )) Воспроизвести пример получилось, сча погоняю немного...
#32 by ice777
конешно заплюют! да я и сам в зеркало смотреться перестану ;)
#33 by johnbay
сделал! щяс выложу
#34 by ice777
метод прочитать тоже..
#35 by johnbay
?
#36 by ice777
И ВСЕ! е-мае, убив бы эту 82
#37 by TitanLuchs
#38 by ice777
И еще раз убив бы 1С за встроенную справку.
#39 by TitanLuchs
Хех, успел раньше на минуту )))
#40 by ice777
а то ;)
#41 by ice777
все равно спасибо
#42 by johnbay
&НаСервере КонецФункции вот еще вариант :)
#43 by TitanLuchs
Зря ты ругаисси на 8.2 очень полезная и добная штука! И чем справка не угодила?
#44 by johnbay
вызывается с клиента так:
#45 by TitanLuchs
Не катит - добавляется лишняя операция: передача данных на сервак
#46 by ice777
ну, это как бы не в топик, но: - почти никогда нет сылочек на "похожее". что искал - то и погладел и, - без примеров частенько - иерархию посмотреть.. ага, мотрите в отладчике - и многое другое
#47 by ice777
справка есть болезнь не 82, а 1С ваще
#48 by johnbay
44 на правах альтернативы. вижу что не оптимально :(
#49 by TitanLuchs
Ну нинаю, я 8.2 по СП учил - все понятно. Хотя это субъективно, конечно Вообще такую операцию из формы вызывать не рекомендуется. И кстати, у тебя при таком коде должно было произойти исключение - платформа не позволяет переводить реквизит формы, который может измениться, в объект.
#50 by TitanLuchs
+ Хотя нет, у тебя обратное преобразование - из объекта в реквизит
#51 by johnbay
код проверил, работает.
#52 by TitanLuchs
А он и будет работать в том виде, в котором у тебя приведено, я же написал, что у тебя преобразование объекта в форму, по сути то же что и "Прочитать"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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