Быстрая отладка экранных форм документов и справочников

14.01.24

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

Трюк элементарный и я думаю, что большинство моих коллег владеет им, но для тех, кто не знает, он может сэкономить большое количество времени.

 Молочников Олег Spb. 2024.

Быстрая отладка и разработка экранных форм документов и справочников.

 

Трюк элементарный и я думаю, что большинство моих коллег владеет им, но для тех, кто не знает, он может сэкономить большое количество времени.

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

А теперь простой фокус, который позволит ускорить разработку:

Если у нас есть документ или справочник, для которого нужно отладить печатную форму, то

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

Иначе просто создаем внешнюю обработку.

Открываем в конфигураторе,  добавляем служебные реквизиты, чтоб не было ошибок при отладке. Для документа это "Ссылка", "Номер", "Дата".  Для справочника "Код","Ссылка", "Родитель", "Владелец".


  Спокойно отлаживаем наши формы и вносим изменения в исходный объект.

 Если это новый документ, то вначале загружаем в конфигурацию обработку, потом копируем ее в ветку дерева "документы".

 Если это измененная версия старого, то есть два варианта: 1. Скопировать в документы с новым названием и удалить старый документ. 2. Вручную перенести изменения.

Удачи!

 P.S.: Надеюсь, вам понравится эта и другие мои статьи и разработки на //infostart.ru/profile/48714/.

 

Очень жду ваших комментариев  и пожеланий.

Другие разработки автора:

Подсистема штрихкодирования серий номенклатуры (УТ 11, КА, ERP)Подсистема штрихкодирования серий номенклатуры (УТ 11, КА, ERP)
Подсистема 'Входной контроль' для ERP ,КА , УТ 11
Подсистема 'Входной контроль' для ERP ,КА , УТ 11
Электронный обходной лист (расширение) для ERP, ЗУП, КА
Отправка электронных писем по задолженностям клиентов (ERP, УТ 11)Отправка электронных писем по задолженностям клиентов (ERP, УТ 11)
Excel Studio for 1CExcel Studio for 1C
Настраиваемый управленческий балансНастраиваемый управленческий баланс
Динамические отчеты СКД
Динамические отчеты СКД
Фоновая отправка уведомлений
Генератор кодаГенератор кода

 

Акция! Вы можете скачать архив всех моих разработок, которые я предлагаю за StartMone, по Специальной  цене:  //infostart.ru/public/960899/#archive

Молочников Олег Spb. 2024

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

См. также

Работа с интерфейсом Анализ учета Мониторинг 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"!

29280 руб.

27.03.2025    67549    41    29    

54

Сканер штрих-кода Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Стандартные конфигурации ERP, КА, УТ 11 позволяют работать с штрихкодированием серий. Есть только одно суровое ограничение – на упаковке должна быть этикетка для номенклатуры и отдельно для серии. Во многих случаях это критически неудобно.

24000 руб.

19.04.2021    28568    65    56    

78

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

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

36600 руб.

28.08.2025    5260    2    2    

5

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

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

6088 руб.

17.10.2025    1377    3    0    

2

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

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

6100 руб.

14.01.2016    59231    21    25    

46

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

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

5246 руб.

29.06.2020    23536    33    6    

52

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

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

20.08.2024    46160    mrXoxot    44    

138

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

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

27.05.2024    25626    smielka    38    

113
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 2097 18.12.18 09:10 Сейчас в теме
Хорошо, да не очень-то)

Надо проще.

1. Создаем внешнюю обработку
2. Копируем в нее форму документа, справочника, чего угодно
3. Назначаем ее основной

Профит!
slepoi.s.kosoi; arsvlg; +2 Ответить
2. milkers 3028 18.12.18 09:25 Сейчас в теме
(1) Зачем что-то создавать, когда то же самое делается в два клика? Выделить документ,Ctl-c, Выделить дерево обработок,ctrl-V, сохранить как внешнюю. Самое главное сохраняется связь элементов формы с метаданными. В вашем случае она будет потеряна, на форме будет хаос.
8. AlX0id 18.12.18 11:11 Сейчас в теме
(2)
А как же создание реквизитов Ссылка, Номер, Дата, Проведен, ПометкаУдаления и тп?
А что более интересно - при чуть более сложном документе это все уже просто не работает.. Попробуйте сделать указанную процедуру с документом реализации из ЕРП:
Ошибка инициализации модуля: ВнешняяОбработка.РеализацияТоваровУслуг.МодульОбъекта
по причине:
{ВнешняяОбработка.РеализацияТоваровУслуг.МодульОбъекта(649,7)}: Переменная не определена (ОбменДанными)
Если <<?>>ОбменДанными.Загрузка Тогда
{ВнешняяОбработка.РеализацияТоваровУслуг.МодульОбъекта(1221,7)}: Переменная не определена (ОбменДанными)
Если <<?>>ОбменДанными.Загрузка Тогда
{ВнешняяОбработка.РеализацияТоваровУслуг.МодульОбъекта(661,2)}: Переменная не определена (ДополнительныеСвойства)
<<?>>ДополнительныеСвойства.Вставить("ЭтоНовый", ЭтоНовый());
{ВнешняяОбработка.РеализацияТоваровУслуг.МодульОбъекта(662,2)}: Переменная не определена (ДополнительныеСвойства)
<<?>>ДополнительныеСвойства.Вставить("РежимЗаписи", РежимЗаписи);

