0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 25
|
||||||||||||
1 | ||||||||||||
Обмен данными внешней бд и 1с 828.03.2012, 10:37. Показов 7882. Ответов 16
Метки нет (Все метки)
Есть внешняя БД, нужно из нее внести данные в документ Списание материалов. Документ вроде создается, заполняется, но при попытке записи говорит "Не удалось записать документ"
вот код:
0
|
28.03.2012, 10:37 | |
Ответы с готовыми решениями:
16
Обмен данными NW.js Обмен данными Обмен данными 7.7 Обмен данными |
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
28.03.2012, 10:47 | 2 |
Внешняя база на чем крутится?
И на чем крутится 1С? Я бы предложил пойти с другой стороны. Написать обработку для загрузки в 1с.
0
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 25
|
|
28.03.2012, 11:06 [ТС] | 3 |
внешня бд Firebird
1c Бухгалтерия государственного учреждения, редакция 1.0 (1.0.10.2) в общем то обработка есть, но там присутствует "человеческий фактор", нужно выбирать файл для загрузки и т.д. Хочется сделать полную автоматизацию
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
29.03.2012, 04:39 | 4 |
Это вопрос о том на какой платформе? Win или Lin?
Можно написать модуль для загрузки и повесить его регламентным заданием. Вот тебе и полная автоматизация.
0
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 25
|
|
29.03.2012, 06:11 [ТС] | 5 |
какая разница??? даже в регламентном задании надо писать код на создание документов в 1с, а именно это и не получается
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
29.03.2012, 09:34 | 6 |
Ну вот разница огромна. У меня крутится на Centos и поэтому прямо зацепиться за базу для импорта данных я не могу. Ибо ADO в этом контексте не фурычит, а unixODBC я пака не победил.
А так это самый лучший вариант который можно придумать 1С сама цепляется и берет то что нужно. С клиента за здрасти. Прежде чем переносить код в делфи отладте его в 1С. В 1С ваш код работает? Во всяком случае у меня нет проблем и из оракловой БД дернуть инфу и собрать документы. А я собираю много доков. Так же и нет проблемы импорта из БД СКД в 1С. Своими сервисами на делфи писаными. Правда там подход совсем иной использован нежели у вас. И все это без проблем с вебом работает который на пыхе писанный. Так что огромная разница. Поверьте как человеку который разными способами уже прошелся. Да и я тут не просто так затеял с вами беседу, а ставлю целью вам помочь. А не выяснять какая разница. Весь вопрос в том, что сейчас не верный подход к решению задачи. 1С умеет работать как COM но поведение крайне не предсказуемое. И при этом есть необходимость держать на клиенте оба приложения. Или вы обращаетесь к COM интерфейсу 1C на удаленной машине? А дальше больше. Если у вас еще и MS SQL Server то можно писать в базу на прямую. Только надо знать в куда что писать, но и это выяснить не так сложно. База у 1С хоть и извратная, но понятная при знании что и как между собой связано. И каким образом можно получить GUID(он же ссылка на объект в контексте 1С) для записи в БД.
0
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 25
|
|
29.03.2012, 09:40 [ТС] | 7 |
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
29.03.2012, 09:47 | 8 |
Ну так вот я вам предлагаю собрать на стороне 1С модуль.
В котором вы опишите: 1. Соединение с БД огнептица Как подключиться к базе Firebird из 1С8 Connection strings for Firebird 2. Получение набора данных из БД огнептица 3. Сборку документа. Как в процедуру сборки документа передать набор сами разберетесь? 4. Необходимые вспомогательные функции... 5. Обертка для вызова в регламентном задании (с ключевым словом Экспорт) После этого собираете задание. Которое будет дергать процедуру обертку. И будет вам счастье. Без Делфи и танцев.
1
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 25
|
|||||||
29.03.2012, 09:50 [ТС] | 9 | ||||||
а где бы почитать про это, не подскажете?
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
29.03.2012, 09:52 | 10 |
Уже подкинул в предыдущий свой пост
0
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 25
|
|
29.03.2012, 13:13 [ТС] | 11 |
вот еще бы как параметры в запросы передавать
0
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
||||||
30.03.2012, 06:05 | 12 | |||||
Сообщение было отмечено как решение
Решение
Давай завтра на работе. У меня там и исходнички есть. Различного рода.
Добавлено через 15 часов 48 минут
ДатаНачало и ДатаКонец это параметры (2 поля ввода на форме). В твоем случае надо просто определить откуда брать параметры. Но смысл того как передать я думаю понятен.
1
|
0 / 0 / 0
Регистрация: 01.12.2008
Сообщений: 25
|
|
02.04.2012, 06:14 [ТС] | 13 |
Спасибо, разобралась, все работает
0
|
DS-Master
|
|
12.07.2012, 11:55 | 14 |
Уважаемый Rdama, рассмотренный вами вопрос и предложенный материал весьма полезны.
Прошу вас подсказать как специалиста в данном вопросе. С какими БД еще может соеденяться 1С кроме Firebird? И какая для таких обменов БД будет оптимальна. Я разрабатываю производственную программу для управления производством и станками, но очень хочется сразу определить как свою БД хорошо подружить с 1С (8.0 или 8.2). Знаю, что 1С сидит на MS SQL. |
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
12.07.2012, 16:49 | 15 |
DS-Master, ну я дружил 1С с ораклом/аксесом/екселем в качестве источника данных.
В данном топике с огнептицей. В принципе в плане обмена данными 1С можно подружить со всем с чем можно работать через ADO. Во всяком случае я шел именно через эту технологию. Думаю что через ODBC тоже вполне реально работать у меня не было необходимости. Ну а в MS вообще можно писать напрямую, только надо знать что и куда. Что вы хотите со своей БД положить в 1С? А самое главное зачем это 1С? Потому что тут тоже есть различные варианты работы. Есть извратные, есть попроще. Есть совсем простые. Ну и 1С не всегда может работать с MS. Тут скорее вопрос локальный или вы хотите глобальное решение, независящее от инфраструктуры?
1
|
DS-Master
|
|
21.07.2012, 14:06 | 16 |
Извиняюсь за задержку, ездил в командировку.
Уважаемый Rdama, у нас имеется несколько производственных площадок по России, в 1С они уже все объединены. Производственные программы на каждой площадке отдельные не централизованы. Основное место соприкосновение это заказы, в 1С - коммерческая часть, а в производственной программе техническая. Соответственно для планирования производства есть необходимость синхронизации факта оплаты, предоплаты, гарантийного письма, отгрузки и остальное по мелочи. Хочется это оформить без дополнительных внешних обработок. Т.е. происходит проводка или какая то другая операция в 1С и параллельно выполняется хранимая процедура или SQL запрос в БД производственной программы и наоборот что то брать из БД производственной программы. На ограничения с БД я догадывался, что они висят на ограничениях ADO. Спасибо. |
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
25.07.2012, 04:17 | 17 |
DS-Master, если более подробно опишешь, что и как должно происходить, то можно будет и найти решение твоей проблемы.
Но первый вопрос это. У тебя типовые конфы 1С или самописные? Т.к. для передачи данных явно придется собирать регистры и назначать им регистраторы в виде уже существующих доков. Ну и возможно придется пописать еще кой какой код в уже существующие объекты 1С.
0
|
25.07.2012, 04:17 | |
25.07.2012, 04:17 | |
Помогаю со студенческими работами здесь
17
Обмен данными Обмен данными в 8.1 Обмен данными Обмен данными с 1С 8.2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |