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

15.03.19

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

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

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

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

Далее , хочу предложить вашему вниманию общий модуль  для  конфигурации  УТ 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С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    56405    31    25    

45

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36000 руб.

28.08.2025    2703    1    2    

4

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

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

6000 руб.

14.01.2016    58242    20    25    

46

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

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

5160 руб.

29.06.2020    22865    32    6    

51

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

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

5040 руб.

06.10.2020    12852    8    8    

14

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

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

20.08.2024    43395    mrXoxot    44    

138

Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

27.05.2024    24834    smielka    38    

111
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dsdred 4139 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 1931 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С
не замечал такой проблемы
Для отправки сообщения требуется регистрация/авторизация