Имя: Пароль:
1C
 
Запрос ОборотыДтКт пусто?
0 spiller26
 
27.09.22
11:16
Уже мозг сломал. В консоли запросов отрабатывает, а в коде нет.
Вроде бы простой запрос. Но тупо ничего.

    СчетаДт = Новый Массив;
    СчетаДт.Добавить(ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД);    //90.02.1
    СчетаДт.Добавить(ПланыСчетов.Хозрасчетный.ВыручкаЕНВД);     //90.02.2
    
    СчетаКт = Новый Массив;
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.ТоварыНаСкладах);                //41.01
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.ТоварыВРозничнойТорговле);    //41.02
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.ТараПодТоваромИПорожняя);        //41.03
    СчетаКт.Добавить(ПланыСчетов.Хозрасчетный.ПокупныеИзделия);                //41.04

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

    Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(Отчет.ДатаНачала));
    Запрос.УстановитьПараметр("СчетаДт", СчетаДт);
    Запрос.УстановитьПараметр("СчетаКт", СчетаКт);

В итоге пусто.
1 vicof
 
27.09.22
11:20
Счета вручную могли быть добавлены.
Параметры кривые скорей всего.
2 pasha_d
 
27.09.22
11:21
НачалоДня(Отчет.ДатаНачала) - значение данного параметра глянь отладкой.
3 spiller26
 
27.09.22
11:37
(1) (2) Всё отбой. Параметры по 90-му не те, нужно себестоимость а не выручку. Час потерян из-за собственной писанины.
4 Злопчинский
 
27.09.22
11:48
(3) ну тыж писал что в консоли код отрабатывает, а в коде - нет...
видимо все-таки текст запроса был не одинаковым? или как?
5 Ботаник Гарден Меран
 
27.09.22
12:49
(4)
СчетаДт.Добавить(ПланыСчетов.Хозрасчетный.ВыручкаНеЕНВД);    //90.02.1
СчетаДт.Добавить(ПланыСчетов.Хозрасчетный.ВыручкаЕНВД);     //90.02.2

Там просто ошибка с предопр. наименованиями счетов.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс