Страница 1 из 1

Запсутить форму "Редактирование плана снабжения"

Добавлено: 06 май 2008, 14:31
galover
Всем привет! Помогите с запуском формы "Редактирование плана снабжения" из своего интерфейса. Я так понимаю это интерфейс M_MNPLAN::IRMNPLAN. Только вот с параметрами при вызове шляпа :(. Что нужно передать при вызове, чтобы открылся на редактирование план с определенным NRec??? Заранее спасибо!

Добавлено: 06 май 2008, 14:55
evchic
Interface M_MNPLAN::irMnPlan
Параметры
PWORKMODE : Word
PWORKTYPE : Word
PWORKCODE : Comp



pWorkMode, // режим работы: 0 - просмотр/редактор
// 1 - запуск для редактирования из меню
// 3 - запуск для редактирования из плана
pWorkType, // тип документов
pWorkCode // nRec выбранного документа

Добавлено: 06 май 2008, 19:08
galover
Может неправильно выразился. Но мне нужно, зная nRec плана, открыть его на редактирование.

Добавлено: 06 май 2008, 19:33
evchic
Ну так и вызывай

Код: Выделить всё

RunInterface ('M_MNPLAN::irMnPlan',0,MnPlan.TYPEPLAN,MnPlan.Nrec);
MnPlan.TYPEPLAN - у Плана Снабжения равен 29

MnPlan.Nrec - Ну тебе известен

Добавлено: 06 май 2008, 19:47
galover
Спасибо. Только вот засада, при выполнении
RunInterface ('M_MNPLAN::irMnPlan',0,MnPlan.TYPEPLAN,MnPlan.Nrec);
происходит странное - открывается окно выбора планов снабжения, фокус на строке с выбранным в моем интерфейсе плане, один раз правда вылетело следующее:
---------------------------
Предупреждение
---------------------------
Возникло необработанное исключение
ExObjIfcNoInit (ExRef)
ссылка не была инициализирована

"Да" - Продолжить, "Нет" - Отлаживать в окне отладчика
"Отмена" - Не выдавать больше это сообщение
---------------------------
Yes No Cancel
---------------------------

что не так делаю :o

Добавлено: 07 май 2008, 13:56
galover
В общем странное поведение, при первом вызове открывается интерфейс выбора плана, а при втором и следующих вышеприведенный Exception. Кому не в лом проверьте пожалуйста у себя вот такой код:
RunInterface ('M_MNPLAN::irMnPlan', 0, 29, Nrec_любого_плана_снабжения);

СПАСИБО

Добавлено: 07 май 2008, 14:08
galover
в догонку, при дальнейшей попытке вызова интерфейса редактирования плана уже руками из модуля МТО, выскакивает сообщение

---------------------------
Информация
---------------------------
Не установлена группа !!!
Интерфейс корректно работать не будет !!!
Настройте шаблон в интерфейсе !!!
Список шаблонов. -> Редактор шаблона документа.
---------------------------
OK
---------------------------

Добавлено: 07 май 2008, 15:30
edward_K
надйтие то место , откель он вызывается по стандарту и по ctrl+F4 повычисляет переменные указанные в параметрах. Кстати беда может быть вызвана проблемой с лицензированием фейса- по хорошему его нужно только из планирования и вызывать - что-то было такое на 810.

Добавлено: 07 май 2008, 16:14
galover
значит, посмотрел я значения всех параметров по Ctrl+F4,
PWorkMode - 1
PWorkType - 29
PWorkCode - 57702370225684929

Далее, иду в Сервис->Утилиты->Запуск внешего интерфейса

Вставляю в поле Параметры интерфейса - 1, 29, 57702370225684929

Получаю облом. Может нужно предварительно еще какой-то интерфейс вызвать?

Добавлено: 08 май 2008, 15:47
edward_K
в модуль планирования перейти :). или производства.

Добавлено: 08 май 2008, 16:19
galover
эээ, это шутка?? если серьезно, то как сменить программно модуль???

Добавлено: 09 май 2008, 11:38
edward_K
это серьзно. Часть фейсов залицензировано строго под конкретные модуля. При этом при входе в отдельные модуля инициализируються определенные библиотеки. Дык вы попробовали то?

Добавлено: 12 май 2008, 13:00
galover
edward_K
Что пробовал? Перейти программно в модуль я пока не знаю как. А так, открывал модуль МТО через меню, потом пытался руками вызвать интерфейс через Сервис->Утилиты->Запуск внешего интерфейса
Параметры интерфейса - 1, 29, 57702370225684929

И получал облом.

Добавлено: 12 май 2008, 13:50
edward_K
дык вы запустите тот фейс из которого идет вызов по стандарту. А потом уже попробуете через запуск внешнего фейса.

Добавлено: 12 май 2008, 14:22
galover
Мой фейс - это пользовательский отчет. Пробовал оттуда конечно же, не выходит :(