Привет всем!!! У меня новая проблема... мне прислали спискок ТТК, выгруженный из 1С-Рарус, а мне их необходимо занести в SH4... подскажите, как быть, ПЛЗ.
PS Руками не вариант, их там больше 1000
Привет всем!!! У меня новая проблема... мне прислали спискок ТТК, выгруженный из 1С-Рарус, а мне их необходимо занести в SH4... подскажите, как быть, ПЛЗ.
PS Руками не вариант, их там больше 1000
КМК, никак. OLE для получения данных есть, а для загрузки - нет ничего.
Алексей Аркадьев
Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
Если у Вас есть вопрос по поддержке - напишите его на форуме, я обязательно отвечу, если знаю ответ.
Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
Для коммерческих вопросов:
+7 (495) 740-49-91, или на почту: sales@carbis.ru
Алексей Аркадьев
Когда заказчик ищет волшебника, то чаще всего он находит сказочника.
Если у Вас есть вопрос по поддержке - напишите его на форуме, я обязательно отвечу, если знаю ответ.
Если Вам нужны какие-то файлы, пишите на почту: support@carbis.ru, но вначале посмотрите в разделе для скачивания.
Для коммерческих вопросов:
+7 (495) 740-49-91, или на почту: sales@carbis.ru
Сдается мне, проще через ole. Только надо смотреть, что умеет загружать. По крайней мере - в уксовской обработке обмена с 1с8.2 кроме загрузки В 1с, работает и загрузка В СХ (из 1ски можно перегружать в чистую СХ контрагентов, товары).
Во, например из доки по ole
Хотя, создание списка товаров не нашел. Но, создание документов есть, создание товаров есть в обработке..************************************************** *****************************
Алгоритм создания документа:
IndQuery := sh.InsDocXXX_XXX - создание запроса
Заполняем поля заголовка:
Sh.Doc_HeaderSet ( IndQuery, ... , ...);
Sh.Doc_HeaderSet ( IndQuery, ... , ...);
Sh.Doc_HeaderSet ( IndQuery, ... , ...);
Заполняем содержимое:
1-я запись:
Sh.Doc_DetailSet ( IndQuery,'BARCODE', ... );
Sh.Doc_DetailSet ( IndQuery,'QUANT', ... );
Sh.Doc_DetailSet ( IndQuery,...,... );
Sh.Doc_DetailPost ( IndQuery );
2-я запись
Sh.Doc_DetailSet ( IndQuery,''BARCODE'', ... );
....
Sh.Doc_DetailPost ( IndQuery );
Выполнение:
Установка статуса записей датасета содержимого накладной как Insert ( 0 - Select, 1 - Insert, 2 - Update, 3 - Delete }
SH.pr_SetRecordStatus ( 1,1 );
Sh.Doc_Execute ( IndQuery );
SH.pr_SetRecordStatus ( 1,0 );
Закрытие запроса:
sh.CloseQuery ( IndQuery );
************************************************** *******************************
Плюс, где-то видел, что в запросах (есть в доке пример запросов) можно использовать ту самую кучу функций с непонятными названиями из SdbMan в правах. Могу копнуть, если надо.
Последний раз редактировалось BoniX; 25.08.2011 в 00:16.
Нашел в описании InsDoc8_ByBarCode() - она отрабатывает. Но InsDoc0_ByBarCode - уже нет. Кажется, что описания методов просто секретны.
Переход из одного программного обеспечения на совершенно другое никогда легким не был.