Очистить модуль объекта? Так его функции могут использоваться из формы..
Кроме того, в форме могут использоваться методы расширения типа Прочитать(), Записать()..
fancy; CyberCerber; ixijixi; +3 Ответить
10. milkers 3028 18.12.18 11:40 Сейчас в теме
(8) В таком случае, можно закомментарить текст сбойных модулей. Для отладки этого должно хватить.
9. ixijixi 2097 18.12.18 11:20 Сейчас в теме
(2) Ты бы хоть проверил для проформы. Никакая связь не теряется, более того, не надо создавать стандартные реквизиты (Код, Наименование и т.д.). Плюс сохраняется связь с модулем объекта исходного документа/справочника (чуть ниже описаны ошибки из-за твоего метода)

И обратное копирование доработанной формы тоже происходит гораздо более безболезненно, чем описано в публикации - просто Ктрл+Ц/Ктрл+В
12. AlX0id 18.12.18 12:21 Сейчас в теме
(9)
Кстати, так тоже не очень работает для типовых..
Накидал свою обработку для открытия форм - типа, копируешь форму в обработку, а в ней своя форма со списком форм - выбираешь и она открывается.. А фигушки - выдает какие-то проблемы с идентификаторами метаданных..

В этом плане наверное лучше всего работает вариант с расширениями - делаешь расширение для формы, в ней отлаживаешь изменения, а потом переносишь изменения в основную форму.
13. ixijixi 2097 18.12.18 14:34 Сейчас в теме
(12) Есть такой нюанс. Это не ошибка, просто в БСП для внешних обработок нужно указывать въявную тип источника формы

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	// СтандартныеПодсистемы.ПодключаемыеКоманды
	ПараметрыРазмещения = ПодключаемыеКоманды.ПараметрыРазмещения();
	ПараметрыРазмещения.КоманднаяПанель = Элементы.КоманднаяПанельФормы;
	ПараметрыРазмещения.Источники = Новый ОписаниеТипов("СправочникСписок.ФизическиеЛица");      // Вот в этом месте указать тип объекта
	ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект, ПараметрыРазмещения);
	// Конец СтандартныеПодсистемы.ПодключаемыеКоманды
	
КонецПроцедуры
Показать
14. AlX0id 18.12.18 15:56 Сейчас в теме
(13)
у меня оно вот тут начинает свое падение:
	
// Обработчик механизма "ВерсионированиеОбъектов"
ВерсионированиеОбъектов.ПриСозданииНаСервере(ЭтаФорма);
15. ixijixi 2097 18.12.18 16:21 Сейчас в теме
(14) Тут еще проще, закомментируйте эту строку, да и все (если она не влияет на логику отладки)
16. AlX0id 18.12.18 16:41 Сейчас в теме
(15)
А смысл? хотелось замутить обработку, которая бы открыла любую перенесенную в не форму объекта.. А так - скопируй, проанализируй, исправь, удали.. Большая часть профита теряется.. Быстрее все же сделать расширение..
17. ixijixi 2097 18.12.18 17:15 Сейчас в теме
(16) Хз, если на скорую руку что-то проверить в работе формы - так очень удобно. Не сталкивался с сильными сложностями? Что за конфа-то хоть?
18. AlX0id 18.12.18 18:29 Сейчас в теме
(17)
Ерп в основном.
Для Ут и Унф в принципе тоже пробовал - больших проблем вроде нет. единственное что неудобно затягивать объекты в расширение, если есть необходимость.
Ну и изменения переносить придется не в один клик, разумеется.. Но это для любой схемы проблема, мне кажется.
11. milkers 3028 18.12.18 11:41 Сейчас в теме
(2) Обязательно проверю. Если ваш метод лучше, буду пользоваться им.
ixijixi; ASMIR.ru; +2 Ответить
19. hobi 619 04.02.19 16:16 Сейчас в теме
(2) модуля менеджера нет во внешних обработках, а большинство документов содержит код в модуле менеджера. Поэтому только Ctrl-C / Ctrl-V не обойдешься.
3. lukashov_as 13 18.12.18 09:27 Сейчас в теме
а че так можно было?!:O Спасибо!
4. user705698_bursev 18.12.18 10:36 Сейчас в теме
Если это измененная версия старого, то есть два варианта: 1. Скопировать в документы с новым названием и удалить старый документ. 2. Вручную перенести изменения.

Я бы все же перенес вручную. т.к. при замене документа у него изменится идентификатор
CyberCerber; +1 Ответить
5. milkers 3028 18.12.18 10:39 Сейчас в теме
(4) Если это тестовая база и это документ, который создан тобой недавно, то без разницы.
6. user705698_bursev 18.12.18 10:44 Сейчас в теме
(5) Вот это "если" и имеет значительную разницу) Было на практике, что заменил так уже существующий документ, в тестовой базе разумеется. Все ссылки на него сразу тютюкнулись, потом пришлось восстанавливать.
CyberCerber; +1 Ответить
7. milkers 3028 18.12.18 10:51 Сейчас в теме
(6) Согласен, нужно быть осторожнее в этом моменте. Правда можно еще поиграться с режимами объединения конфигураций при переносе документа в боевую.
Для отправки сообщения требуется регистрация/авторизация