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