• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

запрос 7.7

  • Автор темы Renat11111
  • Дата начала
R

Renat11111

Сей запрос В группировке по счету дает адекватные данные токо по д*цензура*овому обороту по счету. Все остальное не приавильно. Что нужно подправить? что сделал не так? токо пожалуйста не предлагайте бух итогами делать....

|Период с ДатаНач по ДатаКон;

|Обрабатывать НеПомеченныеНаУдаление;
|Счет = Операция.Д*цензура*.Счет, Операция.Кредит.Счет;
|ЭкономКлассифРасходов = Операция.Д*цензура*.ЭкономКлассифРасходов, Операция.Кредит.ЭкономКлассифРасходов;
|Сумма = Операция.Сумма;
|Функция СндСумма = СНД(Сумма);
|Функция ДОсумма = ДО(Сумма);
|Функция КОсумма = КО(Сумма);
|Функция СКДСумма = СКД(Сумма);
|Группировка Счет;
|Группировка ЭкономКлассифРасходов;
|Условие (Счет=Счет_120);
|Условие (ЭкономКлассифРасходов в СписокКлассификаторов);
 
K

KiR

а чем ты так не любишь бухитоги? в семерке это же святая святых))))
 
R

Renat11111

Да бух итогами сделал..... хочу запросом и не могу, что то не то.
 
K

KiR

а запрос тут просто настолько кривое нечтно, что действительно фиг поймет как оно работает! я тож как-то с подобной задачей долбался по учебнику, потом плюнул и пользую бухитоги)
 
P

puh14

поубирай условия, или выбирай их в диалоге - подобный запрос стопудово пашет. Кстати - а СНК,СКК небе не надо значть?
 
R

Renat11111

поубирай условия, или выбирай их в диалоге - подобный запрос стопудово пашет. Кстати - а СНК,СКК небе не надо значть?

в условиях список значений не вижу смысла если честно его в диалоге размещать. СНК, СКК не нужно. счет то активный у меня. Бух итогами
вот так делаю мне казалось что запросом легче будет и лучше оказывается наоборот: кто чего еще подскажет буду рад. всем ответившим спасибо.

ИтогоПоКредиту = Ит.КО();
ИтогоСНД = Ит.СНД();
ИтогоПоД*цензура*у = Ит.ДО();
ИтогоСКД = Ит.СКД();

Таб.ВывестиСекцию("ИтогоПоКредиту|ДанныеДокумента");

РазмерСписка = СписокКлассификаторов.РазмерСписка();
для I = 1 по РазмерСписка Цикл

ТекКлассификатор = СписокКлассификаторов.ПолучитьЗначение(I);
Если Ит.ПолучитьСубконто(1,,ТекКлассификатор)=1 Тогда
ИтогПоКлассификатору = Ит.КО();
Иначе
ИтогПоКлассификатору = 0;
КонецЕсли;

Таб.ПрисоединитьСекцию("ИтогоПоКредиту|СпрКлассификаторов");
КонецЦикла;



Таб.ВывестиСекцию("Пустая");
Таб.ВывестиСекцию("СальдоНач|ДанныеДокумента");

РазмерСписка = СписокКлассификаторов.РазмерСписка();
для I = 1 по РазмерСписка Цикл

ТекКлассификатор = СписокКлассификаторов.ПолучитьЗначение(I);
Если Ит.ПолучитьСубконто(1,,ТекКлассификатор)=1 Тогда
СНДКлассификатор = Ит.СНД();
Иначе
СНДКлассификатор = 0;
КонецЕсли;

Таб.ПрисоединитьСекцию("СальдоНач|СпрКлассификаторов");
КонецЦикла;



Таб.ВывестиСекцию("Пустая");
Таб.ВывестиСекцию("ИтогоПоД*цензура*у|ДанныеДокумента");
РазмерСписка = СписокКлассификаторов.РазмерСписка();
для I = 1 по РазмерСписка Цикл

ТекКлассификатор = СписокКлассификаторов.ПолучитьЗначение(I);
Если Ит.ПолучитьСубконто(1,,ТекКлассификатор)=1 Тогда
ДОКлассификатор = Ит.ДО();
Иначе
ДОКлассификатор = 0;
КонецЕсли;

Таб.ПрисоединитьСекцию("ИтогоПоД*цензура*у|СпрКлассификаторов");
КонецЦикла;

Таб.ВывестиСекцию("Пустая");
Таб.ВывестиСекцию("СальдоКон|ДанныеДокумента");
РазмерСписка = СписокКлассификаторов.РазмерСписка();
для I = 1 по РазмерСписка Цикл

ТекКлассификатор = СписокКлассификаторов.ПолучитьЗначение(I);
Если Ит.ПолучитьСубконто(1,,ТекКлассификатор)=1 Тогда
СКДКлассификатор = Ит.СКД();
Иначе
СКДКлассификатор = 0;
КонецЕсли;

Таб.ПрисоединитьСекцию("СальдоКон|СпрКлассификаторов");
КонецЦикла;
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!