TurboConf ИР адаптер 1.12

6 20 сентября 2023 21:24
Tormozit

TurboConf Скрипты ИР

Скачать

TurboConf скрипт "ИР Адаптер" обеспечивает в конфигураторе 1С 8 доступ к функциям мощной подсистемы "Инструменты разработчика Tormozit (ИР)"

Доступ к функциям ИР достигается за счет подключения через OLE (COM) клиентского приложения текущей базы 1С с автоматической регистрацией COM класса нужной версии платформы без прав администратора.

Основные функции

Остальные команды скрипта доступы через подменю "Скрипты" турбоменю

Требования к программной среде

Поддерживаются все варианты поставки подсистемы ИР 7.03+, но для редактирования модулей управляемых форм рекомендуется НЕ портативный вариант поставки

Установка

  1. Обновите TurboConf до последней релизной версии 5.18+
  2. Файл скрипта RDT.os нужно поместить в папку user_scripts внутри папки TurboConf
  3. Для 5-й версии TurboConf рядом с файлом скрипта нужно поместить папку ИР, содержащую портативный вариант ИР. На 6-й и выше версиях он скачается сам при наличии доступа к сайту devtool1c.ucoz.ru.
  4. Если TurboConf запущен, то перезапустите его или перезагрузите скрипты
  5. Если в базе отсутствует подсистема ИР и результирующим режимом запуска у текущего пользователя является "Управляемое приложение", то при первом подключении программа предложит установить расширение ИР. Если вы не хотите это делать (НЕ рекомендуется), то необходимо сделать пользователя с режимом запуска "Обычное приложение" и указать строку соединения с ним в ответе на запрос параметров подключения.

Техническая поддержка

Создавать заявки нужно в багтрекере TurboConf с тегом "ИР".
Желательно сразу указывать

  1. версия TurboConf
  2. версия адаптера
  3. техническая информация ИР
  4. картинка и текст ошибки, который можно скопировать, кликнув по уведомлению с ошибкой
  5. шаги для повторения проблемы, если конечно удается ее повторить
  6. иногда полезно видео с экрана в НЕ GIF формате, в чем поможет например бесплатная программа https://getsharex.com

Рекомендации

На подключение приложения ИР может уходить заметное время (десятки секунд на огромных конфигурациях). Поэтому рекомендуется

  1. Сократить действия при начале работы клиентского приложения под этим пользователем
  2. Обновление конфигурации БД по возможности проводить динамически
  3. Использовать единую версию платформы для всех баз

Вызывайте команду "Закрыть служебное приложение" при необходимости завершить приложение ИР.

Если динамическое обновление вы боитесь применять, то можно использовать копию базы для подключения приложения ИР, но актуализировать ее конфигурацию пока придется вручную.

В настройках TurboConf на странице "Редактирование" установите такие значения

Новым пользователям TurboConf в настройках на странице "Скрипты и хоткеи" рекомендуется отключить как можно больше других скриптов для избежания нежелательных эффектов.

Git репозиторий

https://github.com/tormozit/RTD-TurboConf-Adapter

Товары

TurboConf ИР адаптер 1.12

Скачать 23

См. также

Редактор скрипта для TurboConf

Комментарии

tormozit
#1, ред. 25 сентября 2023 23:37

5.18.2


tormozit
#2, 26 сентября 2023 19:30

5.18.3

  • в команде "Запустить толстый клиент" сделано подключение к отладчику


tormozit
#3, 28 сентября 2023 00:34

5.18.4

  • ускорена и повышена надежность команды "Перейти к определению"
  • устранены ложные срабатывания нажатий клавиш при вводе текста в обычный текстовый документ


tormozit
#4, 29 сентября 2023 00:17

5.18.5

  • после ввода неверного пароля при подключении к базе теперь предоставляется повторная возможность его ввода
  • устранен избыточный вывод уведомления "Автодополнение в контексте метода..." в модальных окнах


tormozit
#5, 01 октября 2023 20:17

5.18.6


tormozit
#6, ред. 21 октября 2023 13:12

5.18.7

  • Исправлена ошибка открытия подсказки если, при ее вызове запустилось приложение ИР и пользователь сменил активное окно
  • Исправлены проблемы первого вызова подсказки в окне при зажатом SHIFT
  • Исправлена ошибка команды "Отладить объект" в портативном варианте ИР


tormozit
#7, ред. 21 октября 2023 13:12

5.18.8

  • поднята минимальная версия ИР до 6.96
  • клик по уведомлению "Неверное имя или пароль" при подключении приложения ИР теперь сбрасывает настройки подключения
  • сделана передача информации о типах слов в список автодополнения (Т9) для TurboConf 5.19.8678.36757 и выше
  • исправлен сброс кэшей наборов слов при перезапуске приложения ИР
  • исправлена установка контекста подсказки в окне "Произвольное выражение" конструктора запросов и в окне "Динамический список" управляемой формы
  • в команде "ИР Перейти к определению" прямые ссылки методов общих модулей и менеджеров теперь открываются ускоренным штатным способом (без открытия диалога выбора объекта перехода) и ускорен переход к строке модуля через список точек останова
  • новые возможности от ИР


