Имя: Пароль:
1C
1С v8
Вопрос по Такси, 8.3.6
0 Demasiado
 
19.06.16
18:48
Вопрос спецам по Такси.

Есть справочник Спр1, на основании которого формируются два документа: Документ1 и Документ2 (справочник там присутствует как реквизит объекта). В форме списка и в форме элемента справочника появляется стандартная менюшка "Создать на основании" и там наши документы. Документ2 имеет реквизит типа перечисление(например, вид операции), при создании нового реквизит заполняется автоматически одним значением перечисления.

Вопрос: Можно ли создать например команду объекта у Документа2, которая будет создавать Документ2 с новым видом операции и засунуть эту команду в штатную менюшку ввода на основании у справочника? Или придется штатную менюшку отключать и рисовать свою?
1 Лефмихалыч
 
19.06.16
20:26
создать команду можно, засунуть в стандартную - нет.
2 DmitrO
 
19.06.16
22:23
Штатную менюшку отключать и рисовать не придется.

У Документа2 надо создать команду.
В метаданных команды указать стандартную группу Командная панель формы Создать на основании, указать тип параметра команды СправочникСсылка.Спр1.
Написать обработчик команды типа того:

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

Написать обработчик заполнения в модуле объекта Документа2, там ДанныеЗаполнения будут равны переданной структуре ЗначенияЗаполнения.
3 DmitrO
 
19.06.16
22:24
поправка:
ОткрытьФорму("Документ.Документ2.ФормаОбъекта"
конечно же..
4 Demasiado
 
21.06.16
23:50
Благодарю, буду пробовать
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший