URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1873
[ Назад ]

Исходное сообщение
"1С справочник => MySQL"

Отправлено Camb , 15-Июл-03 13:46 
Привет всем!

Думаю многие знают что такое справочник 1С :) да простит меня господь за офтопик...

задался целью сделать on-line price (php + MySQL)

как известно, справочник, внешне, это самое натуральное дерево.
каждый элемент этой структуры имеет:
--------------------------------------
1. уникальный нумбер
2. признак каталог/элемент
3. поле - кто родитель. (видимо если нет родителя - корень)
4. поле - список детей (а может и нету этого поля)
5. наименование
-- ну и нек. мои поля ---
6. описание
7. цена
8. кол-во
и т.п.
-----------------------------------------

как бы эту структуру засосать в mySQL...
думаю сделать так:
из 1С(под Win) данные экспортировать сперва в txt (с какими-нибудь разделителями) этот txt кидать на ftp(linux) после этот/эти txt взасасывать в mySQL.

Что Вы думаете по этому поводу?
Кто сталкивался с такой задачей?
Есть ведь алгоритмы по построению,разбору деревеьев?

Спасибо!
---
С уважением, Camb.


Содержание

Сообщения в этом обсуждении
"1С справочник => MySQL"
Отправлено mambur , 15-Июл-03 17:37 
>Привет всем!
>
>Думаю многие знают что такое справочник 1С :) да простит меня господь
>за офтопик...
Вопрос конечно не для юниксоидов, потому что это проблемы исключительно 1С, но...
>задался целью сделать on-line price (php + MySQL)
Задумка неплохая, но mysql не самый лучший сервер БД.
>как известно, справочник, внешне, это самое натуральное дерево.
>каждый элемент этой структуры имеет:
>--------------------------------------
>1. уникальный нумбер
>2. признак каталог/элемент
>3. поле - кто родитель. (видимо если нет родителя - корень)
>4. поле - список детей (а может и нету этого поля)
>5. наименование
>-- ну и нек. мои поля ---
>6. описание
>7. цена
>8. кол-во
>и т.п.
>-----------------------------------------
>
>как бы эту структуру засосать в mySQL...
>думаю сделать так:
>из 1С(под Win) данные экспортировать сперва в txt (с какими-нибудь разделителями) этот
>txt кидать на ftp(linux) после этот/эти txt взасасывать в mySQL.
>
>Что Вы думаете по этому поводу?
>Кто сталкивался с такой задачей?
>Есть ведь алгоритмы по построению,разбору деревеьев?
Я сделал нечто такого рода, а именно из СУБД получаю цифры, генерю счета и записываю счета обратно в СУБД, которые потом публикуются или рассылаются почтой/факсом.
Так вот забудь про фтп и txt и прочую чушь
Напиши в яндексе ADO 1C СУБД и пр.
ты можешь непосредственно из 1С через ADO вызывать ODBC, через которое получить доступ к базе, а дальше INSERT/SELECT короче дело техники.
Если сам делать не захочешь, то пиши ТЗ и сумму на какую расчитываешь :)
Только предупреждаю ADO нормально работает на 2000 и пр. если хочешь в 98 то используй OLE для вызова ODBC.
______________________________________________________
http://www.mambursoft.kiev.ua

"1С справочник => MySQL"
Отправлено Camb , 15-Июл-03 20:04 
>Задумка неплохая, но mysql не самый лучший сервер БД.
пусть не лучший, но именно mysql нужен, покуда сайт будет на php-nuke.

>Я сделал нечто такого рода, а именно из СУБД получаю цифры, генерю
>счета и записываю счета обратно в СУБД, которые потом публикуются или
>рассылаются почтой/факсом.
а что за СУБД у тебя? и как примерно взаимодествуют элементы системы?

>Так вот забудь про фтп и txt и прочую чушь
конечно не лучший вариант.. но если будет работать why not?

>Напиши в яндексе ADO 1C СУБД и пр.
>ты можешь непосредственно из 1С через ADO вызывать ODBC, через которое получить
>доступ к базе, а дальше INSERT/SELECT короче дело техники.

>Только предупреждаю ADO нормально работает на 2000 и пр. если хочешь в
>98 то используй OLE для вызова ODBC.

1С версии MS SQL работает, на win2000 serevr.
сайтец крутиться на linuxe mysql
разобраться в структуре самого MS SQL пытался - мрак :(
поэтому думаю надо будет рулить возможностями именно 1Са...

таким образом, надо мне научиться из компа с 1С соединяться с Линухом MySql "а дальше INSERT/SELECT дело техники" (либо, повторюсь через текстовичок :)

итак, возможно ли из 1C MSSql соединиться с mysql что на линухе?

или метните линк на форум где подобное осуждают.

спасибо!
--
С уважением, Camb.


"1С справочник => MySQL"
Отправлено JGU , 04-Авг-03 06:49 
Возможно у меня не самый лучший вариант но он работает уже год.. или полтора :)
На 2000 серваке лежит скрипт на перловке (ну люблю я перл) который по расписанию (для моей задачи было достаточно раз в час) старутет 1С-ину и заставляет выполнить объявленную глобально функцию, которая генерит DBF ну и выкладывает по самбе/ФТП на вебовский сервак.
Ну и вполне нормально все енто крутится и работает.

Есть конечно идейка, буквально сейчас в голову пришла:
ежели на 2000 серваке будет крутиться сервис (на чем написан неважно, пусть хоть на тойже перловке) к которому пожно по TCP стукануться на определенный порт а он в ответ кинет прайс 1С-ный (естественно должен быть создан 1С OLE-объект). А на веб-сервере PHP-шный скрипт, который по TCP и будет дергать этот прайс. Единственный недостаток - если от Веб-сервера до 2000 сервера канал узкий а прайс здоровый то все енто будет медленно работать. Опять таки данные при передаче можно упаковывать :)
Но все это ерунда если у тебя 1С под MS-SQL - тады все намного проще, можно напрямую от MS-SQL данные брать.