Имя: Пароль:
1C
1С v8
Запрос из таблицы значений
,
0 БибиГон
 
22.11.11
19:14
У меня имеется таблица полученная из запроса. Результат=Запрос.Выполнить()Выгрузить()

Затем пишу

Для каждого Табл из Результат Цикл
Запрос.Текст="..."
Запрос.установитьПараметр("Табл",Табл)
КонеЦикла

Пишет Неверные параметры "Табл"
<<?>>&Табл КАК СборкаЗапасов
А как быть и почему неверные параметры?
1 andrewks
 
22.11.11
19:14
сначала в ВТ надо перегнать
2 Поручик
 
22.11.11
19:15
Вестимо, колонки ТЗ не типизированы.
3 БибиГон
 
22.11.11
19:16
все таки надо? строку из таблицы не понимает?
ВТ снова нужно описать ведь, типизировать.

А таблица из запроса уже типизирована же.
4 andrewks
 
22.11.11
19:18
хоть убей, не понимаю, что у тебя там за запросы в цикле. хрень какая-то

давай больше кода
5 Поручик
 
22.11.11
19:19
(3) Пакетный запрос делаешь. Первый выборка из переданной таблицы с помещением во временную, во втором запросе что-то делаешь с временной таблицей.
6 БибиГон
 
22.11.11
19:21
(5) так и делаю

щас код выложу.
7 БибиГон
 
