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