Как в форме обработки вызывать экспортные процедуры модуля? #615810


#0 by totparen
Ребята, подскажите решение - Пытаюсь открыть форму обработки из модуля обработки, но выдаёт ошибку, из за того что в модуле формы применяются экспортные процедуры из модуля обработки. Как это обходить?
#1 by totparen
Модуль обработки: Модуль формы: Ошибка: {Форма.Форма.Форма(3,2)}: Процедура или функция с указанным именем не определена (фыва)    <<?>>фыва;
#3 by totparen
Никак не помогло. Обработка внешняя, приложение обычное, не управляемое.
#4 by Эмбеддер
сильно не пинайте))) обработка была создана копированием?
#5 by totparen
Эм.... Создал с нуля обработку и открыл в 1С. Что за копирование вы имеете в ввиду?
#6 by Эмбеддер
бывает что в реквизитах тип формы остается старый или как-то по идентификатору 1С считает что это другая форма. хотя не факт что в этом случае будет именно так как у вас в общем не угадал. но советую создать форму еще раз на всякий случай
#7 by totparen
Тут дело в том, что форма открывается как отдельный объект, не привязанный к обработке.
#8 by Живой Ископаемый
а зачем она так делает? чтобы не мочь вызвать экспортные процедуры модуля объекта?
#9 by totparen
Дык в этом и вопрос - мне такой эффект не нужен. Система вешается (Запись дампа) Хотя наверное это связано с рекурсией.
#10 by totparen
Поборол через дополнительную форму - основная форма открывается по умолчанию, передоткрытием она открывает вторую. Фокус-покус, блин...
#11 by Эмбеддер
я думаю причина в том, что в Вы создаете форму в модуле обработки. модуль еще успел отработать инициализацию, а уже создаете форму
#12 by totparen
Блин. Проблема то всё-равно не решилась: Я обработку запускаю вручную, а нужно бы программно...
#13 by _Demos_
рекурсия однако
#14 by GROOVY
Все просто. нефиг из модуля объекта пытаться открыть форму которая при открытии инициализирует сам объект и как следствие его модуль.
#15 by Эмбеддер
что сделать то нужно?
#16 by kosts
Попробуй так открывать ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла); ВнешняяОбработка.ПолучитьФорму.Открыть;
#17 by totparen
Да, всё ок.
#18 by Живой Ископаемый
2 нет, чтобы модуль инициализовровался, он должн быть откомпилирован. После этого процедура доступна
#19 by Живой Ископаемый
2да ну нафиг... выглядеть конечно может странно, но работать слава богу обязано
#20 by GROOVY
Ну тогда, наверно, имеет смысл не создавать новую копию объекта?!
#21 by Эмбеддер
нет. раз модуль выполняется, значит он уже откомпилирован
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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