Среда, 18.06.2025, 11:16
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Конвертация данных + Контекстная подсказка
TotoroДата: Пятница, 04.07.2014, 16:45 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 12
Репутация: 7
Статус: Оффлайн
Данная доработка подсистемы "Инструменты разработчика" (сокращенно ИР) для добавления в конфигурацию "Конвертация данных ред.2" (сокращенно КД) возможности контекстной подсказки для произвольной конфигурации при написании кода обработчиков и алгоритмов.
Также добавлен справочник "Внешние обработки". Обработки из него удобно открывать через интерфейсную панель ИР.

Последняя версия сделана на основе ИР 3.04 и рассчитана на КД 2.1.8.1

КД2181_ИР304_upd v2.cf

Интеграция в КД:
1. Включаем возможность внесения изменений в базе с конфигурацией "Конвертация данных".
2. Запускаем сравнение с файлом конфигурации КД+ИР.
3. После появления диалога объединения конфигураций снимаем флажки у всех объектов отключив флажок на корне метаданных.
Кто хочет оставить заставку с эмблемой КД и ИР может оставить флаг на "Заставка".
4. Нажимаем кнопку "Действия"-"Установить по подсистемам файла". Будет отмечена подсистема "Инструменты разработчика". Нажимаем "Установить".
5. Открываемь ветвь метаданных "Общие"-"Подсистемы" и ставим флажок у подсистем "ИнструментыРазработчика" и "кдКонтекстнаяПодсказка".
6. Нажимаем "Выполнить" и обновляем конфигурацию.
7. Открываем через меню "Файл"-"Открыть" файл конфигурации КД+ИР.
8. Открываем в ней модуль формы элемента справочнника "Конвертации". Копируем весь кода из модуля (он будет выделен скобками "КЛАСС.ПолеТекстовогоДокументаСКонтекстнойПодсказкой "). Открываем модуль формы элемента справочника "Конвертации" в конфигурации базы КД. Вставляем скопированный кусок кода перед комментарием "ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ".
9. Аналогично копируем код из модулей формы:
- элемента справочника "ПравилаВыгрузкиДанных"
- элемента справочника "ПравилаКонвертацииОбъектов"
- элемента справочника "ПравилаКонвертацииСвойств"
- элемента справочника "ПравилаОчисткиДанных"
- элемента справочника "Алгоритмы" (код вставлять в конец модуля формы)
10. Для тех, кто использует мою групповую обработку объектов/свойств необходимо скопировать кусок кода общей формы "ПравилаОбмена".
11. Обновляем БД. Теперь можно сохранить конфигурацию и обновлять другие базы КД уже на неё сразу.

Начало использования:
1. Загружаем метаданные конфигураций типовым способом. Это можно сделать:
- загрузив правила обмена, тогда загрузятся объекты метаданных, которые использовались в них
- загрузив метаданные из файла типовой обработкой
- загрузив метаданные через COM-соединение с базой моей обработкой через меню «Контекстная подсказка (КД)»-«Загрузка структуры метаданных (через COM-соединение)»
2. Загружаем метаданные для контекстной подсказки. Загрузка выполняется с помощью обработки через меню «Контекстная подсказка (КД)»-«Загрузка структуры метаданных (КД)». В обработке нужно выбрать конфигурацию КД к которой будут привязаны метаданные. Возможны следующие способы загрузки:
- по данным имеющейся конфигурации КД. В этом случае в обработке нужно выбрать режим «По конфигурации КД». Будут загружены только поддерживаемые КД метаданные.
- через COM-соединение к базе. В этом случае нужно выбрать в обработке режим «Через COM-соединение», указать соединение к базе и отметить необходимые метаданные. Если типовые метаданные вы загружали тоже через COM-соединение, то его параметры будут заполнены. В этом режиме возможна загрузка так же и экспортных процедур/функций из общих модулей, модулей объектов и модулей менеджера объектов. Глобальные процедуры/функции не загружаются.
3. После этого, для правил обмена с загруженными метаданными будет доступна контекстная подсказка в обработчиках.

Добавлено (03.07.2014, 16:08)
---------------------------------------------
Обновил до КД 2.1.8.2 и ИР 3.07

КД2182_ИР307_upd v1.cf

Добавлено (04.07.2014, 16:45)
---------------------------------------------
Временное исправление (до появления новой версии ИР) ошибки загрузки методов в 8.3/8.2. 
На текущий момент не работает загрузка методов при разных версиях платформы (ИБ 8.2 -> КД 8.3, ИБ 8.3 -> КД 8.2). Нормально работает при аналогичной версии платформы (ИБ 8.2 -> КД 8.2, ИБ 8.3 -> КД 8.3).

КД2182_ИР307_upd v2.cf

 
DemyanДата: Вторник, 25.11.2014, 10:46 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
А можно выложить ИР 3.07, без неё не срастается по инструкции
 
TotoroДата: Вторник, 02.12.2014, 07:28 | Сообщение # 3
Рядовой
Группа: Проверенные
Сообщений: 12
Репутация: 7
Статус: Оффлайн
Держи: ИР 3.07
 
