Заполнение в табличной части ДокументСсылка

1. serq82 8 24.01.12 08:12 Сейчас в теме
Уважаемые Гуру помогите новичку,плизззззззззз.
В УТ11 создал документ ЗаданиеНаПроизводство, в документе ЗаказКлиента добавил команду ЗаданиеНаПроизводство, по заказу начальство нужно было чтобы документы формировались по ВидНоменклатуры, вот код правда он не полностью доработан
&НаКлиенте
функция ТаблСтруктура()
    стр = Новый Структура;
    стр.Вставить("объект",объект);
     Возврат стр;
КонецФункции 

//возвражает таблицу с номенклатурой по родителю
&НаСервере
функция СпрвернутьВидПономенклатуре(с)
 Возврат Справочники.Номенклатура.НайтиПоНаименованию(Строка(с)).ВидНоменклатуры.Наименование;              
КонецФункции


//Создание Документа только под одному виду номеклатуры
&НаСервере
Процедура СоздатьДокументЗаданиеНаПроизводство(стр,ВидНоменклатуры)
 Если ЗначениеЗаполнено(ВидНоменклатуры) тогда     
 ЗаданиеНаПроизводство             = Документы.ЗаданиеНаПроизводство.СоздатьДокумент();
 ЗаданиеНаПроизводство.Дата        = стр.Объект.Дата;
 ЗаданиеНаПроизводство.Контрагент  = стр.Объект.Контрагент;
 ЗаданиеНаПроизводство.Организация = стр.Объект.Организация; 
 ЗаданиеНаПроизводство.Склад       = стр.Объект.Склад;
 
 Колво = стр.объект.Товары.Количество();
 
 Для н=0 по  (Колво-1) Цикл
 	 Если Строка(стр.объект.товары[н].Номенклатура.ВидНоменклатуры) = ВидНоменклатуры   Тогда
 		  Товары = ЗаданиеНаПроизводство.Товары.Добавить();
 		  Товары.Количество = стр.объект.товары[н].Количество;
 		  Товары.Номенклатура = стр.объект.товары[н].Номенклатура;
		  Товары.Длина = стр.объект.товары[н].Длина;//.Наименование;
 	КонецЕсли;       
 КонецЦикла;
 
 Попытка 
 ЗаданиеНаПроизводство.Записать();
Исключение
       Сообщить("неудача млять ");
 КонецПопытки;
 КонецЕсли;
КонецПроцедуры

&НаСервере
функция СтрукВидыНомеклатуры(стр)
КС = Новый КвалификаторыСтроки(100);          
Массив = новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТиповС = Новый ОписаниеТипов(Массив,,КС);
Массив.Очистить();
ТЗ = новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Номеклатура",ОписаниеТиповС,"Номеклатура");
ТЗ.Колонки.Добавить("ВидНомеклатуры",ОписаниеТиповС,"ВидНомеклатуры");

 Колво = стр.Объект.Товары.Количество();


Для н=0 по  (Колво-1) Цикл 
       с                  = тЗ.Добавить();
       Номеклатура          = стр.объект.Товары[н].Номенклатура;
        ВидНомеклатуры       = СпрвернутьВидПономенклатуре(Строка(стр.объект.Товары[н].Номенклатура));
       С.Номеклатура         = Номеклатура;
       С.ВидНомеклатуры   = ВидНомеклатуры;
КонецЦикла;
        запрос = новый запрос();
         МенеджерВТ=Новый МенеджерВременныхТаблиц;
          Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
          
         текст ="ВЫБРАТЬ РАЗЛИЧНЫЕ
                |     ВидыНомеклатуры.ВидНомеклатуры как  Номеклатуры
                |ПОМЕСТИТЬ ВидыНомеклатуры
                |ИЗ
                |     &ВидыНомеклатуры КАК ВидыНомеклатуры"; 
                  
                   
          
          Запрос.УстановитьПараметр("ВидыНомеклатуры",ТЗ);
          Запрос.Текст = текст;
          Запрос.Выполнить();
          
          Запрос.Текст = "ВЫБРАТЬ
         |     ВидыНомеклатуры.Номеклатуры как  Номеклатура
         |ИЗ
         |     ВидыНомеклатуры КАК ВидыНомеклатуры";
       ТЗН = Запрос.Выполнить().Выгрузить();
        
        массив= Новый массив;
       для н=0 по (ТЗН.Количество()-1) цикл 
            массив.Вставить(н,ТЗН[н].Номеклатура);        
        КонецЦикла;        
        
        возврат массив;          
КонецФункции 

&НаКлиенте
Процедура ЗаданиеНаПроизводство(Команда)
     стр = Новый Структура;
    стр.Вставить("объект",объект);
     ВРазные = СтрукВидыНомеклатуры(стр);                         
     
     для н=0 по  (ВРазные.количество()-1) цикл      
                    
          СоздатьДокументЗаданиеНаПроизводство(ТаблСтруктура(),Строка(ВРазные[н]));
          
     КонецЦикла;
     
КонецПроцедуры
Показать

документы создаются все гуд
http://narod.ru/disk/38643564001/%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%20%D0%BA%­D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0.JPG.html
http://narod.ru/disk/38643580001/%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA%20%­D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B9%20%D0%BD%D0%B0%20%­D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%81%D1%82%­D0%B2%D0%BE.JPG.html
http://narod.ru/disk/38643574001/%D1%81%D0%B0%D0%BC%D0%B8%20%D0%B7%D0%B0%­D0%B4%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BD%D0%B0%20%D0%BF%D1%80%­D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE.JPG.html
теперь подскажите как мне заполнить в табличной части?
http://narod.ru/disk/38643675001/1.JPG.html
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alljoke 24.01.12 09:23 Сейчас в теме
А здесь прикрепить файл нельзя?
ЗначениеВРеквизитФормы()
4. serq82 8 24.01.12 09:31 Сейчас в теме
(2) alljoke,
Прикрепленные файлы:
3. Редкий Гад 24.01.12 09:28 Сейчас в теме
хочешь чтоб за тебя всю работу сделали другие?
отпиши только нужное
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот