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

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

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

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

1c7. черный запрос или бух.итоги?

  • Автор темы KiR
  • Дата начала
K

KiR

Нужно получить остатки по счету 76.5 по всем контрагентам, но по договорам определенного вида (брокерские). что будет работать быстрее - черный запрос или бух. итоги? Как в бух. итогах задать подобное условие?
 
V

vitfil

Быстрее отработает черный запрос.
В бухитоги передать...
Я бы сделал список договоров и в ИспользоватьСубконто передал бы этот список
 
K

KiR

А как тогда этот самый запрос написать? В семерке ведь нет регистра как в восьмерке. что и откуда мне нужно отбирать?
 
K

kaa

ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Договоры = Справочник.Договоры.ТекущийЭлемент;
|ВидДоговора = Справочник.Договоры.ВидДоговора;
|Группировка Договоры без групп;
|Условие(ВидДоговора = ХХХ);
|"//}}ЗАПРОС
 
K

KiR

НЕ. мне не это отобрать нужно. Мне нужно отобрать СКК и СКД по 76.5 причем вид договоров (субконто2 - договор) должно равняться брокерским. вот написал, но думаю не совсем мне поможет:

Код:
"//{{ЗАПРОС(Запрос)
|Период с (НачалоПериодаБИ()) по (КонМесяца(ДатаСверки));
|Без итогов;
|Сум = Операция.Сумма;
|Сч = Операция.Счет;
|ВидД = Операция.Субконто.Договоры.ВидДоговора;
|Контрагент = Операция.Субконто.Контрагенты;
|Функция СумСКД = СКД(Сум);
|Функция СумСКК = СКК(Сум);
|Группировка ВидД;
|Условие(Сч = СчетПОКоду(""76.5""));
|Условие(ВидД = Брок);
|"//}}ЗАПРОС
;
 
K

kaa

ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Договоры = Справочник.Договоры.ТекущийЭлемент;
|ВидДоговора = Справочник.Договоры.ВидДоговора;
|Группировка Договоры без групп;
|Условие(ВидДоговора = ХХХ);
|"//}}ЗАПРОС
//выполнить бла бла бла
СписокДоговоров = СоздатьОбъект("СписокЗначений");
Пока запрос.группировка()=1 Цикл
СписокДоговоров.ДобавитьЗначение(Запрос.Договоры);
КонецЦикла;

БухИт = СоздатьОбъект("БухгалтерскиеИтоги");
БухИт.ИспользоватьСубконто(ВидыСубконто.Договоры,СписокДоговоров,2);

// и так далее
 
K

KiR

ааааа... вот что ты имел ввиду. спасибо. ща попробую
 
K

KiR

Код:
ИТ = СоздатьОбъект("БухгалтерскиеИтоги");
ИТ.ИспользоватьСубконто(ВидыСубконто.Номенклатура,СписокНоменклатуры,2,0); 
ИТ.ИспользоватьСубконто(ВидыСубконто.Договоры,,1,0);
ИТ.ВыполнитьЗапрос(,КонМесяца(ДатаСверки),"76.5",,,1,,1);
ИТ.ВыбратьСубконто();
Пока ИТ.ПолучитьСубконто() = 1 Цикл
Сообщить(ИТ.ПредставлениеСубконто(2));	
КонецЦикла;
Возвращает всего 2 договора. В списке номенклатуры 3 значения. Если каждое отдельное значение отбирать в оборотке - возвращает кучу договоров. Как такое может быть?
 
K

KiR

Неа. таки черный вопрос быстрее бухитогов получился.... Но все равно спасибо. ловите свои плюсы
 
Мы в соцсетях:

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