Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   v8. Обработка.ПолучитьФорму() возвращает Неопределено (http://forums.kuban.ru/f1040/v8_obrabotka_poluchit-formu_vozvrashaet_neopredeleno-2332735.html)

Uho 13.03.2012 14:58

v8. Обработка.ПолучитьФорму() возвращает Неопределено
 
А у меня тоже проблемы с торговым оборудованием)

Вчера обновил БП до 2.0.33.7 (с некоторыми доработками никоим образом не затрагивающими торговое оборудование)

Типовой механизм подключения обработки обслуживания фискального регистратора:

Попытка
Форма = Обработка.ПолучитьФорму();
ВерсияAPI = ?(Форма.ПолучитьВерсиюAPI() <> 2.1, Форма.ПолучитьВерсиюAPI(), 2.01);
Исключение
....
КонецПопытки;

Отладчиком смотрю - Обработка = ОбработкаОбъект
но Обработка.ПолучитьФорму() возвращает Неопределено

Основная форма у обработки выбрана.
Что это??? (и причем тут обновление конфигурации? посмотрел в предыдущих релизах - код такой же)

bma1 13.03.2012 15:13

Дык поковыряйся во внешней обработке...

Uho 13.03.2012 15:17

2-bma1 > на предмет чего в ней ковыряться?

bma1 13.03.2012 15:21

1. на предмет ее наличия,
2. на предмет ее правильности,
3. просто так от нечего делать...
Глянь, что она возвращает функцией ПолучитьФорму()

Uho 13.03.2012 15:30

4-bma1 >
1,2,3
[quote=Uho;23907193]Отладчиком смотрю - Обработка = ОбработкаОбъект[/quote]

[quote=bma1;23907930]Глянь, что она возвращает функцией ПолучитьФорму() [/quote]
ПолучитьФорму() - это не функция, а метод объекта ВнешняяОбработка

bma1 13.03.2012 15:43

2(5) Во внешней обработке задана основная форма?

bma1 13.03.2012 15:45

Может обработку конвертили из-под конфы с управляемыми формами?

Uho 13.03.2012 15:49

6-bma1 > [quote=Uho;23907193]Основная форма у обработки выбрана.[/quote]

7-bma1 > нет, обработка старая, которая работала до этого

Uho 13.03.2012 16:02

еще интереснее:

выгруженная база и загруженная в файловый вариант ошибку [b]не повторяет[/b]

выгруженная база и загруженная в клиент-серверный вариант [b]повторяет [/b]ошибку

Uho 13.03.2012 16:03

+9 а я было подумал про кэш...

EvG32 14.03.2012 09:23

ОбработкаОбъект.ПолучитьФорму() доступно только для толстого клиента, может быть код исполняется сервером? С другой стороны, если поставить проверку модулей через сервис - параметры: сервер - v, должен отругать за синтаксис

Uho 14.03.2012 10:06

11-EvG32 > Это инетерсно, но вряд ли, тогда бы не возвращалось Неопределено, а просто вываливалось в исключение.

Пока у меня к этой базе нет. Вчера поставил временную заглушку - включил обработку в состав конфигурации.

ЗЫ. все же основной причиной пока считаю кеш на сервере.

Uho 14.03.2012 10:07

+12 "Пока у меня к этой базе нет." читать как "Пока у меня [b]доступа[/b] к этой базе нет."

Uho 14.03.2012 10:09

кстати, поясню сам типовой механизм:

обработка хранится в базе, в момент подключения сохраняется в темпе и подключается как внешняя


Текущее время: 22:02. Часовой пояс GMT +3.