Расширения конфигурации как добавить на основании

1. andrey andrey (andrey_name_912) 12 13.01.18 11:42 Сейчас в теме
Добрый день коллеги! Подскажите хочу реализовать создание одного документа на основании другого для конфигурация ЗУП 3.1, на основе расширений. Не могу найти как указать что один документ являться основанием для другого, и можно ли это вообще сделать через расширения
Ответы
2. A M (DarkUser) 13.01.18 16:36 Сейчас в теме
Можно, запросто.

1. В расширении в разделе Общие -> Общие команды, создаете новую команду. Группу у команды указываете "Командная панель формы. Создать на основании". Тип параметра команды: Ссылки тех документов, в которых появится новая строка в подменю ВводаНаОсновании. Режим использования параметра - одиночный.
2. В модуле команды в процедуре ОбработкаКоманды пишите код, который будет выводить новый документ. Что то типа:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
		
	СтрДанные = Новый Структура("Основание", ПараметрКоманды);
	ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", СтрДанные);
	
	ОткрытьФорму("Документ.Доверенность.ФормаОбъекта", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
	
КонецПроцедуры
Показать


3. Для того, что бы новая команда из расширения стала доступна пользователям, в расширении надо захватить или создать новую роль, и вклчить в неё созданную вами на первом шаге команду.
4. При необходимости включить команду в нужную подсистему.
5. Для того что бы документ, который вы создаете на основании правильно заполнялся, возможно потребуется захватить его в расширении и поправить в модуле Объекта процедуру ОбработкаЗаполнения. Старайтесь использовать типовые функции заполнения документов.

3. Профит. В меню нужного вам документа появится новая команда ввода на основании.
Прикрепленные файлы:
andrey_name_912; user705522_constantin_h; +2 Ответить
3. andrey andrey (andrey_name_912) 12 18.01.18 17:52 Сейчас в теме
Оставьте свое сообщение