public void ВыполнитьПогашениеПотребностиИсполненныхЗаказовНаПроизводство(/*ДокОбъект, ВидДокумента, ИмяТабличнойЧастиПродукция, ИмяРеквизитаЗаказ*/)
{
//НаборДвижений = ДокОбъект.Движения.ПотребностиЗаказовНаПроизводство;
if(true/*ИмяТабличнойЧастиПродукция=""*/)
{
//МассивЗаказов = новый Массив;
//МассивЗаказов.Добавить(ДокОбъект[ИмяРеквизитаЗаказ]);
}
//ГраницаОстатков = Новый Граница(ДокОбъект.Дата, ВидГраницы.Включая);
/*//Заполним временную таблицу для установки управляемых блокировок
*/
if(true/*глЗначениеПеременной("ИспользоватьБлокировкуДанных")*/)
{
//Заголовок = ОбщегоНазначения.ПредставлениеДокументаПриПроведении(ДокОбъект);
//МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
/*Запрос = новый Запрос("ВЫБРАТЬ Ссылка КАК ЗаказНаПроизводство
|ПОМЕСТИТЬ ВременнаяТаблицаДокумента
|ИЗ
| Документ.ЗаказНаПроизводство
|ГДЕ Ссылка В (&МассивЗаказов)
|");*/
//Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
//Запрос.УстановитьПараметр("МассивЗаказов", МассивЗаказов);
//Запрос.Выполнить();
/*СтруктураПараметров = Новый Структура(
"ТипТаблицы,ИмяТаблицы,ИсточникДанных,ИмяВременнойТаблицы"
,"РегистрНакопления"
,"ПотребностиЗаказовНаПроизводство"
,МенеджерВременныхТаблиц
,"ВременнаяТаблицаДокумента");*/
//СтруктураЗначенийБлокировки = Новый Структура("Период", ДокОбъект.Дата);
/*СтруктураИсточникаДанных = Новый Структура(
"ЗаказНаПроизводство"
,"ЗаказНаПроизводство"
);*/
//ОбщегоНазначения.УстановитьУправляемуюБлокировку(СтруктураПараметров,СтруктураЗначенийБлокировки,СтруктураИсточникаДанных, Ложь, Заголовок);
}
//ТабДвижений = НаборДвижений.ВыгрузитьКолонки();
//Запрос = Новый Запрос;
/*ТекстЗапроса = "ВЫБРАТЬ
| ПотребностиЗаказовНаПроизводствоОстатки.ЗаказНаПроизводство,
| ПотребностиЗаказовНаПроизводствоОстатки.Номенклатура,
| ПотребностиЗаказовНаПроизводствоОстатки.ХарактеристикаНоменклатуры,
| ПотребностиЗаказовНаПроизводствоОстатки.Продукция,
| ПотребностиЗаказовНаПроизводствоОстатки.ХарактеристикаПродукции,
| ПотребностиЗаказовНаПроизводствоОстатки.ЕдиницаИзмерения,
| ПотребностиЗаказовНаПроизводствоОстатки.ВидВоспроизводства,
| ПотребностиЗаказовНаПроизводствоОстатки.Спецификация,
| ПотребностиЗаказовНаПроизводствоОстатки.Подразделение,
| ПотребностиЗаказовНаПроизводствоОстатки.КоличествоОстаток КАК Количество,
| ЕСТЬNULL(ЗаказыНаПроизводствоОстатки.КоличествоОстаток, 0) КАК КоличествоПродукцииПоЗаказу
|ИЗ
| РегистрНакопления.ПотребностиЗаказовНаПроизводство.Остатки(
| &КонГраница,
| ЗаказНаПроизводство В (&МассивЗаказов)) КАК ПотребностиЗаказовНаПроизводствоОстатки
|ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ЗаказыНаПроизводство.Остатки(
| &КонГраница,
| ЗаказНаПроизводство В (&МассивЗаказов)) КАК ЗаказыНаПроизводствоОстатки
| ПО
| ЗаказыНаПроизводствоОстатки.ЗаказНаПроизводство = ПотребностиЗаказовНаПроизводствоОстатки.ЗаказНаПроизводство И
| (
| ПотребностиЗаказовНаПроизводствоОстатки.Продукция = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ИЛИ
| (ЗаказыНаПроизводствоОстатки.Номенклатура = ПотребностиЗаказовНаПроизводствоОстатки.Продукция И
| ЗаказыНаПроизводствоОстатки.ХарактеристикаНоменклатуры = ПотребностиЗаказовНаПроизводствоОстатки.ХарактеристикаПродукции)
| )
|ГДЕ ЕСТЬNULL(ЗаказыНаПроизводствоОстатки.КоличествоОстаток,0) = 0
|ДЛЯ ИЗМЕНЕНИЯ РегистрНакопления.ПотребностиЗаказовНаПроизводство.Остатки";*/
//Запрос.Текст = ТекстЗапроса;
//Запрос.УстановитьПараметр("ДатаОстатков", ГраницаОстатков);
//Запрос.УстановитьПараметр("КонГраница", ГраницаОстатков);
//Запрос.УстановитьПараметр("МассивЗаказов", МассивЗаказов);
//Результат = Запрос.Выполнить();
if(true/*Результат.Пустой()*/)
{
}
//Выборка = Результат.Выбрать();
while(true/*Выборка.Следующий()*/)
{
//СтрокаДвижения = ТабДвижений.Добавить();
//ЗаполнитьЗначенияСвойств(СтрокаДвижения, Выборка);
}
/*;
ТаблицыДанныхДокумента = Новый Структура;*/
//ТаблицыДанныхДокумента.Вставить("Материалы", ТабДвижений);
//ОбщегоНазначения.ЗаписатьТаблицыДокументаВРегистр(НаборДвижений, ВидДвиженияНакопления.Расход, ТаблицыДанныхДокумента, ДокОбъект.Дата);
}