Внешние обработки. Модуль формы. Не видит "Объект" и его реквизиты

Евгений М. Закрыто

Сделал новую внешнюю обработку. Создал в ней несколько реквизитов.
Создаю форму и открываю обработчик "ПриСозданииНаСервере". Там пытаюсь написать "Объект" - подсказка не видит такого слова

После точки тоже пусто

Общие модули почему-то тоже не видит

На всякий пожарный прикладываю эту пустую внешнюю обработку
тестИР.epf

Комментарии

Евгений М.
#1, 12 августа 2024 17:25

Адаптер и подсистема ИР свежайшие на текущий день.
Подключение - через базу донора
Евгений М. изменил статус на Открыто


Евгений М.
#2, ред. 12 августа 2024 17:30

Общие модули появились после рестарта конфигуратора.
Переоткрыл обработку и попробовал снова. Не получилось, но в логе было вот такое

[08.08.24 14:55:16:104] Error: Не удалось выполнить скрипт ИРАдаптер->ПриПолученииДанныхТ9
ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Progs\TurmoConf-6\apps\8552\RDT.os / Ошибка в строке: 1882 / Внешнее исключение (System.Runtime.InteropServices.COMException): {ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(12714)}: Значение не является значением объектного типа (Имя)}
Успешно = ПолеТекстаПрограммы.ЗаполнитьТаблицуСлов(ТаблицаТипов, Истина, ЕстьЛучшееСлово, РазрешитьОткрытиеОкон, Ложь, Не ЛиАвтовызов, Истина);
---> System.Runtime.InteropServices.COMException: {ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(12714)}: Значение не является значением объектного типа (Имя)
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)
[08.08.24 14:55:38:850] Error: Не удалось выполнить скрипт ИРАдаптер->ПриПолученииДанныхТ9
ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Progs\TurmoConf-6\apps\8552\RDT.os / Ошибка в строке: 1882 / Внешнее исключение (System.Runtime.InteropServices.COMException): {ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(12714)}: Значение не является значением объектного типа (Имя)}
Успешно = ПолеТекстаПрограммы.ЗаполнитьТаблицуСлов(ТаблицаТипов, Истина, ЕстьЛучшееСлово, РазрешитьОткрытиеОкон, Ложь, Не ЛиАвтовызов, Истина);
---> System.Runtime.InteropServices.COMException: {ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(12714)}: Значение не является значением объектного типа (Имя)
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)
[08.08.24 15:23:21:836] Error: Ошибка получения следующего кадра.HRESULT = 0x887A0026
[12.08.24 17:06:02:587] Error: Ошибка получения следующего кадра.HRESULT = 0x887A0026

Точнее так: "Объект" в подсказке появился, но после точки по-прежнему пусто


tormozit
#3, ред. 13 августа 2024 08:28

{ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(12714)}: Значение не является значением объектного типа (Имя)}

В актуальной ИР 7.39.2 нет обращения к свойству "Имя" в этой строке.
Ты точно использовал не последнюю версию ИР и к тому же не указал номер версии.
Я тебе сразу в чате подсказал команду, которая бы все номера версий сама собрала.


Евгений М.
#4, 13 августа 2024 08:32

(3) tormozit, насчет неактуальности как-то странно получилось. Открыл сейчас ИР в базе донора, чтоб перепроверить. Там вот так


tormozit
#5, 13 августа 2024 08:35

Старую проблему с вычислением реквизита "Объект" воспроизвел https://www.hostedredmine.com/issues/990682


Евгений М.
#6, 13 августа 2024 08:37

(5) tormozit, отсутствие подсказки после "Объект." - туда же пойдет?
И не понял про обновление подсистемы. Ты говоришь, что у меня не актуальная. А обновлятор ИР, говорит, что самая последняя


Евгений М.
#7, 13 августа 2024 08:57

Перезапустил конфигуратор еще раз. На этой же форме:

Анализатор кода не видит полное содержимое формы из-за ошибки ее создания Ф::D:_Обработки\ИР\тестИР.epf::тестИР.Форма.Форма: Обработчик ПриСоздании формы вернул Отказ. Рекомендуется добавить его начало: Если Параметры.Свойство("АвтоТест") Тогда Возврат КонецЕсли


tormozit
#8, 13 августа 2024 09:10

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

Адаптер и вчера тоже это тебе показывал. Ты просто не заметил.
Уведомление выводится потому, что управляемую форму внешней обработки невозможно создать в обычном приложении. Поэтому есть соответствующая рекомендация использовать управляемое приложение в таких случаях.


Евгений М.
#9, 13 августа 2024 13:32

Поэтому есть соответствующая рекомендация использовать управляемое приложение в таких случаях.

Если речь про запуск базы донора, то она в упр. режиме запущена:

Платформа: 8.3.24.1368
Режим БД: файловый
Конфигурация. Название: Бухгалтерия предприятия КОРП, редакция 3.0. БитФинанс (3.0.156.17/3.1.60.9)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_21
Конфигурация. Режим использования синхронных вызовов: Использовать
Конфигурация. Версия БСП: 301
Конфигурация. Использовать обычные формы в управляемом приложении: Да
Инструменты разработчика. Версия: Расширение 7.39.2e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. ИнструментыРазработчикаTormozit (7.39.2e)
Расширения. Расширение1 ()
Клиент. Приложение: Управляемое приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. Отладка разрешена: Да
Клиент. Постоянный кэш метаданных: Да
Клиент. ОС: Майкрософт Windows 10 Pro 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС выполнение BAT: Да
Клиент. ОС Текущая кодовая страница: 866


tormozit
#10, 18 августа 2024 18:06

Исправлено в 7.40


Евгений М.
#11, 19 августа 2024 12:58

Теперь всё работает. Спасибо!
Евгений М. изменил статус на Закрыто


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера