Имя: Пароль:
1C
1С v8
Запрос через оле соединение
0 23th
 
26.09.13
19:05
Выдает ошибку несоответствие параметров или что-то вроде того. Почему? Ведь я указал что это Com объект.

СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(База.ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.01");
СписокСчетов.Добавить(База.ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.02");
СписокСчетов.Добавить(База.ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.03");
    
Запрос = База.NewObject("Запрос");
    Запрос.УстановитьПараметр("Дата", КонецДня(Дата));
    Запрос.УстановитьПараметр("СписокСчетов", СписокСчетов);
    Запрос.Текст=
    "ВЫБРАТЬ
    |    ХозрасчетныйОстатки.Счет КАК Счет,
    |    ХозрасчетныйОстатки.Организация,
    |    ХозрасчетныйОстатки.Субконто1 КАК Товар,
    |    ХозрасчетныйОстатки.Субконто2 КАК Склад,
    |    ХозрасчетныйОстатки.Субконто3,
    |    ХозрасчетныйОстатки.КоличествоОстатокДт,
    |    ХозрасчетныйОстатки.СуммаОстатокДт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&СписокСчетов), , ) КАК ХозрасчетныйОстатки
    |ИТОГИ ПО
    |    Счет,
    |    Склад";
    ВыборкаСчет = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Счет");
1 Конфигуратор1с
 
26.09.13
19:09
(0) СписокСчетов = База.NewObject("СписокЗначений");;
2 23th
 
26.09.13
19:24
Пишет ошибку
{ВнешняяОбработка.ВыгрузкаКА.МодульОбъекта(36)}: Ошибка при вызове метода контекста (Выполнить)
    ВыборкаСчет = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Счет");
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.16.352): {(10, 57)}: Неверные параметры
РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (<<?>>&СписокСчетов), , ) КАК ХозрасчетныйОстатки
3 23th
 
26.09.13
19:33
Не работает!!!
4 Конфигуратор1с
 
27.09.13
11:03
(2) вообще раз ты по коду счета задаешь что мешает сделать выборку с плана счетов  взапросе и там отобрать сразу в тексте запроса по кодам?
5 Dmitry1c
 
27.09.13
11:04
(1) не только. Элементы списка тоже должны быть взяты из другой базы.
6 Конфигуратор1с
 
27.09.13
11:05
РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (Выбрать сылка из плансчетов.хозрасчетный где код ="10.01"), , )
запрос на глаз набросал с просоння)
7 Конфигуратор1с
 
27.09.13
11:05
(5) так он и пишет База.ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.01")
8 wowik
 
27.09.13
11:38
База.ОбходРезультатаЗапроса.ПоГруппировкам
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс