Четверг, 21.11.2024, 10:19
Главная Регистрация RSS
Приветствую Вас, Гость
Статистика

Онлайн всего: 8
Гостей: 8
Пользователей: 0
Форма входа

$ Поблагодарить
Юманей (Яндекс)
Сбербанк 4279380024684518
Мои программы
Менеджер буфера обмена с поддержкой 1С - ClipAngel
Поиск
Календарь
«  Ноябрь 2024  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930
Архив записей

Вариант Портативный

Скачать последнюю версию можно тут

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

Номер версии варианта "Портативный" образуется от номера версии варианта Подсистема, на базе которой он выпущен, путем приписывания справа латинской буквы "p" (portative).

Состав

Состоит из основной внешней обработки «ирПортативный.epf» и внешних обработок инструментов и общих модулей, которые находятся в подкаталоге «Модули» каталога обработки. Форма внешней обработки «ирПортативный.epf» является заменой панели инструментов подсистемы, а ее объект выполняет роль глобального контекста для портативных инструментов. После закрытия основной формы открытые формы инструментов теряют свою работоспособность, поэтому они закрываются. Если открыть основную внешнюю обработку в управляемом приложении, то она предложит форму запуска обычного приложения.

Запуск

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

Обновление

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

Как открыть объект БД в управляемом приложении

Сначала в любом инструменте кнопкой  откройте объект в инструменте "Редактор объекта БД". Затем нажмите в этом инструменте кнопку "В тонкий"

При этом будет открыто приложение тонкого клиента, в котором сразу будет открыта форма текущего объекта по ссылке.

Функции режима отладки

Функции для отладки (От, Ис, Оп...) расположены в модуле объекта внешней обработки «ирПортативный.epf». Чтобы их вызвать в отладчике, нужно в табло вычислить выражение "ВнешниеОбработки.Создать(<ПутьКОбработке/ирПортативный.epf>, Ложь).<ИмяФункции>(<Параметры>)". Посмотреть это выражение можно в окне "Список инструментов и общие настройки".

Отложенная отладка обеспечивается за счет сохранения снимков в подкаталог "ОбъектыДляОтладки\<СтрокаСоединенияБазы>\*.deb".

Недостатки по сравнению с вариантом "Конфигурация":

  • Формы открываются только в обычном приложении
  • Недоступны
    • Флажок "Выполнять на сервере", асинхронность и многопоточность
    • Справочник "Алгоритмы" (вместо него используется файл списка алгоритмов, недоступен программный вызов алгоритма)
    • Справочник "Объекты для отладки" (вместо него используются файлы)
    • Справочник-команда "Редактировать объект"
    • Роли подсистемы
    • Команда "Отладчик фоновых заданий" в консоли заданий
    • Инструмент "Отладка внешних обработок БСП"
    • Поддержка дополнительных реквизитов и сведений БСП
    • Общие модули подсистемы в пользовательском коде на сервере
  • Работает только на стороне клиента
    • консоль кода (в конфигурациях без БСП)
    • консоль заданий (в конфигурациях без БСП)
    • консоль запросов
    • настройка техножурнала
    • анализ техножурнала
    • выполнение запросов к собственной базе в MSSQL
  • Не работает настройка журнала регистрации из-за ошибки платформы 8.2, обход которой в подсистеме реализован через серверный контекст.
  • Невозможно запустить в базе, в которой подключен непортативный вариант подсистемы (будут ошибки компиляции из-за конфликтов имен).
  • Менее удобное сравнение/объединение доработанных портативных инструментов при обновлении на новую версию. Придется сравнивать каждый файл отдельно.
  • Менее удобный вызов функций режима отладки
  • Флажок "Объекты на сервере" работает только при наличии БСП и подключенном через него серверном модуле и не использует имитаторы объектов данных на клиенте, а работает с реальными объектам и позволяет перенаправлять на сервер только операции:
    • Объект.Запись() - ирОбщий.ЗаписатьОбъектЛкс(Объект)
    • Объект.Удалить() - ирОбщий.УдалитьОбъектЛкс(Объект)
    • Объект.УстановитьПометкуУдаления() - ирОбщий.УстановитьПометкуУдаленияОбъектаЛкс(Объект)

Выпуск из чистой подсистемы

  1. Все изменения подсистемы, переносимые в портативный вариант,
    1. Могут добавлять объекты только следующих типов
      1. Обработки
      2. Отчеты
      3. Общие картинки
    2. Должны в модулях добавленных объектов и не связанных с ними форм содержать стандартные фрагменты, закомментированные маркером "//Портативный " (см. Обработка.ирКонсольЗаданий)
    3. Должны в разделе инициализации модулей добавленных форм первой командой содержать "ирКлиент.ИнициироватьФормуЛкс(ЭтаФорма, <ПолноеИмяФормы>);"
    4. Должны не содержать прямого обращения к метаданным подсистемы
      1. Объекты должны получаться функцией ирОбщий.СоздатьОбъектПоПолномуИмениМетаданныхЛкс
      2. Формы по полному имени должны получаться функцией ирКлиент.ПолучитьФормуЛкс
      3. Общие картинки должны получаться функцией ирКэш.КартинкаПоИмениЛкс
      4. Цвета стиля должны получаться функцией ирОбщий.ЦветСтиляЛкс
  2. Откройте на платформе 8.3.8+ в любой другой базе с подсистемой через интерфейсную панель общую форму "Выпуск варианта Портативный"
  3. Укажите в "Каталоге выпуска", куда помещать выпускаемые файлы
  4. Укажите в "База подсистемы" строку соединения с базой с чистой подсистемой. Если нужна поддержка 8.2, то и база должна быть на платформе 8.2
  5. Нажмите Выполнить