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