Имя: Пароль:
1C
 
Документ.Заполнить()
0 fadeik86
 
05.03.11
10:22
Подскажите, как в 1С 8 заполнить документ Поступление товаров на основании Заказа Поставщику программно
Делаю так Документ.Поступление.Заполнить(Здесь ссылка по документ заказ), но почему то поступление пустое получается
Или подскажите ссылку, где уже было обсуждение этого. Спасибо.
1 Ненавижу 1С
 
гуру
05.03.11
10:23
прям вот так вот:

Документ.Поступление.Заполнить(Здесь ссылка по документ заказ)

не верю!
2 butterbean
 
05.03.11
10:24
(0) создаешь ДокументОбъект потом ДокументОбъект.Заполнить(СсылкаНаОснование)... и все
3 Beduin
 
05.03.11
10:24
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Заполнить (Fill)
Синтаксис:

Заполнить(<ДанныеЗаполнения>)
Параметры:

<ДанныеЗаполнения> (обязательный)

Тип: Произвольный. Значение, на основании которого выполняется заполнение документа.
Описание:

Заполняет данные документа данными из другого объекта. Инициирует событие ОбработкаЗаполнения и вызов его процедуры-обработчика в модуле документа. В ней может размещаться алгоритм, заполняющий данные документа из переданного значения.
4 fadeik86
 
05.03.11
10:30
(3) В качестве <ДанныеЗаполнения> можно указывать ссылку на документ Заказ-поставщику, который уже записан в базу. Или нужно делать структуру заносить в неё все данные из заказа, а потом передавать в Заполнить()?

Код

   ДокЗаказ.Записать(РежимЗаписиДокумента.Проведение);
   Сообщить("Записан новый документ" + " " + ДокЗаказ.ЭтотОбъект + " " + "необходимо проведение");
   НьюПост = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
   НьюПост.Заполнить(ДокЗаказ.ЭтотОбъект);
   НьюПост.Дата = ДатаЗагрузкиДокументов;
   НьюПост.Записать(РежимЗаписиДокумента.Проведение);
   Сообщить("На основании докумпента" + " " + ДокЗаказ.ЭтотОбъект + " " + "создан документ" + " " + НьюПост.ЭтотОбъект + " " + "необходимо проведение");
   БД.ЗакрытьФайл();
5 butterbean
 
05.03.11
10:32
(4) у тебя не ссылка на заказ, а объект
6 Ненавижу 1С
 
гуру
05.03.11
10:32
(4) а говоришь ссылку:

НьюПост = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
   НьюПост.Заполнить(ДокЗаказ.ЭтотОбъект);
7 butterbean
 
05.03.11
10:32
(5)+ убери отовсюду .ЭтотОбъект
8 Ненавижу 1С
 
гуру
05.03.11
10:33
(7) и не только:

НьюПост = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
НьюПост.Заполнить(ДокЗаказ.Ссылка);
9 lxs
 
05.03.11
10:34
(4) У тебя Конфигуратор есть?
Открой СП, прочитай несколько раз, создай обработку с одним реквизитом, назначь ему тип какого-нибудь документа, у которого есть подчиненные документы. Экспериментируй.
10 Beduin
 
05.03.11
10:36
(0) Процедура ОбработкаЗаполнения() в модуле документа Поступления есть?
11 fadeik86
 
05.03.11
10:37
Ура, работает, спасибо огромное.
12 lxs
 
05.03.11
10:37
(10) типовую открой...
13 Beduin
 
05.03.11
10:40
(12) в (0) разве написано что он делает в типовой?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой