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

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С:УТ 11.4/11.5 КА, ERP 2.4/2.5

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

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

12000 руб.

19.04.2021    20883    58    35    

53

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

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

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

6000 руб.

16.01.2015    61943    43    59    

80

Настраиваемый управленческий баланс V4.20 (Управляемые и обычные формы)

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

Предназначен для всех конфигураций, тестирован на: “Управление торговлей”, “Управление производственным предприятием”, “Комплексная автоматизация”,"ERP","УТ11". Содержит конструкторские средства для изменения состава статей баланса и их иерархии, формирования запросов для получения данных по статьям, изменения настроек отчетов для удобного формирования отчетов расшифровки по каждой из статей. Предусмотрено ручное введение данных по статьям баланса в виде ведомостей по датам.

12000 руб.

22.05.2011    96774    114    108    

187

Электронный обходной лист (расширение) для ERP, ЗУП, КА

Кадровый учет Печатные формы Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Подсистема предназначена для безбумажной работы с обходными листами, по возможности их автоматического заполнения, с возможностями управления полномочиями по созданию и подписи документов, назначения заместителей, для отсутствующих сотрудников.

9600 руб.

11.01.2022    12405    2    5    

8

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

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

5000 руб.

14.01.2016    54573    16    21    

42

Управление дашбордами

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    16826    21    4    

35

Excel Studio for 1C V2.11

Загрузка и выгрузка в Excel Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Система позволяет сделать быстрый перенос ваших наработок в Excel в любую конфигурация 1С. Ускорит в разы запуск проекта, если есть много важных наработок в Excel. На любом предприятие есть огромное количество расчетов,  сделанных в Excel.  В качестве примера можно назвать предварительные расчеты рентабельности выполнения заказов, оптимальный уровень закупок, модели бюджетирования и  т.д.  Многие из этих расчетов имеет смысл интегрировать с 1С. Я предлагаю вам профессиональный инструмент внедренца, который может проделать эту работу в несколько кликов мышки

2400 руб.

16.11.2016    29599    2    10    

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

Надо проще.

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

Профит!
slepoi.s.kosoi; arsvlg; +2
2. milkers 2871 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 2871 18.12.18 11:40 Сейчас в теме
(8) В таком случае, можно закомментарить текст сбойных модулей. Для отладки этого должно хватить.
+
9. ixijixi 1794 18.12.18 11:20 Сейчас в теме
(2) Ты бы хоть проверил для проформы. Никакая связь не теряется, более того, не надо создавать стандартные реквизиты (Код, Наименование и т.д.). Плюс сохраняется связь с модулем объекта исходного документа/справочника (чуть ниже описаны ошибки из-за твоего метода)

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

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

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

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