6
Айрат_116
05.06.19
✎
09:43
|
Можно еще вопрос как в запросе сделать такое условие?
условие если есть остаток на начало года то не исключать остаток на начало года не обнулится. Если с нового прихода то исключается с текущего года.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйОборотыДтКт.Регистратор КАК Док,
| ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК Наименование,
| ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК Разделитель,
| ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СуммаОборот < 0
| ТОГДА 0
| ИНАЧЕ ХозрасчетныйОборотыДтКт.СуммаОборот
| КОНЕЦ КАК Значение
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалаПериода, &КонецПериода, Регистратор, СчетДт = &СчетДт08, , СчетКт = &СчетКт07, , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
|ГДЕ
| (ХозрасчетныйОборотыДтКт.СубконтоДт2 = &СубконтоДт21
| ИЛИ ХозрасчетныйОборотыДтКт.СубконтоДт2 = &СубконтоДт22)";
Если ЗначениеЗаполнено(Данные) Тогда
Запрос.Текст=Запрос.Текст+" И ХозрасчетныйОборотыДтКт.СубконтоДт1 = &СубконтоДт1";
Запрос.УстановитьПараметр("СубконтоДт1" , Данные);
КонецЕсли;
Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));
Запрос.УстановитьПараметр("НачалаПериода", НачалаПериода);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("СубконтоДт21", Справочники.СтатьиЗатрат.НайтиПоКоду("л00000044"));
Запрос.УстановитьПараметр("СубконтоДт22", Справочники.СтатьиЗатрат.НайтиПоКоду("л00000045"));
Запрос.УстановитьПараметр("СчетДт08", ПланыСчетов.Хозрасчетный.СтроительствоОбъектовОсновныхСредств);
Запрос.УстановитьПараметр("СчетКт07", ПланыСчетов.Хозрасчетный.ОборудованиеКУстановке);
ТЗ = Запрос.Выполнить().Выгрузить();
ТЗ.Сортировать("Наименование");
Возврат ТЗ;
|
|