Имя: Пароль:
1C
1С v8
Получить остатки из другой базы
0 Adolf88
 
23.07.12
16:55
Есть УТ 10.3.13.2 и вторая такая же. Нужно из одной базы увидеть остатки  некоторой номенклатуры, которые лежат в другой базе. Номенклатура в обеих базах синхронизирована по кодам. Как делаем:
   V82 = Новый COMОбъект("V82.ComConnector");
   Попытка
   БазаМСК = V82.Connect("Srvr=serv; Ref=utmoscow; Usr=admin1c; Pwd=password;");
   Исключение
       Предупреждение("База не открыта!!!");
   КонецПопытки;
   
Остатки=БазаМСК.РегистрыНакопления.ТоварыНаСкладах;


                   Фильтр = Новый Структура;
                   Фильтр.Вставить("Склад",БазаМСК.Справочники.Склады.НайтиПоКоду("00025"));
                   Фильтр.Вставить("Номенклатура",БазаМСК.Справочники.Номенклатура.НайтиПоКоду("0000000023"));
                   ТабОстатков = Остатки.Остатки(КонецДня(Дата),Фильтр , "Склад, Номенклатура", "Количество");

В итоге получаем вот такую бяку:
{ВнешняяОбработка.ПечатьПрайсЛиста.МодульОбъекта(107)}: Ошибка при вызове метода контекста (Остатки)
                   ТабОстатков = Остатки.Остатки(КонецДня(ЭтотОбъект.ДатаПрайса),Фильтер , "Склад, Номенклатура", "Количество");
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.15.294): Несоответствие типов (параметр номер '2')

Если убрать Фильтр из запроса, то всё отрабатывает нормально.
Подскажите, о отцы одинэса, неужто я не могу фильтровать остатки регистра накопления по значению, тип которого Com-Объект? Если да, то какие ещё есть пути решения у моей задачи?
1 1C_OOLer
 
23.07.12
16:59
Через запрос в ком
2 Reset
 
23.07.12
17:03
(23) Фильтр = Новый Структура;
==>
Фильтр = БазаМСК.newObject("Структура");
3 Базис
 
naïve
23.07.12
17:04
Забаньте, пожалуйста, автора за уебанский ник.
4 Maxus43
 
23.07.12
17:10
а тебя за мат)
5 Adolf88
 
23.07.12
17:17
Reset:
Благодарю, коллега, дела было действительно только в этом.
Базис:
Ты уже в курсе того, что на данный происходит у тебя на кухне?
Ошибка? Это не ошибка, это системная функция.