Имя: Пароль:
1C
1С v8
ОЛЕ с 7.7 - бухгалтерские итоги по проводкам
0 fgaabbb
 
16.03.13
11:44
надо получить доступ к БухИтоги.Операция.ДатаОперации или БухИтоги.Операция.Документ.ДатаДок (в общем, дату совершения действия)

а при попытке выставить Режим "Проводки" 1Ска ругается:
"Ошибка при вызове метода контекста (ВыполнитьЗапрос)
Если БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,СтрокаСчетов,,,2,"Проводка",1) = 0 Тогда
по причине:
Типы не совпадают (4)
"

Получается, через БухИтоги по ОЛЕ не обратиться к дате операции?

сам код:
СтрокаСчетов = "22.1.1";
БИ = в7.CreateObject("БухгалтерскиеИтоги");
   БИ.ИспользоватьСубконто(в7.EvalExpr("ВидыСубконто.ЗаявлениеНаВыплату"), СписокОбрабатываемыхУбытков);
//ВыполнитьЗапрос(<НачалоПериода>,<КонецПериода>,<Счет>,<КоррСчет>,<Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>)
Если БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,СтрокаСчетов,,,2,"Проводка",1) = 0 Тогда
   Сообщить("Не удалось выполнить бух. запрос. Обработка не выполнена!",СтатусСообщения.ОченьВажное);
   Возврат;
КонецЕсли;

Если же просто БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон) то нет доступа к БИ.Операция...

помогите быстрее освободиться в субботу, пожалуйста
1 zak555
 
16.03.13
11:56
Проводка

замени на

Orepeation
2 zak555
 
16.03.13
11:56
* Operation
3 zak555
 
16.03.13
11:57
не проще использовать КД ?
4 fgaabbb
 
16.03.13
11:58
Ошибка при вызове метода контекста (ВыполнитьЗапрос)
   Если БИ.ВыполнитьЗапрос(,,СтрокаСчетов,,,2,"Orepeation",1) = 0 Тогда
по причине:
Типы не совпадают (1)
5 fgaabbb
 
16.03.13
11:59
(3) нет, увы, не проще
6 fgaabbb
 
16.03.13
12:01
к (4)
Ошибка при вызове метода контекста (ВыполнитьЗапрос)
   Если БИ.ВыполнитьЗапрос(,,СтрокаСчетов,,,,"Operation",) = 0 Тогда
по причине:
Типы не совпадают (1)
7 zak555
 
16.03.13
12:02
Если БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,СчетПоКоду(СтрокаСчетов),,,,"Operation",)
8 fgaabbb
 
16.03.13
12:06
я из 8.2 к 7.7. обращаюсь, СчетПоКоду():
шибка при вызове метода контекста (ВыполнитьЗапрос)
   Если БИ.ВыполнитьЗапрос(,,в7.evalExpr("СчетПоКоду(""22.1.1"")"),,,,"Operation",) = 0 Тогда
по причине:
Типы не совпадают (1)
9 zak555
 
16.03.13
12:09
(8) где дата начала и дата конца ?
10 fgaabbb
 
16.03.13
12:10
(9) а это ж необязательные поля. С ними или без них - не работает все равно
11 zak555
 
16.03.13
12:11
(10) в твоём случае обязательные
12 fgaabbb
 
16.03.13
12:13
Ошибка при вызове метода контекста (ВыполнитьЗапрос)
Если БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,в7.evalExpr("СчетПоКоду(""22.1.1"")"),,,,"Operation",) = 0 Тогда
по причине:
Типы не совпадают (4)

бесполезно
13 fgaabbb
 
16.03.13
12:14
может дело в пустых значениях?
14 zak555
 
16.03.13
12:15
(13) даты не указаны ?
15 zak555
 
16.03.13
12:15
+ обрати внимание на

> Типы не совпадают (1)
> Типы не совпадают (4)
16 DCKiller
 
16.03.13
12:17
Может быть, надо
в7.EvalExpr("Operation") ?
17 fgaabbb
 
16.03.13
12:18
(15) как я понимаю, это номер параметра процедуры.
строка
Если БИ.ВыполнитьЗапрос(ДатаНач,ДатаКон,в7.evalExpr("СчетПоКоду(""22.1.1"")"),"",в7.evalExpr("ПустоеЗначение(""Справочник.Валюты"")"),2,"Operation",1) = 0 Тогда

работает на ура!

 zak555, спасибо огромное!
18 fgaabbb
 
16.03.13
12:19
т.е. все параметры передал - 7.7. поняла, что от нее хотят
19 fgaabbb
 
16.03.13
12:22
(16) ну, ОЛЕ строки нормально понимает, их не недо в "терминах" другой базы выражать
20 fgaabbb
 
16.03.13
12:22
*надо
21 zak555
 
16.03.13
12:23
(17) ДатаНач|ДатаКон непустые ?
22 fgaabbb
 
16.03.13
12:25
(21) пока заполненные, но ща попробую передать пустое значение даты
23 zak555
 
16.03.13
12:26
(22) и будет облом
24 fgaabbb
 
16.03.13
12:28
(23) точнее:
Ошибка при вызове метода контекста (ВыполнитьЗапрос)
   Если БИ.ВыполнитьЗапрос(в7.evalExpr("ПустоеЗначение(""Дата"")"),в7.evalExpr("ПустоеЗначение(""Дата"")"),в7.evalExpr("СчетПоКоду(""22.1.1"")"),"",в7.evalExpr("ПустоеЗначение(""Справочник.Валюты"")"),2,"Operation",1) = 0 Тогда
по причине:
Произошла исключительная ситуация (1С:Предприятие): Неправильно задан период!
25 zak555
 
16.03.13
12:35
ошибка это не лоблом ?
26 zak555
 
16.03.13
12:35
*ошибка это не облом ?
27 fgaabbb
 
16.03.13
12:42
(26) нет, это, конечно, не удобно, но ведь работает, а период я могу дополнительно высчитать... даже на пару мыслей по контролю процесса работы появилось, так что неудобство превращается в полезную вещь )
28 zak555
 
16.03.13
12:54
что за счет 22 ?
29 fgaabbb
 
17.03.13
06:05
убытки страхования в рублях