Имя: Пароль:
1C
1C 7.7
v7: БухИтоги
,
0 ТеньПустоты
 
09.06.12
13:16
Здрасте, проблема такая:

   Дата1 = ТекущаяДата()-24*3600;
   Дата2 = ТекущаяДата();    
   
   Счета = СоздатьОбъект("СписокЗначений");
   Счета.ДобавитьЗначение("68.04");
   Счета.ДобавитьЗначение("68.05");
   Счета.ДобавитьЗначение("68.06");
   Счета.ДобавитьЗначение("68.07");
   
   Ит    = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ВыполнитьЗапрос(Дата1, Дата2,"68.04","СК");


Не получается выполнить запрос. Пишет что ошибка в выражении.

и второй вопрос. Если запрос выполнится, как мне из него получить скк и скд?

Спасибо
1 chief accountant
 
09.06.12
13:17
смотри типовые конфы, читай ЖКК
3 chief accountant
 
09.06.12
13:19
(1)+ по первому вопросу:

ТекущаяДата()-24*3600 = 19.11.1775
4 Zmich
 
09.06.12
13:19
Дата1 = ТекущаяДата()-24*3600;

заменяй на

Дата1 = ТекущаяДата()-1;

это тебе не 8-ка
5 SnarkHunter
 
09.06.12
13:20
(0)"СК" - это что за счет такой?
6 chief accountant
 
09.06.12
13:20
(2)Я не знаю как из бухзапроса получить сальдо на конец - ну да, ну да. Я лашара
7 ТеньПустоты
 
09.06.12
13:23
(6) не нервничай и не истери

я тебе про основную ошибку пишу
 Ит.ВыполнитьЗапрос  = Ошибка в выражении!
И тут дело не в дате. даже если писать

Ит.ВыполнитьЗапрос(Дата1, Дата2,"68.04");
8 Zmich
 
09.06.12
13:24
(7). Точка актуальности меньше Даты2?
9 chief accountant
 
09.06.12
13:25
(7) и чего бы мне нервничать и истерить?
10 chief accountant
 
09.06.12
13:25
(8) это бухия
11 Zmich
 
09.06.12
13:28
ну дата рассчитанных бухитогов, это по сути одно и то же
12 chief accountant
 
09.06.12
13:29
(11) да какие в задницу итоги. Счета 68.04 нет в плане счетов
13 Neg
 
09.06.12
13:32
13....
14 ТеньПустоты
 
09.06.12
14:41
(12) ну ты васёк. тебе скрин с моим планом счетов скинуть? ололоша
15 oleg_prg
 
10.06.12
22:18
Попробуй вот так
   Дата1 = Дата("01.01.2000");
   Дата2 = ТекущаяДата();    

   Ит    = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ИспользоватьСубконто(ВидыСубконто.ПосмотриВПланеСчетовКакоеСубконтоУСчета68.04 ,,1);
   Ит.ВыполнитьЗапрос(Дата1, Дата2,"68.04");
   Ит.ВыбратьСубконто(1);
   Пока Ит.ПолучитьСубконто(1) = 1 Цикл
       Сообщить("Сальдо нач. ДТ "+СокрЛП(Ит.СНД()));
       Сообщить("Сальдо нач. КТ "+СокрЛП(Ит.СНК()));
       Сообщить("Оборот Дт "+СокрЛП(Ит.ДО()));
       Сообщить("Оборот Кт "+СокрЛП(Ит.КО()));
       Сообщить("Сальдо кон. ДТ "+СокрЛП(Ит.СКД()));
       Сообщить("Сальдо кон. КТ "+СокрЛП(Ит.СКК()));
       Сообщить("Аналитика Субконто №1 "+СокрЛП(Ит.Субконто(1)));
   КонецЦикла;
16 oleg_prg
 
10.06.12
22:21
Если надо выбрать итоги без аналитики то попробуй вот так
БИ = СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ПериодМ(Дата1); //См периоды в HELP в данном случае это месяц
Сообщить("Сальдо конечное ДТ  ="+СокрЛП(БИ.СКД("68.04")));
17 Эльниньо
 
10.06.12
22:24
Синтаксис:
ВыполнитьЗапрос(<НачалоПериода>,<КонецПериода>,<Счет>,<КоррСчет>,<Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>)
18 Rie
 
10.06.12
22:31
(0) Ты же в 7.7 сейчас пишешь? Тогда не надо -24*3600, в 7-ке даты в сутках измеряются. Просто
Дата1 = ТекущаяДата()-1;
А то загнал Дата1 во время, когда ещё мамонты бегали...
19 Torquader
 
10.06.12
23:26
(18) На самом деле ничего смешного нет - в каждой программе даты учитываются своим образом, так что перепутать - не проблема.
20 Эльниньо
 
10.06.12
23:31
(15)(16) Кончай уже. Чай не пятница.
21 Rie
 
11.06.12
06:09
(19) Я нисколько не смеюсь. Насколько я знаю, ТС раньше писал в 8.2, так что подобная ошибка для него - вполне естественна. Именно по причине естественности этой ошибки и надо обратить на неё внимание ТС.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.