Пример перевода УТ 10.3 на УФ (тонкий клиент) через расширение





Пример перевода конфигурации УТ10.3 на управляемые формы в режиме тонкого клиента через расширение.

Расширение демонстрирует механизм перевода обычных форм (толстый клиент) на управляемые формы (тонкий клиент) на примере УТ 10.3 (документ "Заказ покупателя").

Требование к конфигурации:

  1. Отключенный режим совместимости
  2. Тестировалось на версии 10.3.47.2 (вполне возможно, что работать будет на любой версии)

При отключении режима совместимости необходимо будет изменить имена следующих картинок:

  • История
  • ОткрытьФайл
  • ПереместитьВверх
  • ПереместитьВниз
  • СохранитьФайл

также необходимо поправить общий модуль "СтроковыеФункцииКлиентСервер" ввиду того, что в платформе появились одноименные методы "ПобитовоеИ,ПобитовоеИли,ПобитовоеНе,ПобитовоеИсключающееИли" — либо заменяем их на нижнее подчеркивание либо просто удаляем.

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

После подключения расширения у Вас появятся следующие возможности:

  1. Запускать конфигурацию в режиме тонкого клиента (с одним документом "Заказ покупателя")
  2. Настраивать форму списка данного документа (в зависимости от пользователей можно устанавливать неснимаемые отборы, выводить нужные колонки, настраивать условное оформление)
  3. Настраивать форму документа (заполнять значения реквизитов в зависимости от условий, проверять заполнение реквизитов,настраивать условное оформление — все в разрезе пользователей)
  4. Корректировать движение регистров (по условиям)
  5. Устанавливать свои префиксы в зависимости от значений выбранных реквизитов

3 Comments

  1. Darklight

    Требование к конфигурации:

    Отключенный режим совместимости

    У Вас чрезмерно сильное требование. Да и не точное. Правильнее был бы указать минимальный уровень совместимости с версией платформы и, желательно, подробно указать — как его переключить (но точно это не режим совместимости «Не испрльзовать» — конечно, архитекторы платформы 1С: Предприятие — извращенцы — ну надо же было такой «плавающий» режим ввести) — нужно указывать точную мин версию платформы. Потому что, сейчас у кого-то стоит платформа 8.3.8, у кого-то 8.3.13, а завтра у кого-то будет установлена 8.3.15…. и что там ещё повылазиет несовместимого в новых версиях платформы — не понятно.


    также необходимо поправить общий модуль «СтроковыеФункцииКлиентСервер» ввиду того, что в платформе появились одноименные методы «ПобитовоеИ,ПобитовоеИли,ПобитовоеНе,ПобитовоеИсключающееИли» — либо заменяем их на нижнее подчеркивание либо просто удаляем.

    Странное предложение. Ну да, конечно, понятно, что после отключения совместимости эти функции появятся в API платформы и возникнет конфликт имён. Но…. параметры (типы аргументов) функций у размещённых в общем модуле «СтроковыеФункцииКлиентСервер» и в API платформы (не помню сейчас точно с какого релиза, помоем появились с 8.3.10 или чуть раньше) совсем другие (массив против чисел). Вообще реализация функций в «СтроковыеФункцииКлиентСервер», на мой взгляд, совсем не эффективная. Но главное — эти эти разные реализации не совместимы друг с другом.

    К счастью, они не экспортные и используются только внутри алгоритмов, вызываемых из функции «ВычислитьХешСтрокиПоАлгоритмуMD5» — поэтому я бы не рекомендовал бы их удалять — а нужно сделать рефакторинг — переименование этих функций (это затронет только общий модуль «СтроковыеФункцииКлиентСервер»).

    Да, и неплохо бы уточнить — что сделанные изменения надо не забывать учитывать каждый раз при обновлении конфигурации — особенно режим совместимости и переименованные функции! Ведь это не входит в состав расширения.

    Reply
  2. noprogrammer

    (1) Согласен по всем пунктам.

    Минимальный уровень совместимости: 8.3.11

    Reply
  3. ZLENKO

    Плюсую за идею 🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *