Имя: Пароль:
1C
1С v8
создание нового документа на основании текущего с нужными параметрами
,
0 MrZLO
 
21.01.15
12:19
нужно создать документ заказ поставщику на основании заказа покупателя только с теми позициями, которые есть в новой форме документа заказ покупателя

новая форма содержит:
1) ссылку на заказ покупателя
2) свой список номенклатуры (СписокНоменклатуры = СписокЗначений)

Процедура ОсновныеДействияФормыСоздатьЗаказПоставщику(Кнопка)

// закрываем новую форму со списком отфильтрованной номенклатуры
ЭтаФорма.Закрыть();    
    
// создаем новый заказ поставщику
ЗаказПоставщику = Документы.ЗаказПоставщику.СоздатьДокумент();
ЗаказПоставщику.ДокументОснование = ЗаказПокупателя.Ссылка;
ЗаказПоставщику.Заполнить(ЗаказПокупателя.Ссылка);     

Форма = ЗаказПоставщику.ПолучитьФорму();
Форма.Открыть();

КонецПроцедуры

чтобы заполнить документ по своим правилам как это лучше реализовать?

передать параметр "СписокНоменклатуры" в форму нового заказа поставщику и в обработкезаполнения учитывать этот параметр или можно как-то красивее сделать?
1 Maxus43
 
21.01.15
12:21
ЗаказПоставщику = Документы.ЗаказПоставщику.СоздатьДокумент();
ЗаказПоставщику.ДополнительныеСвойства.Вставить(СписокНоменклатуры);

а в процедуре ОбработкаЗаполнения Заказа - анализируй свойство и заполняй как хочешь
2 Maxus43
 
21.01.15
12:22
ни в какую форму передавать ничо не надо, надо чтоб в обработке заполнения было всё доступно
3 MrZLO
 
21.01.15
12:25
(2)
т.е. в документе заказ покупателя (на его основании создается) я создаю новый реквизит со списком новой номенклатуры...
4 MrZLO
 
21.01.15
12:27
получается для этого придется записывать каждый раз документ основание (заказ покупателя) перед вводом на его основании нового заказа поставщику
5 MrZLO
 
21.01.15
12:28
проще создавать на основании стандартным способом, а в созданном уже прикрутить фильтр по номенклатуре
6 MrZLO
 
21.01.15
12:32
а блин точно, не внимательно прочитал :)
7 Maxus43
 
21.01.15
12:55
какой реквизит? кто тут? о чем речь?
8 MrZLO
 
21.01.15
12:56
(1) все бы хорошо, но в ОбработкаЗаполнения у Основания Дополнительные свойства отсутствуют :(
9 Maxus43
 
21.01.15
12:57
(8) я вроде насал что у объекта создаваемого нового документа доп свойство вставлять. У ссылки конечно их нет
10 Maxus43
 
21.01.15
12:57
У ЭтотОбъект в обработке заполнения свойства смотри
11 MrZLO
 
21.01.15
12:58
(10) точно, все норм, спс!!!