public void СоздатьТабПеределов(/*
СтруктураШапкиДокумента,
ТабПеределов,
ТабПродукция
*/)
{
//ТабПеределов.Колонки.Добавить("НомерПередела", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12, 0)));
//ТабПродукции = Новый ТаблицаЗначений();
//ТабПродукции.Колонки.Добавить("Номенклатура");
//ТабПродукции.Колонки.Добавить("ХарактеристикаНоменклатуры");
//ТабПродукции.Колонки.Добавить("СерияНоменклатуры");
//ТабПродукции.Колонки.Добавить("Количество",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12, 0)));
//ТабПродукцииОприходование = ТабПродукции.Скопировать();
//ТабПродукцииКорректировка = ТабПродукции.Скопировать();
//ТабПродукцииВозврат = ТабПродукции.Скопировать();
//МаксНомерПередела = 0;
//ПараметрыПоиска = Новый Структура;
/*//Определим затраты которые не являются продукцией
*/
//Табпродукции.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
//ТабПродукции.Очистить();
//ТабПеределов.Сортировать("НомерПередела Убыв");
//ТекСтрока = ТабПеределов.Найти(0, "НомерПередела");
if(true/*ТекСтрока = Неопределено*/)
{
//Индекс = ТабПеределов.Количество()-1;
}
//МаксИндекс = ТабПеределов.Количество() - 1;
//ТекПередел = МаксНомерПередела + 1;
/*// Заполним таблицы выпуска и корректировки продукции.
*/
/*СозданиеТаблицПродукции(
ТекПередел,
Индекс,
МаксИндекс,
ТабПеределов,
ТабПродукцииОприходование,
ТабПродукцииКорректировка,
ТабПродукцииВозврат,
ТабПродукции
);*/
//Табпродукции.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
//ТабпродукцииОприходование.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
//ТабпродукцииКорректировка.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
//ТабПродукцииВозврат.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
/*// Обрабатываем таблицу оприходования.
*/
/*ЗаполнитьКоличествоВыпускаВТаблице(
ТабПродукции,
ТабПродукцииОприходование
);*/
/*// Обрабатываем таблицу корректировки.
*/
/*ЗаполнитьКоличествоВыпускаВТаблице(
ТабПродукции,
ТабПродукцииКорректировка
);*/
/*// Обрабатываем таблицу возвратов.
*/
/*ЗаполнитьКоличествоВыпускаВТаблице(
ТабПродукции,
ТабПродукцииВозврат
);*/
//ТабПродукцияУстановленные = Новый ТаблицаЗначений();
//ТабПродукцияУстановленные.Колонки.Добавить("Номенклатура");
//ТабПродукцияУстановленные.Колонки.Добавить("ХарактеристикаНоменклатуры");
//ТабПродукцияУстановленные.Колонки.Добавить("СерияНоменклатуры");
//СчетчикКоличестваЦиклов = 0;
//ПроставленПередел = Истина;
while(true/*ПроставленПередел*/)
{
//ПроставленПередел = Ложь;
//ТабПродукцияУстановленные.Очистить();
/*// Проверим контрольный счетчик.
*/
if(true/*СчетчикКоличестваЦиклов >= 1000*/)
{
}
//СчетчикКоличестваЦиклов = СчетчикКоличестваЦиклов + 1;
/*// Установим номер передела в таблице затрат.
*/
/*ПроставленПередел = УстановитьНомерПеределаВТаблицеЗатрат(
ТекПередел,
ТабПродукцииОприходование,
ТабПродукцииКорректировка,
ТабПродукцииВозврат,
ТабПродукции,
ТабПеределов,
ТабПродукцияУстановленные
);*/
//ТабПеределов.Сортировать("НомерПередела Убыв");
//ТекСтрока = ТабПеределов.Найти(0, "НомерПередела");
/*// Если нет строк с пустыми переделами, выходим из цикла.
*/
if(true/*ТекСтрока = Неопределено*/)
{
}
//Индекс = ТабПеределов.Индекс(ТекСтрока);
//НовыйНомерПередела = Истина;
/*// Если переделы проставить не удалось, попробуем заполнить встречный выпуск.
*/
if(true/*Не ПроставленПередел*/)
{
/*ПроставленПередел = УстановитьПризнакВстречногоВыпускаВТаблицеЗатрат(
Индекс,
МаксИндекс,
ТабПеределов
);*/
if(true/*ПроставленПередел*/)
{
//ТабПеределов.Сортировать("НомерПередела Убыв");
//ТекСтрока = ТабПеределов.Найти(0, "НомерПередела");
if(true/*ТекСтрока <> Неопределено*/)
{
//Индекс = ТабПеределов.Индекс(ТекСтрока);
}
//НовыйНомерПередела = Ложь;
}
}
/*// Если переделы проставить не удалось, выведем сообщения об ошибках.
*/
if(true/*Не ПроставленПередел*/)
{
/*ВывестиСообщенияОбОшибкахРаспределенияПоПеределам(
Индекс,
МаксИндекс,
ТабПеределов
);*/
}
//ТабПродукции.ЗаполнитьЗначения(0,"Количество");
//ТабПродукцииОприходование.ЗаполнитьЗначения(0,"Количество");
//ТабПродукцииКорректировка.ЗаполнитьЗначения(0,"Количество");
//ТабПродукцииВозврат.ЗаполнитьЗначения(0,"Количество");
while(true/*Индекс <= МаксИндекс*/)
{
//СтрокаТЗ = ТабПеределов[Индекс];
if(true/*(Не СтрокаТЗ.ОприходованиеНЗП)
И (Не СтрокаТЗ.КорректировкаНЗП)
И (Не СтрокаТЗ.ВозвратИзНЗП)
И (Не СтрокаТЗ.СписаниеНЗП)
И (Не СтрокаТЗ.ВстречныйВыпуск)
И СтрокаТЗ.НомерПередела = 0*/)
{
//НовСтрока = ТабПродукции.Добавить();
//НовСтрока.Номенклатура = СтрокаТЗ.Продукция;
//НовСтрока.ХарактеристикаНоменклатуры = СтрокаТЗ.ХарактеристикаПродукции;
//НовСтрока.СерияНоменклатуры = СтрокаТЗ.СерияПродукции;
//НовСтрока.Количество = 1;
}
//Индекс = Индекс + 1;
}
/*;
ТабПродукции.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");*/
//ТабПродукцииОприходование.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
//ТабПродукцииКорректировка.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
//ТабПродукцииВозврат.Свернуть("Номенклатура,ХарактеристикаНоменклатуры,СерияНоменклатуры","Количество");
/*// Обрабатываем таблицу оприходования.
*/
/*ЗаполнитьКоличествоВыпускаВТаблице(
ТабПродукции,
ТабПродукцииОприходование
);*/
/*// Обрабатываем таблицу корректировки.
*/
/*ЗаполнитьКоличествоВыпускаВТаблице(
ТабПродукции,
ТабПродукцииКорректировка
);*/
/*// Обрабатываем таблицу возвратов.
*/
/*ЗаполнитьКоличествоВыпускаВТаблице(
ТабПродукции,
ТабПродукцииВозврат
);*/
if(true/*НовыйНомерПередела*/)
{
//ТекПередел = ТекПередел + 1;
}
}
/*// Пока ПроставленПередел
*/
if(true/*ТабПеределов.Найти(Истина, "НематериальныеЗатраты") <> Неопределено*/)
{
/*// Для нематериальных затрат установим максимальный номер передела из рассчитанных.
*/
//ТаблицаНематериальныхЗатрат = ТабПеределов.Скопировать();
//ТаблицаНематериальныхЗатрат.Свернуть("НематериальныеЗатраты, Подразделение, СтатьяЗатрат, Затрата, НомерПередела");
//СтруктураПоиска = Новый Структура;
//СтруктураПоиска.Вставить("НематериальныеЗатраты", Истина);
//СтруктураПоиска.Вставить("Затрата", Неопределено);
//МассивСтрокЗатрат = ТабПеределов.НайтиСтроки(СтруктураПоиска);
}
/*// Продукция выпущенная на переделе.
*/
//ТабТемп = ТабПеределов.Скопировать();
/*// Рассчитаем максимальный уровень передела для продукции
*/
//ТабТемп.Свернуть("Подразделение, Продукция, ХарактеристикаПродукции, СерияПродукции, НомерПередела, ОприходованиеНЗП, КорректировкаНЗП, ВозвратИзНЗП, СписаниеНЗП");
//ТабПродукция = ТабТемп.Скопировать();
//ТабПродукция.Свернуть("Подразделение, Продукция, ХарактеристикаПродукции, СерияПродукции, ОприходованиеНЗП, КорректировкаНЗП, ВозвратИзНЗП, СписаниеНЗП");
//ТабПродукция.Колонки.Добавить("НомерПередела", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(12, 0)));
//СтруктПоиска = Новый Структура;
//ТабПродукция.Сортировать("НомерПередела Возр");
//ТабТемп = 0;
//ТабПеределов.Свернуть("Подразделение, НоменклатурнаяГруппа, СтатьяЗатрат, Затрата, ХарактеристикаЗатраты, СерияЗатраты, НомерПередела, ВстречныйВыпуск, ОприходованиеНЗП, КорректировкаНЗП, ВозвратИзНЗП");
//ТабПеределов.Сортировать("НомерПередела Возр");
//ТабПродукция.Свернуть("Подразделение, Продукция, ХарактеристикаПродукции, СерияПродукции, НомерПередела, ОприходованиеНЗП, КорректировкаНЗП, ВозвратИзНЗП");
//ТабПродукция.Сортировать("НомерПередела Возр");
if(true/*не СтруктураШапкиДокумента.ОтражатьВУправленческомУчете*/)
{
//ТабПеределов.Колонки.добавить("Организация");
//ТабПеределов.ЗаполнитьЗначения(СтруктураШапкиДокумента.Организация, "Организация");
//ТабПродукция.Колонки.добавить("Организация");
//ТабПродукция.ЗаполнитьЗначения(СтруктураШапкиДокумента.Организация, "Организация");
}
}