tormozit
#8, ред. 21 октября 2023 13:12

5.18.9

  • поднята минимальная версия ИР до 6.97
  • исправлено сломанное в 5.18.5 обновление контекста подсказки после точки в полях ввода (например окнах "Выражение" и "Условие точки останова")
  • ускорено определение имени модуля при вызове подсказки
  • исправлено некорректное получение имени активного расширения/конфигурации при вызове подсказки с запуском приложения ИР и переключении на другое окно
  • в команде "ИР Перейти к определению" ускорен переход к строке модуля через список точек останова
  • ускорен расчет контекста между методами особенно в больших модулях
  • новые возможности от ИР


tormozit
#9, ред. 23 октября 2023 21:51

1.01

  • поднята минимальная версия ИР до 6.98
  • сброшена нумерация версий адаптера
  • исправлено подключение шаблонов Турбоконф
  • исправлен сломанный в предыдущей версии переход к объекту метаданных по полному имени
  • новые возможности от ИР


nytlenc
#10, ред. 26 октября 2023 05:32

Нужно добавить в описание по установке, что будет дампиться не только конфигурация, но и все расширения которые установлены в этой БД тоже, иначе может создаться впечатление, что процесс снятия дампа зацилклися и что-то пошло не так (особенно если расширений много).
Но в целом в моем конкретном случае все закончилось на том, что снятие дампа, по всей видимости не удалось выполнить, из-за невозможности выгрузить модули которые закрыты паролем в моей конфигурации, т.к. после этого сообщения какие-либо действия прекращаются, конфигуратор не запускается.
Если если после всего этого, запустить конфигуратор самостоятельно и попытаться подключить ИР из конфигуратора, то ИР говорит, что модули не дампились.
ИР.png


tormozit
#11, 26 октября 2023 11:39

(10) nytlenc, создай заявку в https://turboconf.ru/Tasks . Допишу в описание про место для создания заявок.


tormozit
#12, ред. 29 октября 2023 12:23

1.02

  • поднята минимальная версия ИР до 6.99
  • полное обновление кэша модулей теперь не блокирует работу TurboConf, пропускает ошибки обращения к запароленным модулям, нагляднее отображает команды конфигуратора
  • улучшен автоматический сброс кэшей типов выражений при смене редактируемого модуля
  • исправлена ошибка редактирования произвольного выражения в конструкторе запросов
  • добавлена команда ДобавитьТочкиОстановаИзРезультатовПоиска (пока только на все результаты сразу)


tormozit
#13, ред. 31 октября 2023 00:53

1.03

  • исправлена внесенная в 1.02 ошибка полного обновления кэша модулей в портативном варианте ИР


tormozit
#14, ред. 06 ноября 2023 17:31

1.04

  • поднята минимальная версия ИР до 7.00
  • добавлено отображение количества альтернативных вариантов типа контекста
  • сделано вычисление параметров и команд управляемой формы
  • сделано автоматическое обновление кэша управляемой формы при обращении к ее конкретному добавленному элементу, реквизиту, команде
  • новые возможности от ИР


tormozit
#15, ред. 12 ноября 2023 12:16

1.06

  • поднята минимальная версия ИР до 7.01
  • команда "Перейти к определению" теперь понимает полные имена методов в любых полях и ячейках
  • устранено внесенное в 1.04 в некоторых случаях замедление вычисления контекста, имеющего несколько вариантов типов
  • устранены внесенные в 1.04 неоправданные автообновления кэша управлямой формы при обращении к локальным переменным
  • исправлен ряд ошибок в анализаторе кода модуля обычной и управляемой форм
  • улучшен анализ расширений элементов управляемых форм
  • скрипт адаптирован для его редактирования в конфигураторе специальной конфигурации


tormozit
#16, 13 ноября 2023 08:49

1.07

  • устранен лишний вопрос при установке расширения ИР


tormozit
#17, 13 ноября 2023 18:42

1.08

  • исправлена ошибка в обработчике события ПриАктивизацииСтрокиT9 при запрещенном использовании приложения ИР для текущей базы


tormozit
#18, ред. 26 ноября 2023 16:34

Адаптер 1.09

  • сделано автоматическое первое скачивание портативного варианта ИР для Турбоконфа 6+
  • добавлена команда "Сохранить модуль в файл" для редактора скриптов
  • исправлена подсказка после точки в полях ввода модальных окон (например в окне "Выражение")

