Как получить доступ к процедурам формы ФормаДокумента через ДокументОбъект? #416324


#0 by Druid_80
Проблема - необходимо использовать процедуру из формы документа во внешней обработке. ЗАРАНЕЕ ВСЕХ БЛАГОДАРЮ!!
#1 by Mitriy
забудь, как страшный сон!!!
#2 by zbv
для начала: процедура Экспортная?
#3 by Живой Ископаемый
э... а какие варианты? какие сложности? в чем собственно подвох?
#4 by Stepa86
а почему именно это процедуру?
#5 by Mitriy
просто скопипасть во внешнюю обработку... или разберись, скорее всего там вызывается процедура (функция) общего модуля или Объекта...
#6 by Druid_80
НЕ ЭКСПОРТНАЯ, НОНФИГУРАЦИЮ МЕНЯТЬ НЕХОЧУ
#7 by Mitriy
У ТЕБЯ КАПСЛОК ЗАЛИП
#8 by zbv
тады и
#9 by hhhh
полностью скопируй форму во внещнюю обработку, а там делай с ней что хочешь.
#10 by Druid_80
счас попробую
#11 by zbv
+ и :)
#12 by Stepa86
это заразно?
#13 by Mitriy
не, просто решил попробовать...
#14 by Druid_80
Заполнение ТЧ не произведено! Метод объекта не обнаружен (ПересчитатьОстатки)
#15 by Mitriy
вот это да!
#16 by Serg_1960
Кто там советовал копипастить? Вот теперь объясняете автору что все обращения к методам объекта надо замять на обращения через объект :)
#17 by Mitriy
не охота...
#18 by Ненавижу 1С
а обращения не к экспортным членам и т.д. и т.п.
#19 by Druid_80
вставил текст процедуры в обработку теперь выдается ошибка: Поле объекта не обнаружено (ЭлементыФормы) Вабще ничего непойму все должно работать!? текст следующий:
#20 by zbv
ДокументОбъект - это у тебя объект ведь, откуда у него элементы _формы_ возьмутся...
#21 by Druid_80
А как тогда их получить?
#22 by Stepa86
а ты полностью понимаешь, что делает этот метод?
#23 by nop
Автор что то темнит! может лучше не надо? Опасная идея
#24 by Druid_80
заполняет итоги
#25 by Stepa86
объясни тогда что делает вот этот код:
#26 by Stepa86
и вот этот:
#27 by Druid_80
ето в типовой конфигурации было а ДокументОбъект я сам дописал для связи с данными
#28 by Druid_80
ОстатокНаКонец - моя переменная
#29 by Серый Пес
ОМГ. Аввтар, тебе все в описали. У объекта НЕТ формы. Ну то есть совсем нет. И ЭлементовФормы нет, так как формы нет. И методов формы нет, так как формы, блин, нет!!!!
#30 by Druid_80
но ведь нужно както туда записать информацию, если нет так нет, но как же быть? вот вопрос?
#31 by Серый Пес
Куда нужно что записать????? В форму??? Зачем????
#32 by Druid_80
Есть документ акт сверки взаиморасчетов задача: 1.сделать заполнение табличной части не только по контрагентам но и по филиалам контрагентов 2. задачу необходимо реализовать в виде внешней обработки по заполнению табличной части
#33 by Серый Пес
А при чем тут какая-то форма?
#34 by Druid_80
потомучто ее и нужно заполнить
#35 by Druid_80
форму исходного документа
#36 by Серый Пес
Наводящий вопрос. А может быть тебе нужно заполнить не форму исходного документа, а просто исходный документ, а?
#37 by Druid_80
может быть я только учусь поетому не судите строго
#38 by Serg_1960
Последняя попытка объяснить: Есть данные - они в самом объекте. Есть форма объекта - "отображение" этих данных. Элементы формы объета и данные объекта "связанны" между собой. Поэтому на форме можно обращаться и к элементам формы и к данным этих элементов с одинаковым (почти) эффектом. У Вас сейчас формы как таковой - нет. Есть только код алгоритма скопированный от туда. Поэтому заменяйте в скопированном коде все обращения к элементам формы на обращение к связанные с ними данные самого объекта. Уф... вроде бы все сказал :)
#39 by Druid_80
ВО! СПАСИБО )
#40 by Terv
продам недорого .. способ вызова не экспортной процедуры формы.
#41 by Druid_80
я небогат (
#42 by Серый Пес
Ух ты, а почем? :))) Если имея на руках ДокументОбъект, ты способен вызвать неэкспортную процедуру формы, то ты гений какой-то :)))
#43 by Terv
не я )) образовывайся
#44 by Terv
это метод Рупора Абсурда, я его всего лишь переложил на 8ку
#45 by Серый Пес
Ну согласись, что в описанном тобой варианте по крайней мере сама форма уже есть :))) А метод красивый.
#46 by Stepa86
мФорма.ПодключитьОбработчикОжидания("СуммаДокументаПриИзменении",1); предлагаю заменить на мФорма.ПодключитьОбработчикОжидания("СуммаДокументаПриИзменении",0.1, Истина);
#47 by Terv
меняй что хочешь .. это писалось 2-3 года назад, я уже не помню что там.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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