Коллеги, приветствую.
Задачка:
Заставить КИС (1С) посылать запрос Альта-ГТД вида: найти номер накладной и дернуть номер ДТ по этой накладной.
Как я понял из других тем, необходимо использовать Docs2SQL.
Подскажите, пожалуйста, возможно ли это реализовать в принципе? И если да, то какие подводные камни могут быть?
Просто нужно понять стоит ли напрягать 1Сников и если это реально, то составить ТЗ так, чтобы избежать лишних вопросов.
Спасибо!
-
-
Обсуждения на сайте Альта-Софт
-
Запрос данных из Альта-ГТД
Модераторы: Renat, Gala, alta_olg, expert, Lemur
-
- Модератор
- Сообщения: 2537
- На форуме: c 05 ноя 2004
- Откуда: Москва, Альта-Софт
Сказал: 1 ед.
Получил: 104 ед.
Получил: 104 ед.
Re: Запрос данных из Альта-ГТД
Можно так сделать.
При регистрации назначить чтобы вместе с ДТ, в базу зарегистрированных выгружались и ЭД документы, они будут выгружены в XML формате в поле типа BLOB.
А затем, уже запросом к БД зарегистрированных ДТ забирать документы, правда, с учетом того, что в отдельное поле при такой выгрузке не пишется код документа... Поэтому теоретически, на один номер и одну дату может быть несколько документов, придется разбираться по fileName, в fileName тип документа прописан.
Docs2sql для этого нужен обязательно.
Теоретически и сама программа ГТД могла бы отдавать нужный документ по запросу, но на данный момент не предусмотрено такой возможности.
При регистрации назначить чтобы вместе с ДТ, в базу зарегистрированных выгружались и ЭД документы, они будут выгружены в XML формате в поле типа BLOB.
А затем, уже запросом к БД зарегистрированных ДТ забирать документы, правда, с учетом того, что в отдельное поле при такой выгрузке не пишется код документа... Поэтому теоретически, на один номер и одну дату может быть несколько документов, придется разбираться по fileName, в fileName тип документа прописан.
Docs2sql для этого нужен обязательно.
Теоретически и сама программа ГТД могла бы отдавать нужный документ по запросу, но на данный момент не предусмотрено такой возможности.
Олег Михайлов
Отдел техн. поддержки и разработки ПО
Отдел техн. поддержки и разработки ПО
Следующие пользователи поблагодарили alta_olg за это собщение: Zess
Re: Запрос данных из Альта-ГТД
Спасибо.
Будем ковыряться!
Будем ковыряться!
- Ranger_Z
- Эксперт
- Сообщения: 1072
- На форуме: c 28 ноя 2007
- Откуда: МКС
Сказал: 5 ед.
Получил: 125 ед.
Получил: 125 ед.
Re: Запрос данных из Альта-ГТД
Если в гр. 44 не много разрешительных документов. То можно получать эту информацию напрямую из базы, SQL-запросами.
Re: Запрос данных из Альта-ГТД
Хммм, речь о том, что просто транспортная накладная должна быть на основном листе? Или причем тут разрешительные?Ranger_Z писал(а):Если в гр. 44 не много разрешительных документов. То можно получать эту информацию напрямую из базы, SQL-запросами.
- Ranger_Z
- Эксперт
- Сообщения: 1072
- На форуме: c 28 ноя 2007
- Откуда: МКС
Сказал: 5 ед.
Получил: 125 ед.
Получил: 125 ед.
Re: Запрос данных из Альта-ГТД
Да, дело именно в наличии накладной на основном листе, а разрешиловка убирает запись о транспортных документов в дополнение. Если разрешительной документации не много, то номер транспортного документа можно искать в таблице GTDList и выдергивать таким образом номер ДТ.
Следующие пользователи поблагодарили Ranger_Z за это собщение: Zess
Re: Запрос данных из Альта-ГТД
Нужно будет посмотреть, поможет ли это нам. Спасибо!
-
- Модератор
- Сообщения: 2537
- На форуме: c 05 ноя 2004
- Откуда: Москва, Альта-Софт
Сказал: 1 ед.
Получил: 104 ед.
Получил: 104 ед.
Re: Запрос данных из Альта-ГТД
ААА, я сначала решил что нужно документ выдернуть или информацию из документов в xml формате.
Если нужна только связка номер ГТД - номер документа, то можно. как Ranger_Z советует, по таблице gtdlist сделать запросом, но там информация только по первому товару...
А если по БД зарегистрированных ДТ, то по таблице DCLTECHD (DBRTECHD) все это можно сделать вне зависимости, где заполнены эти документы в ДТ на основном листе, или на добавочных.
Т.е. по правильному, делать через базу зарегистрированных ДТ, пока так.
Если нужна только связка номер ГТД - номер документа, то можно. как Ranger_Z советует, по таблице gtdlist сделать запросом, но там информация только по первому товару...
А если по БД зарегистрированных ДТ, то по таблице DCLTECHD (DBRTECHD) все это можно сделать вне зависимости, где заполнены эти документы в ДТ на основном листе, или на добавочных.
Т.е. по правильному, делать через базу зарегистрированных ДТ, пока так.
Олег Михайлов
Отдел техн. поддержки и разработки ПО
Отдел техн. поддержки и разработки ПО
Re: Запрос данных из Альта-ГТД
Вот о том и речь, как бы он не пытался дергать данные с левых шаблонов и т.п. Я так понимаю, что запросом мы не сможем отфильтровать зарегистрированные ДТ. Считаю самый верный вариант это база зарегистрированных, а туда уже кидать запрос.
Всем спасибо!
Всем спасибо!