новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Тихонов Андрей
Приватное сообщение

выдает ошибки не найдено поле КоличествоОборотДт и еще 7 следующих полей,которые указаны ниже

Задание в категории песочница
08.10.2000(24 года)
8 |  0
24 апреля 2020 в 17:24:08 (4 года 30 недель 5 дней 12 часов назад)
1200
Текст задания
Детали.Параметры.КоличествоНачальный=ПоСуб3.Субконто1.КоличествоОборотДт;
Детали.Параметры.СуммаНачальный=Посуб3.Субконто1.СУММА(КоличествоНачальныйОстатокДт);
Детали.Параметры.КоличествоПриход=Посуб3.Субконто1.КоличествоОборотКт;
Детали.Параметры.СуммаПриход=Посуб3.Субконто1.СУММА(КоличествоОборотДт);
Детали.Параметры.КоличествоРасход=Посуб3.Субконто1.КоличествоКонечныйостатокКТ;
Детали.Параметры.СуммаРасход=Посуб3.Субконто1.СУММА(КоличествоОборотКт);
Детали.Параметры.КоличествоНачальный=Посуб3.Субконто1.КоличествоКонечныйостатокКТ;
Детали.Параметры.СуммаНачальный=Посуб3.Субконто1.СУММА(КоличествоКонечныйОстатокДт);

и надо чтобы выводилось по указанному периоду.
Не пойму как это прописать.



Процедура КнопкаВыполнитьНажатие1(Кнопка1)
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет1");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
//ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
ТабДок.Очистить();

Детали = Макет.ПолучитьОбласть("Детали");


НашСписок= Новый СписокЗначений;
Счета = ПланыСчетов.Хозрасчетный;
Выборка = Счета.Выбрать();
Пока Выборка.Следующий() Цикл

Рез=Найти (Выборка.Код,"10.");

Если Рез>0 Тогда
НашСписок.Добавить(Выборка.Ссылка);

КонецЕсли;

КонецЦикла;
Запрос = Новый Запрос;
Запрос.Текст =


"ВЫБРАТЬ
| ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
| ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
| ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
| ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
| ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт КАК КоличествоНачальныйОстатокДт,
| ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
| ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт,
| ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ХозрасчетныйОстаткиИОбороты
|ГДЕ
| ХозрасчетныйОстаткиИОбороты.Счет В(&НашСписок)
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОстаткиИОбороты.Счет,
| ХозрасчетныйОстаткиИОбороты.Субконто1,
| ХозрасчетныйОстаткиИОбороты.Субконто2,
| ХозрасчетныйОстаткиИОбороты.Субконто3,
| ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт,
| ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт,
| ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт,
| ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт
|ИТОГИ
| СУММА(КоличествоНачальныйОстатокДт),
| СУММА(КоличествоОборотДт),
| СУММА(КоличествоКонечныйОстатокДт),
| СУММА(КоличествоОборотКт)
|ПО
| Счет,
| Субконто2,
| Субконто1,
| Субконто3";
Запрос.УстановитьПараметр("Склады", Склады);
Запрос.УстановитьПараметр("НашСписок", НашСписок);
Запрос.УстановитьПараметр("НачалоПериода",НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода",КонецПериода);



РезультатЗапроса = Запрос.Выполнить();

ВыборкаСклады = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);


Пока ВыборкаСклады.Следующий() Цикл

Точка=123;
ПоСуб1=ВыборкаСклады.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ПоСуб1.Следующий()Цикл
ТекСклад=ПоСуб1.Субконто2;
Если Склады <>Справочники.Склады.ПустаяСсылка() Тогда
Если ТекСклад <>Склады Тогда Продолжить ;
КонецЕсли;
КонецЕсли;



Точка=123 ;
ПоСуб2=ПоСуб1.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ПоСуб2.Следующий()Цикл
Точка=123 ;
ТекНоменклатура=ПоСуб2.Субконто1;

ПоСуб3=ПоСуб2.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ПоСуб3.Следующий()Цикл
Точка=123 ;
Если ПоСуб3.Субконто1 = Неопределено
Тогда
точка=5;
КонецЕсли;
Детали.Параметры.Номенклатура=Строка(ПоСуб3.Субконто1);
Детали.Параметры.Код=ПоСуб3.Субконто1.Код;
//Сообщить(Строка(ПоСуб3.Субконто1));
//Если ПоСуб3.Субконто1.Наименование = "Линейка 30 см" Тогда
// Точка=574;
// КонецЕсли;

Детали.Параметры.ЕдиницаИзмерения=ПоСуб3.Субконто1.БазоваяЕдиницаИзмерения;
Детали.Параметры.КоличествоНачальный=ПоСуб3.Субконто1.КоличествоОборотДт;

//Детали.Параметры.СуммаНачальный=Посуб3.Субконто1.СУММА(КоличествоНачальныйОстатокДт);
//Детали.Параметры.КоличествоПриход=Посуб3.Субконто1.КоличествоОборотКт;
//Детали.Параметры.СуммаПриход=Посуб3.Субконто1.СУММА(КоличествоОборотДт);
//Детали.Параметры.КоличествоРасход=Посуб3.Субконто1.КоличествоКонечныйостатокКТ;
//Детали.Параметры.СуммаРасход=Посуб3.Субконто1.СУММА(КоличествоОборотКт);
//Детали.Параметры.КоличествоНачальный=Посуб3.Субконто1.КоличествоКонечныйостатокКТ;
//Детали.Параметры.СуммаНачальный=Посуб3.Субконто1.СУММА(КоличествоКонечныйОстатокДт);

точка=55555;
ТабДок.Вывести(Детали);
ТабДок.Показать();
КонецЦикла;
КонецЦикла;

КонецЦикла;

КонецЦикла;



КонецПроцедуры
Процедура КнопкаНастройкаПериодаНажатие(Элемент)

ТиповыеОтчеты.НастроитьПериод(НастройкаПериода, НачалоПериода, КонецПериода);
КонецПроцедуры

Процедура КнопкаСформироватьНажатие(Кнопка)
// Вставить содержимое обработчика.
КонецПроцедуры

НастройкаПериода = Новый НастройкаПериода;
НачалоПериода=НачалоМесяца(ТекущаяДата());
КонецПериода=КонецМесяца(ТекущаяДата());
0
Отклики (8)