создание нового документа на основании текущего с нужными параметрами
☑
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) точно, все норм, спс!!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший