Имя: Пароль:
1C
1С v8
Помогите, пожалуйста, с вводом документа на основании существующего 1с 8.2 УПП
,
0 discant
 
25.04.12
10:50
Здравствуйте!
Подскажите, пожалуйста, как ввести документ "Внутренний" заказ на основании документа "Заказ на производство". табличную часть заполнять элементами табличной части документа "Заказ на производство", закладка "Материалы" с видом воспроизводства "Покупка".
Заранее спасибо и прошу прощения за возможные неточности в постановке задачи.
1 mikecool
 
25.04.12
10:51
использовать процедуру ОбработкаЗаполнения
2 mikecool
 
25.04.12
10:51
а если ставишь задачу - оглашай сумму
3 franky_tut
 
25.04.12
11:02
(0) мы на основе Заказа на производства делаем документ Событие (закладка Дополнительно в документе Заказ на производство). На основе документа Событие делаем Внутренний заказ. В нем сделали внешнюю обработку, которая ищет Заказ на производство в Событии и заполняет его данными табличную часть внутреннего заказа
4 discant
 
25.04.12
11:08
Ok.
Создаю процедуру конструктором и получаю такой код:

// Процедура - обработчик события "ОбработкаЗаполнения".
//
Процедура ОбработкаЗаполнения(Основание)
   //{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказНаПроизводство") Тогда
       // Заполнение шапки
       ВремяНапоминания = ДанныеЗаполнения.ВремяНапоминания;
       Исполнитель = ДанныеЗаполнения.Исполнитель;
       Комментарий = ДанныеЗаполнения.Комментарий;
       НапомнитьОСобытии = ДанныеЗаполнения.НапомнитьОСобытии;
       Организация = ДанныеЗаполнения.Организация;
       Ответственный = ДанныеЗаполнения.Ответственный;
       Подразделение = ДанныеЗаполнения.Подразделение;
       Для Каждого ТекСтрокаМатериалы Из ДанныеЗаполнения.Материалы Цикл
           НоваяСтрока = Товары.Добавить();
           НоваяСтрока.Номенклатура = ТекСтрокаМатериалы.Номенклатура;
           НоваяСтрока.Размещение = ТекСтрокаМатериалы.Размещение;
           НоваяСтрока.ХарактеристикаНоменклатуры = ТекСтрокаМатериалы.ХарактеристикаНоменклатуры;
       КонецЦикла;
   КонецЕсли;
   //}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры // ОбработкаЗаполнения()

Что нужно добавить, чтобы документы отбирались по признаку воспроизводства "Покупка"?
5 discant
 
25.04.12
11:14
Sorry, franky_tut, Писал предыдущий пост не видя Вашего... Попробую...
6 discant
 
25.04.12
11:24
1. Где искать закладку Дополнительно? В конфигураторе в свойствах документа ее нет.
2. Как должна выглядеть внешняя обработка, которая будет:
а) заполнять табличную часть документа на основании выбранного,
Б) отбирать эти документы по признаку воспроизводства "Покупка"?
7 franky_tut
 
25.04.12
11:44
(6) в Заказе на производство в УПП в режиме 1с Предприятие нет закладки Дополнительно???
Мы делали проще. Обработка брала документ основание Внутреннего заказа (документ Событие). В нем брали документ основание (видно на закладке Дополнительно документа Событие). А из заказа на производство мы брали данные с закладки Материалы. Т.е. в заказе на производство закладка Материалы уже должна быть заполнена пользователем.
8 discant
 
25.04.12
12:01
Ага... Так понял... А обработку какую юзали?
9 franky_tut
 
25.04.12
12:59
(8)сами писали. ну учитывая, что ты получишь Заказ на производство, у него возьмешь закладку материалы, из нее взять строки и внести их во Внутренний заказ тебе труда не составит.
10 discant
 
25.04.12
15:55
Товарищи! Спасайте!!! Вариант, предложенный franky_tut почему-то не работает.
Делаю все в ручную по шагам, дабы проверить как это работает:
1. Завожу заявку на производство
2. Заполняю необходимое кол-во реквизитов (в том числе из закладки "Материалы"), провожу и сохраняю документ.
3. на основание заявки на производство завожу документ событие.
4. На основании этого события завожу документ "Внутренний заказ"...
и
И ничего...
Кто-нибудь просветите мою глупую голову...
11 discant
 
26.04.12
13:49
Люди, неужели никто не может помочь?