Имя: Пароль:
1C
1С v8
Ошибка получения остатков по com-соединению
0 BVG1951
 
04.02.18
14:13
В запросе
ЗапросСОМ = База.NewObject("Запрос");

имеется строка :
РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата2, Счет В ИЕРАРХИИ (&СчетаСДокументомРасчетов), &ВидыСубконтоКДД, Организация = &Организация) КАК ВзаиморасчетыОстатки

Параметр ВидыСубконтоКДД устанавливается так:

ВидыСубконтоКДД = Новый Массив;
ВидыСубконтоКДД.Добавить(База.ChartsOfCharacteristicTypes.ВидыСубконтоХозрасчетные.Контрагенты);
ВидыСубконтоКДД.Добавить(База.ChartsOfCharacteristicTypes.ВидыСубконтоХозрасчетные.Договоры);
ВидыСубконтоКДД.Добавить(База.ChartsOfCharacteristicTypes.ВидыСубконтоХозрасчетные.ДокументыРасчетовСКонтрагентами);
ЗапросСОМ.УстановитьПараметр("ВидыСубконтоКДД", ВидыСубконтоКДД);

Вываливается такая ошибка:
"Произошла исключительная ситуация (1C:Enterprise 8.3.8.2054): {(204, 2)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Остатки:Недопустимое значение параметра виды субконто."
<<?>>РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата1, Счет В ИЕРАРХИИ (&СчетаСДокументомРасчетов), &ВидыСубконтоКДД, Организация = &Организация) КАК ВзаиморасчетыОстатки"

База - подключение к базе Бух (из конфигурации УправлениеХолдингом, но это, думаю, не принципиально).

ChartsOfCharacteristicTypes - англоязычное представление ПланыВидовХарактеристик (естественно, вначале пробовал рускоязычный вариант, ошибка та же; вспомнил, что предопределенные реквизиты должны быть в англоязычном написании, но всё равно ошибка).

Кто-нибудь сталкивался с подобным? Заранее благодарен
1 Михаил Козлов
 
04.02.18
14:24
1. Массив нужно создавать в COM: ВидыСубконтоКДД = База.NewObject("Массив");
2. Заполнять его тоже значениями в COM - Вы, вроде, так и делаете.
2 BVG1951
 
04.02.18
14:50
ОГРОМНОЕ СПАСИБО!! Это, по-моему, случай четвертый за мою многолетнюю практику, когда толковый совет получаю от форума, да еще так быстро. Очевидный мой недосмотр! В таких случаях всегда вспоминаются стихи Ахматовой:
"О, если знали, из какого сора
Растут стихи, не ведая стыда!..."
Так и с программированием: из-за какой-то мелочёвки серьезная задача не ладится.
Еще раз спасибо!
Ошибка? Это не ошибка, это системная функция.