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

Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 19:22
Maverick
Коллеги, столкнулся со следующей странностью.
Добавил в дерево настроек собственную настройку, по которой вызывается стандартный интерфейс выбора статусов GetSomKatNotes для pVidDoc=100.
Для того чтобы не писать собственную обработку, вызываю

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

TR.AddIntr('GETSOMEKATNOTES100');
стандартный обработчик обрабатывает это стандартно

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

  'GETSOMEKATNOTES100':
      if (RunInterface(GetSomKatNotes, word(100), word(0), word(0), FALSE,  TVal.compVal) <> cmCancel)
        if (GetFirst KatNotes where ((TVal.compVal == KatNotes.NRec)) = tsOk)
         {
          TVal.strVal := KatNotes.Name;
          PrOk := TRUE;
         }


Проводя тестирование, из настройки при попытке выбрать любой системный статус (оформляемый, исполняемый и т.п.), на выходе получаю ошибку "Выберите не системный статус, т.к. он будет использоваться для дополнительного функционала работы с сопроводительными документами."
Nrec выбранного статуса при этом не возвращается

Вместе с тем, вызов этого же интерфейса из своего интерфейса проходит штатно, системный статус выбирается нормально, сообщения об ошибке не выдается.
В исходнике GetSomKatNotes обработки для указанной выше ошибки не нашел.

Кто в курсе, с чем связана эта странность?

Re: Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 19:40
Den
Видимо на текущий момент что то подправили прикладники при обработке 'GETSOMEKATNOTES100' и код там не такой который Вы привели (поэтому и получаем такой мессаг)
Напиши собственный 'GETSOMEKATNOTES_MY' для настроек и все.

Re: Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 19:51
Maverick
Den,
1. Прошерстил все патчи, нет никаких изменений с GETSOMEKATNOTES100
2. Свою обработку написать не проблема, хотелось просто обойтись стандартными обработчиками.

Re: Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 19:55
Den
а какой патч Вы смотрели ? какую версию компоненты l_common ?

Re: Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 20:02
Maverick
вроде как до L_COMMON_RES_810610.810 просмотрел

Re: Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 20:07
Den
т.е. если запустить галактику. и посмотреть в утилитах отчет о системе там будет L_COMMON_RES_810610 ?

Re: Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 20:12
Den
у Вас в exe галактики версия L_common >= 810.660

Re: Проблемы при вызове стандартного интерфейса

Добавлено: 09 апр 2015, 21:02
Maverick
Денис, спасибо.
Все нашел. Действительно собственный обработчик придется писать, в стандартном стоит запрет на выбор системных статусов