УФ. Заполнение ТЧ документа из внешней обработки #630434


#0 by pessok
Коллеги, не пойму. Решил таки раздуплиться с УФ и клиент-серверным взаимодействием. Решил начать с простого, казалось бы. Заполнение табличной части документа из внешней обработки. На входе имеет следующий код: Команда в документе: В обработке: В итоге, когда до конца отрабатывает команда обработки выползает ошибка: Нельзя изменять поле, содержащее объект данных формы И вот не пойму, ЧЯДНТ. Вроде на сервере меняю ДокументОбъект, по и, как мне наивно казалось, все должно было бы сработать, ан нет... Ткните пальцем, плз, куда посмотреть
#1 by pessok
ап
#2 by zladenuw
форма уф. модуль формы. объект обработки товары
#3 by pessok
спасибо, изучаю
#4 by pessok
а, т.е. обратным путем... из обработки по ключу получаем форму, и уже потом заполняем... блин. как-то нелогично выглядит вроде бы. однако попробую, спасибо
#5 by pessok
блин. что-то нифига... &НаКлиенте ДокументОбъект.Услуги имеет тип ДанныеФормыКоллекция. В эту коллекцию в цикле идет добавление. Но в форме документа ничего не меняется...
#6 by vmv
Обновить коллекцию и ОбновитьОтображениеФолрмы или как там для формы не помню попробуй, сначала первое потом второе САвет: если модифировать Дфк(Данные формы коллекцию) на сервере, то чтобы на клиенте данные обновились в некоторых случаях(большинсве) клиент нужно пнуть на обновление данных модификации или формы. правило простое - одеквату легко усвоить простую логику
#7 by vmv
и идентифицируй переменные сразу правильно я такой шаблон придумал Тч - табличная часть, источник Объект.ТабличнаяЧастьТовары (это не в диковинку) Тф - табллица формы, источник Элементы.ДСписокДокументы, Элементы.ТчТовары; иногда полезно перебрать подчиненные поля. Дфк - ДанныеФормыКоллекция, Источник: отображение таблицы значений, табличной части на УФ ДфкЭлКл - ДанныеФормыЭлеменетКоллекции - строка обтображения отображение таблицы значений, табличной части на УФ Дфск - ДанныеФормыСтруткрураСКоллекций (дерево) и тогда код читать просто и понятно, например Для каждого ДфЭлКл Из ДфкОтбор Цикл        Если ДфЭлКл.Включить Тогда а хрен поймешь что за тип в ваших старых привычках Тз, СтрокаТз и прочая чушь "разруха сначала в головах, а потом в сараях"
#8 by pessok
уххх скока инфы. перевариваю...
#9 by pessok
ну насчет согласен полностью. насчет ... у коллекия нет метода обновить, а обновление формы на клиенте уже что-т не помогло...
#10 by vmv
обновлялки - это коптенция таблиц формы, т.е. Элементы.ТчТовары.Обновить вроде так да и ваще твой код адске непонятен и по сути и по иденфикации объектов, наверняка там еще косяк с объектом-переменной гружу в такой-то, вижу другой-то и где мой мешочек с травой - почему не вижу
#11 by pessok
ну попробую пояснить &НаКлиенте Процедура ЗаполнитьТаблицуДокумента(Команда) В документе команда, она открывает форму обработку и передает туда параметр СсылкаНаДокумент. В открывшейся форме обработки при клаце на выполнить происходит поиск формы того самого документа по ссылке (хотя я нихера не понял, почему нельзя юзать ВладелецФормы для идентификации). Находим форму и получаем из нее ДанныеФормыОбъект (Дфс). Передаем на сервер для изменения, т.к. заполняем из ТЗ, сформированной запросом &НаСервере На сервере из полученной ТЗ начинаем заполнять Дфс документа. Хотим видеть изменения в документе
#12 by pessok
еще разок всплывем, так и не работает(
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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