ИР 7.01

  • исправлена ошибка "Переданное значение не может быть помещено в ХранилищеЗначения"
  • восстановлено сломанное в 7.01 выявление связей методов с событиями управляемой формы
  • исправлена ошибка при работе в добавленном общем модуле (отсутствующем в приложении ИР)
  • улучшена работа с модулями расширений конфигурации


antonparfenov
#19, ред. 23 ноября 2023 20:10

Вроде баг нашел.
Получается ошибка, когда в модуле формы внешней обработки вызываю подсказку по alt+space
Все части программы самые последние.
Вот текст ошибки:
ScriptEngine.Machine.ExternalSystemException: {Модуль K:\dir!progs\TurboConf\user_scripts\RDT.os / Ошибка в строке: 1318 / Внешнее исключение (System.Runtime.InteropServices.COMException): {ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(3615)}: Ошибка при вызове метода контекста (Записать)
Неправильный путь к файлу 'N:\ИР_Кэш_модулей\unf1_wp_TASK-95910_RDT\N_!repo_wp_stuff_ИР_каталог_файлового_кеша_илМаркировкаДвижениеКодовХранилищеФорм.epf Ф_N_!repo_wp_stuff_ИР_каталог_файлового_кеша_илМаркировкаДвижениеКодовХранилищеФорм.epf_илМаркировкаДвижениеКодовХранилищеФорм.Форма.Формаподборакодоввдокументыотгрузки.Форма.Модуль.txt'}
ПолеТекстаПрограммы.УстановитьТекст(ТекстМодуля, Ложь,, Ложь, ПолноеИмяМодуля,, ПозицияВТексте + 1, ПозицияВТексте + 1 + СтрДлина(ВыделенныйТекст));
---> System.Runtime.InteropServices.COMException: {ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(3615)}: Ошибка при вызове метода контекста (Записать)
Неправильный путь к файлу 'N:\ИР_Кэш_модулей\unf1_wp_TASK-95910_RDT\N_!repo_wp_stuff_ИР_каталог_файлового_кеша_илМаркировкаДвижениеКодовХранилищеФорм.epf Ф_N_!repo_wp_stuff_ИР_каталог_файлового_кеша_илМаркировкаДвижениеКодовХранилищеФорм.epf_илМаркировкаДвижениеКодовХранилищеФорм.Форма.Формаподборакодоввдокументыотгрузки.Форма.Модуль.txt'
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.CallAsProcedure(Int32 methodNumber, IValue[] arguments)
в ScriptEngine.Machine.MachineInstance.ResolveMethodProc(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, IVariable[] parameters, ScriptOptions options)


tormozit
#20, 24 ноября 2023 19:04

(19) antonparfenov, почитай раздел "Техническая поддержка"


tormozit
#21, ред. 26 ноября 2023 18:12

Адаптер 1.10

  • исправлены ошибки команды "Перейти к определению" на неизвестном имени в строковом литерале
  • исправлены ошибки команды "Перейти к определению" на 6-й версии Турбоконф
  • улучшено автоматическое обновление кэша управляемой формы при обращении к новому элементу формы и к новому обработчику события формы

ИР 7.02

  • исправлено сломанное несколько версий назад открытие ссылки на строку модуля из ячейки журнала регистрации
  • значительно ускорено вычисление типа конкретного свойства структуры с большим числом свойств
  • новые возможности


tormozit
#22, ред. 03 декабря 2023 22:36

Адаптер 1.11

  • для TurboConf 6.0.8737.30810+ сделано автоматическое обновление всех редактируемых модулей в кэше модулей ИР
  • добавлена команда Проверить модуль для глублокой проверки выражений текущего модуля и отображающая результаты в приложении ИР
  • для TurboConf 6.0.8737.30810+ в окне "Ошибка исключительной блокировки информационной базы" при активном ИР приложении в текущей базе сделано авто нажатие кнопки "Обновить динамически" и полуавтоматическое закрытие приложения при необходимости монопольного обновления
  • для TurboConf 6.0.8737.30810+ в окне подсказки ввода кнопка "Обновить кэш" теперь обновляет очищает кэш типов выражений и активной управляемой формы и выводит подсказку о порядке обновления метаданных и модулей в приложении ИР
  • Команда "Перейти к определению" теперь открывает гиперссылки

ИР 7.03

  • формы ИР, открытые из конфигуратора, теперь позволяют просто открывать ссылки на строки модулей в этом конфигураторе
  • сделан расчет свойств текущих данных динамического списка управляемой формы и ее имитатора
  • новые возможности


tormozit
#23, 07 декабря 2023 09:31

Адаптер 1.12

  • в команде "Перейти к определению" применен более надежный способ получения текста текущего элемента интерфейса
  • исправлено сломанное в 1.11 горячее обновление кэша управляемой формы при обращении к новому реквизиту (для исправления также нужно обновление до ИР 7.03.2)


Модератору