Легкий "тюнинг" УТ 10.3

15.03.19

Разработка - Работа с интерфейсом

Вариант программной реализации изменения форм типовых объектов для конфигурации Управление торговлей 10.3.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ТекстМодуля_УправлениеФормойОбъектов
.txt 66,28Kb
2
2 Скачать (1 SM) Купить за 1 850 руб.

Каждый по своему решает проблему трудоемкости поддержки и обновлений.

В новых конфигурациях (на управляемых формах) , разработчику предоставлены различные возможности быстрого программного изменения форм типовых объектов при минимальных изменениях конфигурации (бсп , расширения , переопределяемые модули).

В старых  конфигурациях(обычные формы) основной код , как правило, написан задолго до того, как использование бсп и принципов минимизации изменений стало повсеместным. Тут способов упростить себе жизнь значительно меньше.  Суть одного из методов   в том,  чтобы найти процедуры общих модулей , которые вызываются  в обработчиках  событий "ПередОткрытием" , "ПриОткрытии"    максимального числа форм объектов конфигурации.  Затем  использовать их в качестве "бэкдоров". 

Далее , хочу предложить вашему вниманию общий модуль  для  конфигурации  УТ 10.3   для работы  с дополнительными  реквизитами  и  сведениями документов,  и программного изменения  форм типовых документов и справочников без изменения  (или min. изменения) самих объектов.   Модуль был написан  в  2016 в процессе  перехода  с 10.2  на 10.3  в  торговой организации . Сильно упростил как сам переход , так и дальнейшее сопровождение.   
Протестировано на "Управление торговлей", редакция 10.3 (10.3.50.1) , платформа - 8.3.11.2899.

На  рис.1 видно , какие изменения необходимо внести в типовую конфигурацию.

Отдельного объяснения требует  способ  добавления  дополнительной информации в табличную часть документа  без  изменения реквизитов .   Ниже  пример  вывода , краткой информации по остаткам/резервам/отгрузкам  в колонке "Анализ заказа".  Еще один  пример а скриншотах к статье.

Из  рис.1 видно , что  информация в  табличной части обновляется   по событию "ПриВыводеСтроки".  Этот обработчик считается  медленным и, при необходимости,  обычно используют  "ПриПолученииДанных".  Но не в данном  случае.   Здесь  есть небольшой  "финт ушами".  Сперва  (при открытии или при сохраниении)  вычисляются необходимые  даные   и записываются   в  стандартную структуру "Дополнительные свойства",  связанную с объектом,   в виде соответствия (КлючСтроки -> Данные).  В  обработчике "ПриВыводеСтроки"   извлекаются  уже  готовые данные. Работает быстро, даже на многострочных документах. Делал тест на заказе в 1000 строк.

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

Для каждого вида документа необходимо создать отдельное значение в  ПВХ  НазначениеСвойствОбъектов. Есть небольшое ограничение .  Не получится  создать  значение подчиненного справочника (напр.  ЗначенияСвойствОбъектов, см. пример ниже).

В заключении  хочу отметить , что возможности динамического управления формой объектов  не ограничиваются приведенными примерами.  Можно легко организовать различные проверки , ограничить  видимость и доступность отдельных реквизитов  для различных пользователей. Поскольку нет разделения контекстов   (клиент - сервер),  можно легко управлять самими  объектами: устанавливать  режим проведения, авто время записи  и т.д.   Некоторые примеры использования  есть на скриншотах к статье.

Надеюсь, статья будет кому-нибудь полезной.

P.S.  Модуль   частично переписан  в сравнении с оригиналом и не тестировался в боевых  условиях, возможны ошибки. Пишите буду исправлять. Всем добра. 

УТ10 динамическое создание дополнительные свойства программное изменение форм

См. также

Работа с интерфейсом Системный администратор Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    55635    17    23    

43

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

Универсальный редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью рисовать на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63950    45    60    

83

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

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

2400 руб.

29.06.2020    19944    28    6    

44

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    23537    mrXoxot    44    

130

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    12059    smielka    37    

105

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    18369    1228    elcoan    53    

125

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.

3 стартмани

10.04.2023    12897    167    acces969    31    

126

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    8009    kalyaka    6    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dsdred 3787 15.03.19 08:41 Сейчас в теме
Это как "дополнительные реквизиты и сведения" только под обычные формы?
2. pm74 203 15.03.19 08:43 Сейчас в теме
(1) это и есть дополнительные сведения но в ут10.3 работать с ними не так удобно
3. pm74 203 15.03.19 10:00 Сейчас в теме
(1) Хочу сказать спасибо. Обнаружил что в статье "дополнительные реквизиты и сведения " постоянно называю дополнительными свойствами. Такая вот путаница в терминологии. Исправился.
4. RustIG 1836 15.03.19 10:42 Сейчас в теме
(0) круто! молодец! пригодится!
5. script 128 15.03.19 14:06 Сейчас в теме
Все верно и правильно, только при нагромождении полей, проще, скопировать форму и изменить.
Заодно так становится сразу понятно, что дорабатывалось, а что - нет.

Кроме того, проверено что даже для УТ 10 можно поднимать режим совместимости до 8.3.9.
И это даст возможность сделать расширение, в котором можно будет сделать переопределение любого общего модуля и внедрится в него без изменения штатного. Все равно для этих доработок нужно снимать конфигурацию с замка.

А еще есть информацию что при программном добавлении большого количества полей на форму, можно получить некорректную работу кеша 1С. Лично не сталкивался, но на ИС такое читал.
6. pm74 203 15.03.19 14:30 Сейчас в теме
(5)
при нагромождении полей, проще, скопировать форму и изменить

если в дальнейшем нужна программная работа с этими полями , то да согласен ,
а если это просто поля для фиксации чего либо (напр данные транспортной накладной ), имо проще использовать доп. сойства. Быстрее создавать и удалять если больше не нужны , тем более они группируются по отдельным вкладкам
при программном добавлении большого количества полей на форму, можно получить некорректную работу кеша 1С
не замечал такой проблемы
Оставьте свое сообщение