DemyanДата: Понедельник, 08.12.2014, 10:05 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Благодарю!

Добавлено (08.12.2014, 10:05)
---------------------------------------------
Фидбека не видно, отпишусь, с ИР 3.07 все получилось, отличный программный продукт получается

 
KILLERMSSДата: Среда, 07.02.2018, 08:59 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 13
Репутация: 0
Статус: Оффлайн
А можно выложить ир а то ссылки битые.
и ставить только 3.07 или можно более свежее поставить?
 
SkorikAДата: Вторник, 24.04.2018, 08:03 | Сообщение # 6
Сержант
Группа: Проверенные
Сообщений: 33
Репутация: 6
Статус: Оффлайн
Поддержу тему. Будут ли обновления? smile  Уж очень хорошая получилась штука.
 
august-ra4312Дата: Суббота, 01.09.2018, 03:45 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Нужная в хозяйстве вещь. Буду благодарен за ссылку. ))
 
KILLERMSSДата: Вторник, 12.05.2020, 13:00 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 13
Репутация: 0
Статус: Оффлайн
Добрый день, есть несколько вопросов

1) Планируется внедрять ир в КД 3.0?
2) Есть ли уже совмещенная "CF" КД+ИР т.к. по описанию там получается полная фигня?
 
unnamedДата: Среда, 10.03.2021, 06:15 | Сообщение # 9
Лейтенант
Группа: Пользователи
Сообщений: 51
Репутация: 57
Статус: Оффлайн
Цитата KILLERMSS5360получается полная фигня?С КД3.1.1.3 нормально работает. Правда, саму 3.1.1.3 в режиме кд2 еще поисправлять надо, чтобы работала...
 
agentДата: Пятница, 28.10.2022, 21:54 | Сообщение # 10
Лейтенант
Группа: Пользователи
Сообщений: 54
Репутация: 72
Статус: Оффлайн
Можно обновить ссылку? )

Добавлено (28.10.2022, 23:42)
---------------------------------------------
Нашел такую подсистему
https://infostart.ru/public/1539336

 
tormozitДата: Понедельник, 31.10.2022, 09:04 | Сообщение # 11
Генералиссимус
Группа: Администраторы
Сообщений: 6904
Репутация: 180
Статус: Оффлайн
Да. https://infostart.ru/public/1539336 сделано в виде расширения и там архитектура подсказки заметно удобнее сделана для загрузки метаданных. Поэтому лучше использовать ее, но не забывать почаще сохраняться из-за спонтанных зависаний
 
tormozitДата: Пятница, 11.04.2025, 06:50 | Сообщение # 12
Генералиссимус
Группа: Администраторы
Сообщений: 6904
Репутация: 180
Статус: Оффлайн
В КД2/3 кстати можно программный интерфейс  на базе ИР адаптера подключить и получить все плюшки современного анализатора кода ИР без больших доработок. КД будет выступать в роли конфигуратора и часть кода из ИР адаптера нужно будет переработать. Нужен только заинтересованный герой, который под моим руководством осилит этот путь. Думаю часов за 50 можно получить работающий вариант для КД2.
 
tormozitДата: Пятница, 11.04.2025, 07:08 | Сообщение # 13
Генералиссимус
Группа: Администраторы
Сообщений: 6904
Репутация: 180
Статус: Оффлайн
Этап 1

Берем типовой КД2.
Поднимаем режим совместимости до 8.3.10, если он ниже.
Встраиваем в него подсистему ИР из поставки "Конфигурация". Но держим в уме, что в итоге ИР там будет использоваться из поставки "Расширение". Так делаем для облегчения себе работы в плане контекстной подсказки в конфигураторе.
Сравниваем КД2182_ИР307_upd v2.cf с поставкой, чтобы выявить все доработки для встройки той версии ИР. Будем туда подсматривать, чтобы быстрее встроить новую версию ИР.
Подключаем к каждому полю текстового документа, связанному с текстом алгоритма, компоненту Обработка.ирКлсПолеТекстаПрограммы, опираясь на вызываемую из параметра консоли запросов Обработка.ирВводВыраженияВстроенногоЯзыка в качестве примера. Важно сразу описать входные параметры для каждого алгоритма, но пока без ссылок на метаданные родной конфигурации.
Вставки лучше стараться делать как можно более непрерывными и обозначать их начало и конец едиными маркерами (в примере "+++.КЛАСС.ПолеТекстаПрограммы").
Лучше стараться делать все кодом опять же для облегчения будущих обновлений, т.е. поменьше делать ручных изменений в элементах форм.
На выходе этапа получаем работающее автодополнение ИР в каждом редакторе алгоритма, которое не видит контекст родной конфигурации (ее модули и метаданные).
 
tormozitДата: Воскресенье, 20.04.2025, 19:31 | Сообщение # 14
Генералиссимус
Группа: Администраторы
Сообщений: 6904
Репутация: 180
Статус: Оффлайн
Сделал ИР адаптер для "Конвертация данных 2" на основе доработки Totoro с простым обновлением ИР https://www.hostedredmine.com/issues/1004280
 
  • Страница 1 из 1
  • 1
Поиск: