Вопрос на тему V81.COMConnector если кто юзал может подскажите???

Новая тема
Показывать по 10 20 40 сообщений
Короч смысл в том что я выгружаю из УТ в БП, стандартная выгрузка совсем не подходит! Написал свою, долго извращался, но зато все отлично получилось! Вот терь у нас стала не одна организация, а две и соответственно разные выгрузки! Вопрос заключается вот в чем, когда я подключаюсь к УТ через COM мне соответственно нужны документы от туда! Я делаю напрямую выборку из документов

БазаУТ.Документы.ПоступлениеТоваровУслуг.Выбрать(НачПериода, КонецДня(КонПериода))

условия даты работают! Но ведь третьим параметром можно добавить структуру отбора по индексируемуму реквизиту! Я так
и делаю!!!

СтруктураОтбора = Новый Структура("Организация", Справочники.Организации.НайтиПоРеквизиту("ИНН", "xxxxxxxxxx"))
БазаУТ.Документы.ПоступлениеТоваровУслуг.Выбрать(НачалоДня(НачПериода), КонецДня(КонПериода), СтруктураОтбора)

А он мне говорит, что ошибка, не соответствие типов параметра номер 3!!!!
Может через COM нельзя так делать??? Кто знает поделитесь опытом пожалуйста!!!
Заранее спасибо!!!
Вы подключаетесь через OLE к УТ, создавая указатель БазаУТ, который адресует com сервер - источник данных. Далее вы оперируйте метаданными, находящимися на стороне источника через БазаУТ.ХХХ, то есть, получая верную адресацию "там". Но! СтруктураОтбора и, в частности, Справочники.Организации - это метаданные не источника, а приемника! Нужно и обращаться к ним, создавая на них ссылки на стороне com сервера, например: БазаУТ.Справочники.Организации... А тут, само собой, получилось непонятно что, вы в функцию подаете аргумент, который является ссылкой на объект справочника иной базы данных
"Попробовал, все равно не помогло.... Та же ошибка.... :-(

СтруктураОтбора = Новый Структура("Организация", БазаУТ.Справочники.Организации.НайтиПоРеквизиту("ИНН","хххххххххх"));
ВыборкаПоступления = БазаУТ.Документы.ПоступлениеТоваровУслуг.Выбрать(НачПериода, КонецДня(КонПериода), СтруктураОтбора);
"
Вроде не новичок, раз такие выгрузки делаешь, но по-моему очень просто: если в реквизите стоит значение "индексировать", только по нему можно делать отбор!!! прочти синтаксис помощник. Проверь, в стандартном варианте реквизит организация не индексируется. Или запросом надо:)
А можно узнать хотя бы пару причин, по которым не подходит стандартная выгрузка данных через XML?
1. Документы затрат не переносятся
2. при создании номенклатуры она автоматически воспринимается как товар, и при переносе в бух. идет по 41 счету. А если это материал и он также находится на складе? единственное что я придумал по-проще - создать группу "Материалы" и при переносе поставить условие, чтобы создавая номенклатуру в бух. из группы "Материалы" в карточку ном. ставил счет 10. В противном случае приходится перебивать все вновь созданные карточки материалов. Может есть другой метод?
"СтруктураОтбора = Новый Структура(..." - нужно делать на стороне УТ. Конструктор объекта должен быть вызван на стороне присоединенного OLE приложения.
1) Что за "документы затрат"? "Требование-накладная" переносится.
2) Уууу... Почитайте "1С:Бухгалтерия 8. Конфигурация "Бухгалтерия предприятия", ред. 1.6. Руководство по ведению учета", в частности раздел про настройку счетов учета номенклатуры.

Какие то еще причины есть?
а при чем тут бухгалтерия, выгрузка идет же из УТ, т.е. первоначально номенклатура создается в УТ
А-а-а... забыл уточнить. У предприятия группы номенклатуры не соответсвовали, и в бухгалтерии создавалась номенклатура в корневом каталоге, а привязки к группе в бухгалтерии не было. Но, впрочем, вы правы, это не лучший пример, брать его в счет не стоит. А по первому пункту - документ Прочие затраты.
Читают тему
(гостей: 1)

Быстрый переход