8.3 Управляемые формы. Модификация формы другой формой. Еще один метод упрощения обновления типовых конфигураций. Без использования расширения конфигурации

12.09.16

Разработка - Инструментарий разработчика

Позволяет править формы типовой конфигурации без изменения самой формы. Изменения вносятся только в текст модуля. Модификация формы производится созданием дополнительной формы с новыми/изменёнными элементами, реквизитами и командами.

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
Выгрузка базы с несколькими примерами
.dt 58,99Kb ver:1.1
0 1 850 руб. Купить

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

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

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

Используется метод разбора формы из //infostart.ru/public/304736/

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

Если в модифицирующую форму добавлен элемент для поддержания иерархии, без изменения свойств самого элемента, тогда в его заголовок необходимо включить подстроку "_()_"
Если требуется, кроме поддержания иерархии, поправить еще и свойства оригинального эелемента, тогда в заголовок необходимо включить подстроку "_(*)_"
Если элемент необходимо вставить в форму перед определенным элементом, тогда в его заголовок необходимо добавить подстроку "_+ИмяПостРеквизита+_"

Реквизиты с именами "Объеты", "Список" и/или с заголовком с подстрокой "_()_" не обрабатываются

Служебные подстроки вида "_..._" вырезаются из заголовка при добавлении элемента в рабочую форму

Добавление новых обработчиков команд и событий элементов:
1. создать в модифицирующей форме процедуру обработки с пустым телом (заглушка). Привязать к команде/событию.
2. добавить в изменяемую форму процедуру обработки команды/события с тем-же именем, что и в новой форме и с полным функционалом

Вступайте в нашу телеграмм-группу Инфостарт

Типовая конфигурация Обновление.

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    202363    1116    410    

1021

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    35562    206    104    

195

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    23954    62    26    

92

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

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

16000 руб.

10.11.2023    16443    69    39    

88

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    34643    123    53    

165

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

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

18000 12600 руб.

22.11.2024    1706    1    0    

8

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107142    249    100    

313

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    2860    6    0    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Alex_E 2390 12.09.16 19:37 Сейчас в теме
Изменение текста модуля формы - уже изменение конфигурации, Слава, кто Вам сказал, что это хорошо? Расширения позволяют этого избежать, или цель посадить клиента на обновления?
2. slawa 26 13.09.16 00:28 Сейчас в теме
Изменения в тексте модуля намного проще переносить при обновлении, чем объединять изменения в самой форме.
Пока расширениям доверия нет. Может быть позже, когда допилят по надежности и функционалу можно будет их использовать в рабочих базах.
3. Alex_E 2390 13.09.16 07:39 Сейчас в теме
(2)
Пока расширениям доверия нет.
стесняюсь спросить - А почему? Прекрасно работают.
4. slawa 26 14.09.16 01:17 Сейчас в теме
(3) Alex_E,
Например тут http://infostart.ru/public/442003/ комментарии 36, 39
Для себя решил так: своих старых клиентов, с писаными-переписаным конфигурациями, буду поддерживать по-старинке без использования расширений.
Если появится клиент с конфигурацией с расширениями - буду на нем эксперементировать.
5. Alex_E 2390 14.09.16 07:49 Сейчас в теме
(4) Вы количество + в статье видите,но ориентируетесь на два комментария, которые автор сминусовал?)))
6. klinval 344 14.09.16 12:41 Сейчас в теме
(0) Мы кодом в ПриСозданииНаСервере добавляем всё что нам нужно (кнопки, табличные части, события и т.д.). Не увидел у вас в статье преимущества по сравнению с добавлением кодом элементов формы.
(1) Alex_E, расширения, это конечно хорошо, но, например нам они не подошли:
1. В базе тысячи изменений и если всё переделать расширениями на это уйдёт год (-ы).
2. Допустим всё перевели на расширения (общие модули разработчики уже разрешили делать расширениями, допустим вышла 8.3.9 со своими плюшками). Как у нас сейчас происходит обновление: 2 программиста обновляют минимум неделю базу. Будем обновляться буквально за минуты, но вот только ничего работать не будет после этого.
Например: мы в базе сильно потрогали учёт НДС, который разработчики меняют каждый релиз. Без окна сравнения конфигурации мы этого не увидим и либо словим ошибку, либо будет работать стандартный механизм. Чисто теоретически можно покрыть каждую разработку тестами, но опять на это уйдут годы. Да и тест только покажет где проблема, а на анализ изменений без окна сравнения уйдёт значительно больше недели...
3. Плюс нельзя в процедуре просто поменять/добавить одну строчку посередине кода. Обязательно нужно дублировать всю процедуру в расширение и отслеживать изменения.

Итого для себя сделал вывод: расширения это хороший механизм. Зря его некоторые на форуме люто презирают. Можно без изменения конфигурации внести изменения в конфигурацию)). Конфигурация остаётся стандартная - пользователь может обновлять сам без вызова программиста, чем экономит себе деньги. Но для сильно изменённой базы расширения не актуальны.
7. Alex_E 2390 14.09.16 18:52 Сейчас в теме
(6) klinval, я разве где - то предлагал полностью отказаться от изменений типовой кофигурации? У меня есть несколько настроек, которые полностью в расширения тупо не уложатся, ну и что с того (нет, и вряд ли будет возможность через расширения менять состав объектов, ну там добавить справочник или документ, или изменить их реквизиты, хотя чем чёрт не шутит? вдруг)? А вот с изменением форм с помощью расширений, ИМХО, - самое оно, а тут предлагается ломать конфу - не комильфо)))) Если есть возможность не менять типовую - нужно её использовать - так будет честно, по отношению к клиенты (для себя может и меньше бабла, но, клиенты оценют)))))))
8. slawa 26 15.09.16 01:26 Сейчас в теме
(6) klinval,
Мы кодом в ПриСозданииНаСервере добавляем всё что нам нужно

У меня так-же было сделано. Потом переделал на предлагаемый вариант.
Приемущество в наглядности - примерно для того, для чего и сделан визуальный редактор формы.
Когда много новых/измененных элементов на форме, тогда разбираться в коде становится несколько затруднительно.
Оставьте свое сообщение