Расширение демонстрирует механизм перевода обычных форм (толстый клиент) на управляемые формы (тонкий клиент) на примере УТ 10.3 (документ "Заказ покупателя").
Требование к конфигурации:
- Отключенный режим совместимости
- Тестировалось на версии 10.3.47.2 (вполне возможно, что работать будет на любой версии)
При отключении режима совместимости необходимо будет изменить имена следующих картинок:
- История
- ОткрытьФайл
- ПереместитьВверх
- ПереместитьВниз
- СохранитьФайл
также необходимо поправить общий модуль "СтроковыеФункцииКлиентСервер" ввиду того, что в платформе появились одноименные методы "ПобитовоеИ,ПобитовоеИли,ПобитовоеНе,ПобитовоеИсключающееИли" — либо заменяем их на нижнее подчеркивание либо просто удаляем.
На этом изменения в конфигурации заканчиваются и можно подключать расширение.
После подключения расширения у Вас появятся следующие возможности:
- Запускать конфигурацию в режиме тонкого клиента (с одним документом "Заказ покупателя")
- Настраивать форму списка данного документа (в зависимости от пользователей можно устанавливать неснимаемые отборы, выводить нужные колонки, настраивать условное оформление)
- Настраивать форму документа (заполнять значения реквизитов в зависимости от условий, проверять заполнение реквизитов,настраивать условное оформление — все в разрезе пользователей)
- Корректировать движение регистров (по условиям)
- Устанавливать свои префиксы в зависимости от значений выбранных реквизитов
Требование к конфигурации:
Отключенный режим совместимости
У Вас чрезмерно сильное требование. Да и не точное. Правильнее был бы указать минимальный уровень совместимости с версией платформы и, желательно, подробно указать — как его переключить (но точно это не режим совместимости «Не испрльзовать» — конечно, архитекторы платформы 1С: Предприятие — извращенцы — ну надо же было такой «плавающий» режим ввести) — нужно указывать точную мин версию платформы. Потому что, сейчас у кого-то стоит платформа 8.3.8, у кого-то 8.3.13, а завтра у кого-то будет установлена 8.3.15…. и что там ещё повылазиет несовместимого в новых версиях платформы — не понятно.
также необходимо поправить общий модуль «СтроковыеФункцииКлиентСервер» ввиду того, что в платформе появились одноименные методы «ПобитовоеИ,ПобитовоеИли,ПобитовоеНе,ПобитовоеИсключающееИли» — либо заменяем их на нижнее подчеркивание либо просто удаляем.
Странное предложение. Ну да, конечно, понятно, что после отключения совместимости эти функции появятся в API платформы и возникнет конфликт имён. Но…. параметры (типы аргументов) функций у размещённых в общем модуле «СтроковыеФункцииКлиентСервер» и в API платформы (не помню сейчас точно с какого релиза, помоем появились с 8.3.10 или чуть раньше) совсем другие (массив против чисел). Вообще реализация функций в «СтроковыеФункцииКлиентСервер», на мой взгляд, совсем не эффективная. Но главное — эти эти разные реализации не совместимы друг с другом.
К счастью, они не экспортные и используются только внутри алгоритмов, вызываемых из функции «ВычислитьХешСтрокиПоАлгоритмуMD5» — поэтому я бы не рекомендовал бы их удалять — а нужно сделать рефакторинг — переименование этих функций (это затронет только общий модуль «СтроковыеФункцииКлиентСервер»).
Да, и неплохо бы уточнить — что сделанные изменения надо не забывать учитывать каждый раз при обновлении конфигурации — особенно режим совместимости и переименованные функции! Ведь это не входит в состав расширения.
(1) Согласен по всем пунктам.
Минимальный уровень совместимости: 8.3.11
Плюсую за идею 🙂