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