Страница 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
---------------------------
что не так делаю

Добавлено: 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
Мой фейс - это пользовательский отчет. Пробовал оттуда конечно же, не выходит
