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