Обработка-пример того, как можно установить в форме контекст документа и несколько модифицировать интерфейс типовой формы. Обычное приложение.
Это знание может быть полезно в следующих случаях:
- В том случае, когда временно в интерфейс документа необходимо внести изменения(выполнить разовую работу, или обойти ошибку в интерфейсе)
- Когда идет активная разработка документа, при которой пользователи уже начали работать с документом и часто надо изменять конфигурацию
- При отладке декомпилированных форм
Как получить внешнюю обработку с контекстом документа
- Создаем внешнюю обработку;
- Добавляем на нее форму перестакиваем в нее форму списка документов, назовем ее ФормаСписка;
- Если эта форма из конфигурации, то необходимо переопределить контекст, для этого в ФормеСписка на вкладке Реквизиты или меняем тип основного реквизита Формы(он жирный) или добавляем еще один реквизит и на форме, на вкладке Диалог делаем его основным;
рис.1 Смена типа реквизита формы - В ФормеСписка переопределяем событие выбора, для того чтобы открывалась не форма из конфигурации, а форма из нашей обработки
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ФормаДокумента = ПолучитьФорму("ФормаДокумента"); ДокументОбъект = ВыбраннаяСтрока.Ссылка.ПолучитьОбъект(); ФормаДокумента.ДокументОбъект = ДокументОбъект; ФормаДокумента.Открыть(); КонецПроцедуры
- Переставкиваем из конфигурации форму элемента справочника/ форму документа. Назовем ее ФормаДокумента;
- Все
Таким образом я получил свою форму документ Требование-накладная без внесения изменений в конфигурацию
Тестировалось на УПП 1.3.104, думаю данный пример будет работать и на других версиях УПП 1.3