Имя: Пароль:
1C
 
Продолжаем мучить 7.7 из 8.3 бух. запрос
0 Mashinist
 
05.11.14
19:28
Ит = База77.CreateObject("БухгалтерскиеИтоги");
    Ит.ИспользоватьСубконто(База77.EvalExpr("ВидыСубконто.Номенклатура")); //, , 1, 1);
    Ит.ИспользоватьСубконто(База77.EvalExpr("ВидыСубконто.МестаХранения")); //, , 1,1);
Ит.ВыполнитьЗапрос(тд, тд , "41","","", 3,"", "СК");

получаю Произошла исключительная ситуация (1С:Предприятие): Неверно задана периодичность запроса!

передавал дату так
тд = Формат(ТекущаяДата(), "ДФ=dd.MM.yy");
и так
тд = База77.EvalExpr("РабочаяДата()");

чего еще не хватает?
1 ДенисЧ
 
05.11.14
19:29
А если просто дату передать?
2 Мигало
 
05.11.14
19:33
ВыполнитьЗапрос(<?>,,,,,,,)
Синтаксис:
ВыполнитьЗапрос(<НачалоПериода>,<КонецПериода>,<Счет>,<КоррСчет>,<Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>)
Назначение:
Выполнить отбор и расчет итогов по параметрам.
Возвращает число 1 -  запрос выполнен; 0 -  запрос не выполнен.
Параметры:
<НачалоПериода> - дата, документ или позиция начала периода запроса.
<КонецПериода> - дата, документ или позиция конца периода запроса.
<Счет> - необязательный параметр. Счета, для которых будут отбираться итоги в запросе. Задается значением типа ''Счет'' или объектом типа ''СписокЗначений'', содержащим значения типа ''Счет'',  либо строкой содержащей список кодов счетов, разделенных символом '','' или '';''. Если параметр не указан, отбор будет выполняться по всем счетам.
<КоррСчет> - необязательный параметр. Значение типа ''Счет'' - корреспондирующий счет, в корреспонденции с которым будут отбираться итоги счета, указанного в параметре <Счет>. Задается значением типа ''Счет'' или объектом типа ''СписокЗначений'', содержащим значения типа ''Счет'',  либо строкой содержащей список кодов счетов, разделенных символом '','' или '';''. Если параметр не указан, будут отбираться итоги в корреспонденции со всеми счетами.
<Валюта> - зачение типа ''Справочник.Валюты''. Если параметр не указан итоги выдаются без учета валюты.
<ТипИтогов> - число - тип отбираемых итогов. Может принимать следующие значения: 1 - остатки и обороты по счету в целом; 2 - обороты между счетами; 3 - первое и второе вместе. По умолчанию: 1.
<Периодичность> - число или символьная строка (см. документацию).Позволяет получить дополнительный разрез итогов по периодам.  По умолчанию периодичность не задана.
<ТипСуммы> - число или строка - тип рассчитываемых итогов. Может принимать следующие значения (в скобках указаны строковые синонимы):
1 (''C'', ''S'') рассчитывать суммы;
2 (''В'', ''C'') рассчитывать валютные суммы;
4 (''К'', ''A'') рассчитывать количество.
Если требуется одновременно рассчитывать разные суммы, значение параметра получается путем сложения допустимых значений, например: 5 (1+4) - рассчитывать суммы и количество.
При указании параметра строкой в ней указываються все символы, которые обозначают типы сумм, которые нужно рассчитывать. По умолчанию рассчитываются все типы сумм.
Замечание:
Подробнее см. в документации в гл. ''Работа с бухгалтерскими итогами''

Соответственно периодичность у тебя "", соответственно ты послан движком ...
3 КонецЦикла
 
05.11.14
19:34
Вызови по ОЛЕ глобальную функцию которая все вернет готовое. Или сделай файлами... или любимой КД.
4 RomanYS
 
05.11.14
19:34
периодичность - это не период, это один из 3-х последних параметров, туда можно передать "День", "Месяц" и т.п.
5 Umga2002
 
05.11.14
19:34
Тоже было время мучил.

Выход:
тд=База77.EvalExpr("Дата("+Год+","+Месяц+","+День+")");

Как-то так....
6 Mashinist
 
05.11.14
19:35
Да в общем поехало если написать так
    Счет41 = База77.EvalExpr("СчетПоКоду(""41"")");
    Ит.ВыполнитьЗапрос(тд, тд , Счет41, Неопределено, Неопределено, 3, Неопределено, "СК");