![]() |
![]() |
|
Документ.Заполнить() | ☑ | ||
---|---|---|---|---|
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) разве написано что он делает в типовой?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |