УТ 11. Обработка заполнения табличной части дока #559632


#0 by Maлblш
Доброе утро. Помогите разобраться. Написала обработку для заполнения ТЧ документов из файла xls для УТ 11 ред. Но с табличной частью какая-то беда. Новые строки добавляются только при повторном открытии обработки заполнения %) Все делаю обычным способом: получаю объект, добавляю новую строку таб. части, записываю... и ничего не выходит(
#1 by Maлblш
ап
#2 by Maлblш
sos
#3 by palpetrovich
код покажи
#4 by palpetrovich
ну лано, тогда я покажу :) ...примерно так должно быть:
#5 by Maлblш
Для каждого ОбъектНазначения  Из ОбъектыНазначения Цикл
#6 by Maлblш
Все те же самое, только из экселя сначала в таблицу значений записываю данные. Док.ПолучитьФорму.Обновить; - это убрать из текста это я уже голову ломаю, что еще можно придумать...
#7 by Maлblш
У меня внешняя подключаемая обработка заполнения. Документ уже создан.
#8 by palpetrovich
я понял что создан, а открыт во время заполнения?
#9 by Maлblш
Конечно открыт. Стандартный механизм подключаемых обработок заполнения (кнопка "Заполнение...")
#10 by Maлblш
Такое ощущение, что строки попадают в тч, но не отображаются там сразу. Если закрыть документ, а потом открыть - то все появляется.
#11 by Maлblш
Потому я пытаюсь уже обновлять форму, но этот метод не доступен, не спела я разобраться в управляемых формах этих дурацких((((( Текущей работы выше крыши.
#12 by palpetrovich
ну стал-быть форма просто не обновляется ...я еще не делал так, надо попробовать и запись лучше так навероное делать    Попытка
#13 by palpetrovich
еще и речь о "управляемых формах"... я только только начал с ними знакомиться :) ну может кто-то из знающих подтянется :)
#14 by Maлblш
Да, форма не обновляется( А как еще обновить... Не поняла мысль :) Зачем Док.Записать помещать в попытку-исключение, она срабатывает стабильно. Запись происходит, но в форме не отображается.
#15 by Maлblш
Вот и я только-только..) %)
#16 by palpetrovich
привычка :) ...Обжегшись на молоке, будешь дуть и на воду :)
#17 by palpetrovich
может это поможет: ОбновитьОтображениеДанных (RefreshDataRepresentation) Синтаксис: ОбновитьОтображениеДанных Описание: В принудительном порядке обновляет содержание элементов управления. Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране. Доступность: Тонкий клиент, веб-клиент, толстый клиент.
#18 by Sarmen
А не получается так, что открыта одна версия объекта. При его программном получении и последующей записи возникает вторая версия объекта. Естественно в первой версии никаких видимых изменений не происходит. Может что-то типа этого?
#19 by Sarmen
Надо как-то через: А потом вернуть объект в форму: -  ЗначениеВДанныеФормы(<Значение>, <Объект>)
#20 by Maлblш
<матерные слова>.. ненавижу одинэсников за эту гребаную платформу 8.2 с тупым управляемым приложением... Уйти что ли из 1С в какие-то другие сферы деятельности... раз и навсегда.
#21 by Икогнито
Для некоторых, новое - враг хорошего.
#22 by Икогнито
мне сегодня сказали, что 8.2 почти ничем от 8.1 не отличается... промолчал...
#23 by Maлblш
Короче еще один день убит на эту задачу, а решения так и нет %) Этот метод тоже недоступен. Может у меня совсем мозги сварились, я не понимаю, как юзать в данном случае эти методы :(
#24 by Maлblш
да, видно для автора этих слов английский язык почти ничем не отличается от бенгальского...
#25 by Maniac
Уже давно все етьс
#26 by Maniac
#27 by Maniac
Я тоже парился долго пока не нашел решения
#28 by Maniac
вот правильная ссылка
#29 by Maniac
Надо просто через хранилище передавать данные. в 8.2 только так.
#30 by Maлblш
Ааааа, получилось!!!! Воспользовалась алгоритмом:
#31 by palpetrovich
спасибо что поделилась, умничка :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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