Обработка заполнения табличной части документа (УФ) #722628


#0 by antotti
Есть документ, для него создана внешняя обработка заполнения тч(реквизит "ДокументОснование есть"), подключена. При вызове ее из документа - открывается форма с выбором документа. (назовем его ДокументОснование), и нужно вытащить данные из табличной части "Товары" документа основания и заполнить ими текущий документ... не пойму как обратиться и как передать данные??? например я получил Ссылку, Ссылка = Объект.ДокументОснование; А дальше как, не пойму?? В обычном такое сделал, а в УФ не выходит. Подскажите кто знает?
#1 by Dmitry1c
в управляемом режиме нет обработок заполнения ТЧ, есть обработка в целом для документа (можно заполнить ТЧ тоже) но писать её надо по-другому, гугл в зубки и вперед
#2 by antotti
Я делаю обработку внешнюю с видом"ЗаполненияОбъекта"
#3 by antotti
По типу как тут:
#4 by antotti
Но не могу получить документ, который сейчас открыт, и из которого запущена обработка, чтобы заполнить его тч...
#5 by antotti
HELP
#6 by antotti
Как получить ссылку на документ из которого идет вызов внешней обработки???
#7 by antotti
Из модуля формы или модуля объекта обработки?
#8 by 13_Mult
Пятнично
#9 by antotti
???
#10 by 13_Mult
#11 by hhhh
всё-таки это для супермегаасов, вы пока таким не являетесь, пользуйтесь тем, что попроще.
#12 by antotti
а можно подсказать без издевок?
#13 by Krolik Bezobraznik
Прежде всего следует отметить что заполнение ТЧ в УФ делается в серверной обработке.
#14 by Krolik Bezobraznik
Ты как то немного непонятно описал тему. Есть обработка в которой ты выбираешь какой то докуменнт а вот дальше ничего не понял
#15 by antotti
Ну смотрите, мой открытый документ, из которого вызывается обработка- хранится в массиве назначений. МассивНазначений[0] Как получить этот элемент нулевой в модуле обработки?
#16 by Krolik Bezobraznik
Прошу прощения но документ и обработка это два разных объекта метаданных. Давайте не путаться в понятиях
#17 by Krolik Bezobraznik
Вы хотите заполнить один документ данными из другого документа, я верно понимаю?
#18 by antotti
да
#19 by Krolik Bezobraznik
Ну в таком случае можно воспользоваться механизмом заполнения на основании или же в документе приемнике в модуле объекта сделать экспортную процедуру заполнения ТЧ, в эту процедуру передавайте ссылку на документ источник.
#20 by hhhh
МассивНазначений - там названия документов, а самих документов там нет. То есть просто строка "Реализация товаров и услуг", например. Из этой строки ничего не вытащишь.
#21 by antotti
а как вытащить?
#22 by antotti
как н получить ссылку на документ из которого идет вызов обработки?
#23 by Krolik Bezobraznik
С чего вы взяли что там нет ссылок на документы? Вы топик стартер, если нет то почему вы за него говорите...
#24 by antotti
&НаСервере Может так? токлько как потом передать данные на клиент? или в другую серверную процедуры?
#25 by Krolik Bezobraznik
воспользуйтесь реквизитом Ссылка. например так Процедура КакаяТоПроцедураНаДокеИсточнике Примерно так. А в модуле документа приемника должна быть экспортная процедура
#26 by antotti
&НаСервере &НаСервере КонецПроцедуры А такой вариант?
#27 by hhhh
делаешь реквизит у формы "ТекущийДОкумент", он и будет виден везде.
#28 by Krolik Bezobraznik
Можно наверно и так, только как мне кажется тогда в качестве параметра формы передавайте ссылку на документ источник, а не массив и потом в серверной процедуре присоздании выбирать из массива
#29 by Krolik Bezobraznik
&НаСервере
#30 by antotti
hhhh, и как в этот реквизит запхнуть тек док?
#31 by Krolik Bezobraznik
Ты лучше скажи, ты из формы документа источника хочешь вызвать процедуру заполнения документа приемника или как?
#32 by hhhh
ну как и написано ТекущийДокумент = Параметры.ОбъектыНазначения[0];
#33 by antotti
пробую
#34 by antotti
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (Добавить)         СтрокаТаблицы = ТекущийДокумент.Продукция.Добавить; по причине: Объект недоступен для изменения. при выполнение обработки
#35 by antotti
код &НаСервере &НаСервере
#36 by antotti
ошибки нет, но заполнение не происходит((
#37 by hhhh
точно нет ошибки? совершенно два разных текущих документа?
#38 by antotti
спасибо) работает)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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