22.11.11
19:22
Процедура ИнициализироватьДанныеДокументаСборка(ДокументСсылкаСборкаЗапасов, СтруктураДополнительныеСвойства) Экспорт
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    0 КАК НомерСтроки,
   |    СборкаЗапасов.Дата КАК Период,
   |    &Организация КАК Организация,
   |    СборкаЗапасов.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
   |    СборкаЗапасов.СтруктурнаяЕдиница.ОрдерныйСклад КАК ОрдерныйСклад,
   |    ВЫБОР
   |        КОГДА &УчетПоЯчейкам
   |            ТОГДА СборкаЗапасов.Ячейка
   |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Ячейки.ПустаяСсылка)
   |    КОНЕЦ КАК Ячейка,
   |    ВЫБОР
   |        КОГДА СборкаЗапасов.СтруктурнаяЕдиница = СборкаЗапасов.СтруктурнаяЕдиницаПродукции
   |            ТОГДА ЗНАЧЕНИЕ(Справочник.СтруктурныеЕдиницы.ПустаяСсылка)
   |        ИНАЧЕ СборкаЗапасов.СтруктурнаяЕдиницаПродукции
   |    КОНЕЦ КАК СтруктурнаяЕдиницаПродукции,
   |    СборкаЗапасов.СтруктурнаяЕдиницаПродукции КАК СтруктурнаяЕдиницаПродукцииНаСклад,
   |    СборкаЗапасов.СтруктурнаяЕдиницаПродукции.ОрдерныйСклад КАК ОрдерныйСкладПродукции,
   |    ВЫБОР
   |        КОГДА &УчетПоЯчейкам
   |            ТОГДА СборкаЗапасов.ЯчейкаПродукции
   |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Ячейки.ПустаяСсылка)
   |    КОНЕЦ КАК ЯчейкаПродукции,
   |    СборкаЗапасов.Спецификация КАК Спецификация0,
   |    ВЫБОР
   |        КОГДА СборкаЗапасов.СтруктурнаяЕдиница.ТипСтруктурнойЕдиницы = ЗНАЧЕНИЕ(Перечисление.ТипыСтруктурныхЕдиниц.Склад)
   |            ТОГДА СборкаЗапасов.Номенклатура.СчетУчетаЗапасов
   |        ИНАЧЕ СборкаЗапасов.Номенклатура.СчетУчетаЗатрат
   |    КОНЕЦ КАК СчетУчета,
   |    ВЫБОР
   |        КОГДА СборкаЗапасов.СтруктурнаяЕдиницаПродукции.ТипСтруктурнойЕдиницы = ЗНАЧЕНИЕ(Перечисление.ТипыСтруктурныхЕдиниц.Склад)
   |            ТОГДА СборкаЗапасов.Номенклатура.СчетУчетаЗапасов
   |        ИНАЧЕ СборкаЗапасов.Номенклатура.СчетУчетаЗатрат
   |    КОНЕЦ КАК СчетУчетаПродукции,
   |    СборкаЗапасов.Номенклатура КАК Номенклатура0,
   |    ВЫБОР
   |        КОГДА &ИспользоватьХарактеристики
   |            ТОГДА СборкаЗапасов.Характеристика
   |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
   |    КОНЕЦ КАК Характеристика0,
   |    ВЫБОР
   |        КОГДА &ИспользоватьПартии
   |            ТОГДА СборкаЗапасов.Партия
   |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.ПустаяСсылка)
   |    КОНЕЦ КАК Партия0,
   |    СборкаЗапасов.ЗаказПокупателя КАК ЗаказПокупателя,
   |    ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка) КАК КоррЗаказПокупателя,
   |    СборкаЗапасов.ДокументОснование КАК ЗаказНаПроизводство,
   |    ВЫБОР
   |        КОГДА СборкаЗапасов.ДокументОснование = ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка)
   |            ТОГДА НЕОПРЕДЕЛЕНО
   |        ИНАЧЕ СборкаЗапасов.ДокументОснование
   |    КОНЕЦ КАК ИсточникОбеспечения,
   |    ВЫБОР
   |        КОГДА ТИПЗНАЧЕНИЯ(СборкаЗапасов.ЕдиницаИзмерения) = ТИП(Справочник.КлассификаторЕдиницИзмерения)
   |            ТОГДА СборкаЗапасов.Количество
   |        ИНАЧЕ СборкаЗапасов.Количество * СборкаЗапасов.ЕдиницаИзмерения.Коэффициент
   |    КОНЕЦ КАК Количество0,
   |    0 КАК Сумма,
   |    ВЫРАЗИТЬ(&СборкаЗапасов КАК СТРОКА(100)) КАК СодержаниеПроводки,
   |    ВЫРАЗИТЬ(&СборкаЗапасов КАК СТРОКА(100)) КАК Содержание,
   |    &ДатаОбновленияНаРелиз_1_2_1 КАК ДатаОбновленияНаРелиз_1_2_1,
   |    ВыпускПродукцииОбщепитПродукция.Номенклатура,
   |    ВыпускПродукцииОбщепитПродукция.Характеристика,
   |    ВыпускПродукцииОбщепитПродукция.Партия,
   |    ВыпускПродукцииОбщепитПродукция.Количество,
   |    ВыпускПродукцииОбщепитПродукция.Спецификация
   |ИЗ
   |    Документ.ВыпускПродукцииОбщепит.Продукция КАК ВыпускПродукцииОбщепитПродукция
   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВыпускПродукцииОбщепит КАК СборкаЗапасов
   |        ПО ВыпускПродукцииОбщепитПродукция.Ссылка = СборкаЗапасов.Ссылка
   |ГДЕ
   |    СборкаЗапасов.Ссылка = &Ссылка";
   
   Запрос.УстановитьПараметр("Ссылка", ДокументСсылкаСборкаЗапасов);
   Запрос.УстановитьПараметр("Организация", СтруктураДополнительныеСвойства.ДляПроведения.Организация);
   Запрос.УстановитьПараметр("ИспользоватьХарактеристики", СтруктураДополнительныеСвойства.УчетнаяПолитика.ИспользоватьХарактеристики);
   Запрос.УстановитьПараметр("ИспользоватьПартии",  СтруктураДополнительныеСвойства.УчетнаяПолитика.ИспользоватьПартии);
   Запрос.УстановитьПараметр("УчетПоЯчейкам",  СтруктураДополнительныеСвойства.УчетнаяПолитика.УчетПоЯчейкам);
   Запрос.УстановитьПараметр("ИспользоватьТехоперации",  СтруктураДополнительныеСвойства.УчетнаяПолитика.ИспользоватьТехоперации);
   
   // Временно: изменение движений по ордерному складу.
   ДатаОбновленияНаРелиз_1_2_1 = Константы.ДатаОбновленияНаРелиз_1_2_1.Получить();
   Запрос.УстановитьПараметр("ДатаОбновленияНаРелиз_1_2_1", ДатаОбновленияНаРелиз_1_2_1);
   
   Запрос.УстановитьПараметр("СборкаЗапасов", НСтр("ru = 'Сборка запасов'"));
   резТабл0=запрос.Выполнить().Выгрузить();
   //возврат;
   //резТабл=запрос.Выполнить().Выбрать();
   для каждого резТабл из резТабл0 Цикл
   
   Запрос.МенеджерВременныхТаблиц = СтруктураДополнительныеСвойства.ДляПроведения.СтруктураВременныеТаблицы.МенеджерВременныхТаблиц;
   Запрос.Текст =
   |    НомерСтроки КАК НомерСтроки,
   |    СборкаЗапасов.Период КАК Период,
   |    СборкаЗапасов.Организация КАК Организация,
   |    СборкаЗапасов.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
   |    СборкаЗапасов.СтруктурнаяЕдиница.ОрдерныйСклад КАК ОрдерныйСклад,
   //|    ВЫБОР
   //|        КОГДА &УчетПоЯчейкам
   //|            ТОГДА СборкаЗапасов.Ячейка
   //|        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Ячейки.ПустаяСсылка)
   //|    КОНЕЦ КАК Ячейка,
   |   СборкаЗапасов.Ячейка как ячейка,
   //|    ВЫБОР
   //|        КОГДА СборкаЗапасов.СтруктурнаяЕдиница = СборкаЗапасов.СтруктурнаяЕдиницаПродукции
   //|            ТОГДА ЗНАЧЕНИЕ(Справочник.СтруктурныеЕдиницы.ПустаяСсылка)
   //|        ИНАЧЕ СборкаЗапасов.СтруктурнаяЕдиницаПродукции
   //|    КОНЕЦ КАК СтруктурнаяЕдиницаПродукции,
   |   СборкаЗапасов.СтруктурнаяЕдиницаПродукции,
   |    СборкаЗапасов.СтруктурнаяЕдиницаПродукции КАК СтруктурнаяЕдиницаПродукцииНаСклад,
   |    СборкаЗапасов.СтруктурнаяЕдиницаПродукции.ОрдерныйСклад КАК ОрдерныйСкладПродукции,
   //|    ВЫБОР
   //|        КОГДА &УчетПоЯчейкам
   //|            ТОГДА СборкаЗапасов.ЯчейкаПродукции
   //|        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Ячейки.ПустаяСсылка)
   //|    КОНЕЦ КАК ЯчейкаПродукции,
   |   СборкаЗапасов.ЯчейкаПродукции,
   |    СборкаЗапасов.Спецификация КАК Спецификация,
   //|    ВЫБОР
   //|        КОГДА СборкаЗапасов.СтруктурнаяЕдиница.ТипСтруктурнойЕдиницы = ЗНАЧЕНИЕ(Перечисление.ТипыСтруктурныхЕдиниц.Склад)
   //|            ТОГДА СборкаЗапасов.Номенклатура.СчетУчетаЗапасов
   //|        ИНАЧЕ СборкаЗапасов.Номенклатура.СчетУчетаЗатрат
   //|    КОНЕЦ КАК СчетУчета,
   |   СборкаЗапасов.СчетУчета,
   //|    ВЫБОР
   //|        КОГДА СборкаЗапасов.СтруктурнаяЕдиницаПродукции.ТипСтруктурнойЕдиницы = ЗНАЧЕНИЕ(Перечисление.ТипыСтруктурныхЕдиниц.Склад)
   //|            ТОГДА СборкаЗапасов.Номенклатура.СчетУчетаЗапасов
   //|        ИНАЧЕ СборкаЗапасов.Номенклатура.СчетУчетаЗатрат
   //|    КОНЕЦ КАК СчетУчетаПродукции,
   |   СборкаЗапасов.СчетУчетаПродукции,
   |    СборкаЗапасов.Номенклатура КАК Номенклатура,
   //|    ВЫБОР
   //|        КОГДА &ИспользоватьХарактеристики
   //|            ТОГДА СборкаЗапасов.Характеристика
   //|        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
   //|    КОНЕЦ КАК Характеристика,
   |   СборкаЗапасов.Характеристика,
   //|    ВЫБОР
   //|        КОГДА &ИспользоватьПартии
   //|            ТОГДА СборкаЗапасов.Партия
   //|        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.ПустаяСсылка)
   //|    КОНЕЦ КАК Партия,
   |   СборкаЗапасов.Партия,
   |    СборкаЗапасов.ЗаказПокупателя КАК ЗаказПокупателя,
   |    ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка) КАК КоррЗаказПокупателя,
   |    СборкаЗапасов.ДокументОснование КАК ЗаказНаПроизводство,
   //|    ВЫБОР
   //|        КОГДА СборкаЗапасов.ДокументОснование = ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка)
   //|            ТОГДА НЕОПРЕДЕЛЕНО
   //|        ИНАЧЕ СборкаЗапасов.ДокументОснование
   //|    КОНЕЦ КАК ИсточникОбеспечения,
   |   СборкаЗапасов.Источникобеспечения,
   //|    ВЫБОР
   //|        КОГДА ТИПЗНАЧЕНИЯ(СборкаЗапасов.ЕдиницаИзмерения) = ТИП(Справочник.КлассификаторЕдиницИзмерения)
   //|            ТОГДА СборкаЗапасов.Количество
   //|        ИНАЧЕ СборкаЗапасов.Количество * СборкаЗапасов.ЕдиницаИзмерения.Коэффициент
   //|    КОНЕЦ КАК Количество,
   |   СборкаЗапасов.Количество,
   |    0 КАК Сумма,
   //|    ВЫРАЗИТЬ(&СборкаЗапасов КАК СТРОКА(100)) КАК СодержаниеПроводки,
   //|    ВЫРАЗИТЬ(&СборкаЗапасов КАК СТРОКА(100)) КАК Содержание,
   |   СборкаЗапасов.СодержаниеПроводки,
   |   СборкаЗапасов.Содержание,
   //|    &ДатаОбновленияНаРелиз_1_2_1 КАК ДатаОбновленияНаРелиз_1_2_1
   |   СборкаЗапасов.ДатаОбновленияНаРелиз_1_2_1
   |ПОМЕСТИТЬ ВременнаяТаблицаПродукция
   |ИЗ
   |    &Табл КАК СборкаЗапасов
   //|ГДЕ
   //|    СборкаЗапасов.Ссылка = &Ссылка
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    МИНИМУМ(ТаблицаПродукция.НомерСтроки) КАК НомерСтроки,
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
   |    ТаблицаПродукция.Период КАК Период,
   |    ТаблицаПродукция.Организация КАК Организация,
   |    НЕОПРЕДЕЛЕНО КАК ПериодПланирования,
   |    ТаблицаПродукция.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
   |    НЕОПРЕДЕЛЕНО КАК КоррСтруктурнаяЕдиница,
   |    ТаблицаПродукция.СтруктурнаяЕдиницаПродукции КАК СтруктурнаяЕдиницаПродукции,
   |    ТаблицаПродукция.СчетУчета КАК СчетУчета,
   |    ТаблицаПродукция.СчетУчетаПродукции КАК СчетУчетаПродукции,
   |    НЕОПРЕДЕЛЕНО КАК КоррСчетУчета,
   |    ТаблицаПродукция.Номенклатура КАК Номенклатура,
   |    НЕОПРЕДЕЛЕНО КАК КоррНоменклатура,
   |    ТаблицаПродукция.Характеристика КАК Характеристика,
   |    НЕОПРЕДЕЛЕНО КАК КоррХарактеристика,
   |    ТаблицаПродукция.Партия КАК Партия,
   |    НЕОПРЕДЕЛЕНО КАК КоррПартия,
   |    ТаблицаПродукция.Спецификация КАК Спецификация,
   |    НЕОПРЕДЕЛЕНО КАК КоррСпецификация,
   |    ТаблицаПродукция.ЗаказПокупателя КАК ЗаказПокупателя,
   |    ТаблицаПродукция.ЗаказНаПроизводство КАК ЗаказНаПроизводство,
   |    ТаблицаПродукция.КоррЗаказПокупателя КАК КоррЗаказПокупателя,
   |    НЕОПРЕДЕЛЕНО КАК СчетДт,
   |    НЕОПРЕДЕЛЕНО КАК СчетКт,
   |    НЕОПРЕДЕЛЕНО КАК Содержание,
   |    ТаблицаПродукция.СодержаниеПроводки КАК СодержаниеПроводки,
   |    ЛОЖЬ КАК ЗатратыНаВыпуск,
   |    СУММА(ТаблицаПродукция.Количество) КАК Количество,
   |    СУММА(ТаблицаПродукция.Сумма) КАК Сумма,
   |    ЛОЖЬ КАК ФиксированнаяСтоимость
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |
   |СГРУППИРОВАТЬ ПО
   |    ТаблицаПродукция.Период,
   |    ТаблицаПродукция.Организация,
   |    ТаблицаПродукция.СтруктурнаяЕдиница,
   |    ТаблицаПродукция.СтруктурнаяЕдиницаПродукции,
   |    ТаблицаПродукция.СчетУчета,
   |    ТаблицаПродукция.СчетУчетаПродукции,
   |    ТаблицаПродукция.Номенклатура,
   |    ТаблицаПродукция.Характеристика,
   |    ТаблицаПродукция.Партия,
   |    ТаблицаПродукция.Спецификация,
   |    ТаблицаПродукция.ЗаказПокупателя,
   |    ТаблицаПродукция.ЗаказНаПроизводство,
   |    ТаблицаПродукция.КоррЗаказПокупателя,
   |    ТаблицаПродукция.СодержаниеПроводки
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
   |    ТаблицаПродукция.Период КАК Период,
   |    &Организация КАК Организация,
   |    ТаблицаПродукция.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
   |    ТаблицаПродукция.Ячейка КАК Ячейка,
   |    ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад КАК СтруктурнаяЕдиницаПродукции,
   |    ТаблицаПродукция.ОрдерныйСклад КАК ОрдерныйСклад,
   |    ТаблицаПродукция.ОрдерныйСкладПродукции КАК ОрдерныйСкладПродукции,
   |    ТаблицаПродукция.ЯчейкаПродукции КАК ЯчейкаПродукции,
   |    ТаблицаПродукция.Номенклатура КАК Номенклатура,
   |    ТаблицаПродукция.Характеристика КАК Характеристика,
   |    ТаблицаПродукция.Партия КАК Партия,
   |    ТаблицаПродукция.Количество КАК Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    ТаблицаПродукция.Период < ТаблицаПродукция.ДатаОбновленияНаРелиз_1_2_1
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
   |    ТаблицаПродукция.Период,
   |    &Организация,
   |    ТаблицаПродукция.СтруктурнаяЕдиница,
   |    ТаблицаПродукция.Ячейка,
   |    ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад,
   |    ТаблицаПродукция.ОрдерныйСклад,
   |    ТаблицаПродукция.ОрдерныйСкладПродукции,
   |    ТаблицаПродукция.ЯчейкаПродукции,
   |    ТаблицаПродукция.Номенклатура,
   |    ТаблицаПродукция.Характеристика,
   |    ТаблицаПродукция.Партия,
   |    ТаблицаПродукция.Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    (НЕ ТаблицаПродукция.ОрдерныйСклад)
   |    И ТаблицаПродукция.Период >= ТаблицаПродукция.ДатаОбновленияНаРелиз_1_2_1
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
   |    ТаблицаПродукция.Период,
   |    &Организация,
   |    ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад,
   |    ТаблицаПродукция.ЯчейкаПродукции,
   |    ТаблицаПродукция.СтруктурнаяЕдиница,
   |    ТаблицаПродукция.ОрдерныйСклад,
   |    ТаблицаПродукция.ОрдерныйСкладПродукции,
   |    ТаблицаПродукция.Ячейка,
   |    ТаблицаПродукция.Номенклатура,
   |    ТаблицаПродукция.Характеристика,
   |    ТаблицаПродукция.Партия,
   |    ТаблицаПродукция.Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    ТаблицаПродукция.ОрдерныйСклад
   |    И (НЕ ТаблицаПродукция.ОрдерныйСкладПродукции)
   |    И ТаблицаПродукция.Период >= ТаблицаПродукция.ДатаОбновленияНаРелиз_1_2_1
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ТаблицаПродукция.Период КАК Период,
   |    &Организация КАК Организация,
   |    ТаблицаПродукция.ЗаказПокупателя КАК ЗаказПокупателя,
   |    ТаблицаПродукция.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
   |    ТаблицаПродукция.Номенклатура КАК Номенклатура,
   |    ТаблицаПродукция.Характеристика КАК Характеристика,
   |    ТаблицаПродукция.Партия КАК Партия,
   |    ТаблицаПродукция.Спецификация КАК Спецификация,
   |    ТаблицаПродукция.Количество КАК Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
   |    ТаблицаПродукция.Период КАК Период,
   |    &Организация КАК Организация,
   |    ТаблицаПродукция.ЗаказНаПроизводство КАК ЗаказНаПроизводство,
   |    ТаблицаПродукция.Номенклатура КАК Номенклатура,
   |    ТаблицаПродукция.Характеристика КАК Характеристика,
   |    ТаблицаПродукция.Количество КАК Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    ТаблицаПродукция.ЗаказНаПроизводство <> ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка)
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
   |    ТаблицаПродукция.Период КАК Период,
   |    ТаблицаПродукция.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
   |    ТаблицаПродукция.Организация КАК Организация,
   |    ТаблицаПродукция.Номенклатура КАК Номенклатура,
   |    ТаблицаПродукция.Характеристика КАК Характеристика,
   |    ТаблицаПродукция.Партия КАК Партия,
   |    ТаблицаПродукция.Количество КАК Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    ТаблицаПродукция.ОрдерныйСклад
   |    И ТаблицаПродукция.Период >= ТаблицаПродукция.ДатаОбновленияНаРелиз_1_2_1
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход),
   |    ТаблицаПродукция.Период,
   |    ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад,
   |    ТаблицаПродукция.Организация,
   |    ТаблицаПродукция.Номенклатура,
   |    ТаблицаПродукция.Характеристика,
   |    ТаблицаПродукция.Партия,
   |    ТаблицаПродукция.Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    ТаблицаПродукция.ОрдерныйСкладПродукции
   |    И ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад <> ТаблицаПродукция.СтруктурнаяЕдиница
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
   |    ТаблицаПродукция.Период,
   |    ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад,
   |    ТаблицаПродукция.Организация,
   |    ТаблицаПродукция.Номенклатура,
   |    ТаблицаПродукция.Характеристика,
   |    ТаблицаПродукция.Партия,
   |    ТаблицаПродукция.Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    ТаблицаПродукция.ОрдерныйСкладПродукции
   |    И ТаблицаПродукция.Период < ТаблицаПродукция.ДатаОбновленияНаРелиз_1_2_1
   |    И ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад <> ТаблицаПродукция.СтруктурнаяЕдиница
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
   |    ТаблицаПродукция.Период КАК Период,
   |    ТаблицаПродукция.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница,
   |    ТаблицаПродукция.Организация КАК Организация,
   |    ТаблицаПродукция.Номенклатура КАК Номенклатура,                                                          
   |    ТаблицаПродукция.Характеристика КАК Характеристика,
   |    ТаблицаПродукция.Партия КАК Партия,
   |    ТаблицаПродукция.Количество КАК Количество
   |ИЗ
   |    ВременнаяТаблицаПродукция КАК ТаблицаПродукция
   |ГДЕ
   |    ТаблицаПродукция.ОрдерныйСклад
   |    И ТаблицаПродукция.Период >= ТаблицаПродукция.ДатаОбновленияНаРелиз_1_2_1
   |    И ТаблицаПродукция.СтруктурнаяЕдиницаПродукцииНаСклад <> ТаблицаПродукция.СтруктурнаяЕдиница";
   
   Запрос.УстановитьПараметр("Табл", РезТабл);
   Запрос.УстановитьПараметр("Ссылка", ДокументСсылкаСборкаЗапасов);
   Запрос.УстановитьПараметр("Организация", СтруктураДополнительныеСвойства.ДляПроведения.Организация);
   Запрос.УстановитьПараметр("ИспользоватьХарактеристики", СтруктураДополнительныеСвойства.УчетнаяПолитика.ИспользоватьХарактеристики);
   Запрос.УстановитьПараметр("ИспользоватьПартии",  СтруктураДополнительныеСвойства.УчетнаяПолитика.ИспользоватьПартии);
   Запрос.УстановитьПараметр("УчетПоЯчейкам",  СтруктураДополнительныеСвойства.УчетнаяПолитика.УчетПоЯчейкам);
   Запрос.УстановитьПараметр("ИспользоватьТехоперации",  СтруктураДополнительныеСвойства.УчетнаяПолитика.ИспользоватьТехоперации);
   
   // Временно: изменение движений по ордерному складу.
   ДатаОбновленияНаРелиз_1_2_1 = Константы.ДатаОбновленияНаРелиз_1_2_1.Получить();
   Запрос.УстановитьПараметр("ДатаОбновленияНаРелиз_1_2_1", ДатаОбновленияНаРелиз_1_2_1);
   
   Запрос.УстановитьПараметр("СборкаЗапасов", НСтр("ru = 'Сборка запасов'"));

   МассивРезультатов = Запрос.ВыполнитьПакет();
8 БибиГон
 
22.11.11
19:23
переписываю модуль проведения документа сборка запасов в унф с учетом
номенклатура была как реквизит, теперь как реквизит табличной части
9 Fragster
 
гуру
22.11.11
19:24
для каждого резТабл из резТабл0 Цикл <--- это строки таблицы, а не таблицы получаются
10 БибиГон
 
22.11.11
19:25
ну да, строки не подходят?
11 БибиГон
 
22.11.11
19:26
строки в таблицу перегонять значит нужно? (
12 Fragster
 
гуру
22.11.11
19:27
а вообще - говнозапрос. и почему сразу одним запросом не сделать - этого тоже непонятно
13 БибиГон
 
22.11.11
19:29
(12)и переписывать весь типовой модуль проведения документа.
14 БибиГон
 
22.11.11
19:31
пока пытаюсь сделать попроще :)