v7: Запрос из базы 7.7 к остаткам по счету 41 в базе 8.2 БП2 #774192


#0 by dimm7310
Нужно по выбранным товарам в комплексной конфигурации 7.7 получать остаток на 41.01 счете товара в БП2. Пробую так : запрос возвращает пустую ИмпТЗ Ошибок не выдает. Аналогичный запрос выполненный в БП2 возвращает правильный результат. Пробовал делать простенькие запросы к справочникам - работает нормально. Впервые столкнулся с необходимостью подключаться из 7.7 к 8.2. Что не так?
#1 by dimm7310
ладно,  пробую по другому в БП2 есть ДополнительныйМодуль (общий модуль добавлен мной для подобных случаев) делаю в нем экспортную процедуру с таким же запросом пробую обратится к ней из 7-ки v8.ДополнительныйМодуль.ПолучитьОстатокТовара("00000000113",'20160601'); выдает: Поле агрегатного объекта не обнаружено (ДополнительныйМодуль)
#2 by Зая Бусечка
Прав на внешнее соединение нет у дополнительныйМодуль
#3 by dimm7310
в свойствах ДополнительныйМодуль стоят галки "Внешнее соединение" + "Клиент обычное приложение". Ошибка та же
#4 by skafandr
А есть уверенность что так работает:
#5 by dimm7310
в самом начале я именно так и пробовал ИмпЗапрос.УстановитьПараметр("Товар",v8.Справочники.Номенклатура.НайтиПоКоду("84284")); ИмпЗапрос.УстановитьПараметр("Счет41",v8.ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01")); результат был таким же. а Счет.Код = &Счет41  - работает, я проверял обработкой в 8-ке
#6 by sonne666
смотрю свою подобную обработку. Из 77 в 8 дата передавалась в формате 77.
#7 by skafandr
запрос возвращает пустую ИмпТЗ - как определяете? ИмпТЗ.Количество что дает ? ибо по тексту у меня далее
#8 by skafandr
т.е. ИмпТЗ находится на стороне 8.2
#9 by dimm7310
нет передается в формате понятном 8-ке ИмпЗапрос.УстановитьПараметр("Дата1",'20160601');
#10 by dimm7310
я писал выше, что запрос к справочнику отрабатывал нормально и ИмпТЗ.Количество была больше 0 но с остатками по счету - такая вот хрень
#11 by dimm7310
пробовал не проверять по количеству строк в ИмпТЗ, а просто перебирать их не вывело ни чего
#12 by sonne666
вы же запрос из 77 делаете? Дата вычисляется в 77 и должна быть ей понятна. Разве нет? Могу ошибаться, давно не приходилось сталкиваться.
#13 by dimm7310
дата здесь не причем, я пробовал делать запрос не указывая дату (в этом случае должно было считать на текущую дату в запросе) - но результат- тот же
#14 by dimm7310
удалось решить проблему способом указанным в но при этом мою функцию расчета пришлось перенести в модуль внешнего соединения БП2, что не есть гуд. Придется следить, что бы обновлением не затерло
#15 by ptiz
Вот тут проблема ИмпЗапрос.УстановитьПараметр("Дата1",'20160601'); Семерка не может распознать дату '20160601'
#16 by skafandr
Поддержу , дата должна ставиться в терминах 7.7. По ссылке, что Вы дали, в запрос передается дата на стороне 7.7 НачалоДня(ДатаНач) Надо только понимать понимать что для восьмерки это будет начало дня, с нулевым временем.Если нужен отчет на конец дня - передавать из 7.7 Дату+1   Кстати,многие вещи,которые при работе нативно можно не указывать и срабатывает какое-то умолчание - при OLE нужно указывать в явном виде
#17 by dimm7310
Вы совершенно правы Большое всем спасибо
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С