v7: Выполнить процедуру документа из внешней обработки #730151


#0 by kupec
День добрый, имеется обработка, которая набивает строки в новые документы при определенных условиях, в модуле документа есть процедура ОбработкаСтроки, в ней обрабатывается выбранный товар и в зависимости от характеристик товара (указанных в элементе в качестве реквизитов) заполняются реквизиты ТЧ документа. Как запустить данную процедуру из текущей обработки, почитал форум, нашел вариант с 1СРР, но у меня что то не получается реализовать, там сказано якобы конт.Обработкастроки //Пример кода в итоге выдает что поле агрегатного объекта ОбработкаСтроки не найдено, компонента загружена в глобальнике методом ЗагрузитьВнешнююКомпоненту; Помогите разобраться
#1 by kupec
Инфо брал от сюда
#2 by Остап Сулейманович
Перенести (скопировать) код процедуры в обработку и не делать людЯм моск. Или вынести в глобальный модуль.
#3 by silent person
Параметры: Контекст - тип: ГрупповойКонтекст. Контекст, в котором необходимо выполнить процедуру. Необязательный. По умолчанию - текущий контекст. ИмяПроцедуры - тип: Строка. Имя процедуры. СписокАргументов - тип: СписокЗначений. Список значений, содержащий аргументы процедуры. Если размер списка меньше, чем количество аргументов процедуры, то в оставшиеся аргументы передаются пустые значения. Лишние значения игнорируются. Значения по умолчанию игнорируются. Необязательный. По умолчанию - пустой список. Возвращает: результат выполнения метода в виде числа: 1 в случае успеха, 0 в противном случае. Описание: Метод предназначен для выполнения процедуры в заданном контексте. Пример:
#4 by kupec
спасибо, попробуем
#5 by kupec
#6 by kupec
я как понимаю на закрытой форме не сработает?
#7 by trad
надо постичь отличие контекста от прочего агрегатного объекта
#8 by kupec
у меня открыта форма обработки - это контекст, а док это объект, следовательно передаю всместо контекста объект и не срабатывает?
#9 by Cap_1977
Дешевле и быстрее будет выдернуть процедуру ОбработкаСтроки из документа, и ее вставка в твою поделку с коррективами под поделку...
#10 by kupec
а вдруг она поменяется, а там забудется...
#11 by 1Сергей
в ГМ её перенеси
#12 by varelchik
ОткрытьФорму тогда ты получишь контекст формы с его процедурами и функциями. НЕ путайте 7.7 и 8.х
#13 by trad
процедура у тебя в модуле формы документа, следовательно вызывать эту процедуру можно только в контексте формы этого документа. Вызывать ее можно из любого модуля, хоть из обработки, Но вызов должен быть привязан к контексту документа, а не к объекту документа. КонтДокумента="";
#14 by МимохожийОднако
Не гадай. Просто сделай, что советуют. в и
#15 by varelchik
ну я это ж и имел ввиду в .
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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