|
|
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
Приветствую всех! Появилась проблема, директор попросил на сайт, который я когда-то сделал, выложить номенклатуру из 1С, что мне нужно: 1) Выгрузить из 1С в MySQL номенклатуру. 2) Назначить автоматическую выгрузку в 1С, к примеру каждый день обновлять таблицу в базе MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 15:50 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
1С:Предприятие 8.1 на Windows Server 2003 Apache+PHP+MySQL на Windows Server 2003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 15:54 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
В самом простом случае можно через фтп - создаешь страничку и туда заливаешь. Кроме 1с ничего не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 17:19 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
Я к сожалению нечего не понял из выше написаного, просьба подробней описать сам процесс работы. Мне довелось многое прочесть по этой теме, но везде пишут про долгие (15-20 сек.) конекты при соединении через демоны (приложение по запросу), поэтому я выбрал наиболее приемлемый вариант, то есть выгрузка в MySQL, об этом пишут, но мало реализуют потому что всем в основном нужен онлайн магазин с возможностью покупки, а мне просто "живой прайс". Наиболее приемлемый вариант когда 1С запускается каждый час и обновляет таблицу в базе MySQL. Говорят в платформе 8.2 уже есть такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 18:52 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
а в чем проблема то... из 1С по ADO выплюнуть данные в табличку по расписанию или вручную... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 19:38 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
совершенно верно, именно по адо скорее всего и буду перекачивать, вопрос как это по расписанию в 1С реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2009, 21:13 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
Регламентное задание + ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 04:35 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
в типовых поглядеть реализацию регламентированных заданий... ну и шедулер на худой конец никто не отменял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 10:38 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Вроде с кодом разобрался, как планировщик в 1С работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 11:47 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
В 1с 8 есть регламентированные задания (что-то типа джобов у серверов БД). В конфигураторе -> Общие -> Регламентные задания. Создаете задание, устанавливаете расписание, прописываете метод выполнения. Учтите, что регламентные задания в случае архитектуры с сервером приложения выполняются именно на нем под его учеткой, которая запускает эту службу. Также недоступны методы, связанные с отображением данных (например Сообщить). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 12:01 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
MMG_Alpinist Код: plaintext 1. Если первый раз пишешь, то молодец. Несколько комментариев: 1. Данные 1С лучше получать запросом - объект 1С "Запрос". 2. ADO поддерживает параметры - DML выражение "INSERT" надо сделать параметрическим, инициализировать один раз перед циклом по 1С-данным, в цикле заполнять ADO-параметры. 3. Установку кодировки "cp1251" убрать в строку соединения или выполнять разово, перед цкилом по данным. Про самый оптимальный вариант, работающий даже если сейчас нет доступа к MySQL: 1. Сделать выгрузку из 1С в текстовый файл csv-формата. Файл сохранять в промежуточном месте (ftp, общий каталог и т.д.) 2. Сделать загрузку в MySQL через SQL-скрипт "LOAD DATA INFILE". "Оптимальный" вариант будет работать быстрее, будет работать всегда. Частота его запусков может быть больше чем частота прямой загрузки из 1С в ADO. Прямая загрузка в схеме синхронизации 1С и SQL-сервера хороша только тогда, когда тебе надо загружать совсем новые данные, только что появившиеся или только сейчас измененные. Причем вешать прямую загрузку в таком случае надо на план обмена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 12:29 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
tester2000Учтите, что регламентные задания в случае архитектуры с сервером приложения выполняются именно на нем под его учеткой, которая запускает эту службу. Если пользователи работают через терминалку, то это как-то играет роль? Впринципе если он как обычный шледер работает то не должно, жаль не могу сейчас протестировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2009, 18:13 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
MMG_AlpinistПриветствую всех! Появилась проблема, директор попросил на сайт, который я когда-то сделал, выложить номенклатуру из 1С, что мне нужно: 1) Выгрузить из 1С в MySQL номенклатуру. 2) Назначить автоматическую выгрузку в 1С, к примеру каждый день обновлять таблицу в базе MySQL. Используете SOAP, 1с как клиент к вашему сайту. Обновление в регламентное задание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 00:08 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
2 MMG_Alpinist. Не имеет значения. Регламентное задание в случае 3-х звенки (клиент - сервер приложения - сервер БД) отрабатывает на сервере приложения. У меня таким образом реализована достаточно интенсивная и объемная выгрузка в MSSQL через csv файлы. Вариант с SOAP интересный, но если сервер БД в "прямой видимости", то выгрузка в csv и LOAD со стороны MySQL по быстродействию будет оптимальным решением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 09:20 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
а юзая ВК напрямую в мускуль писать не вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 12:12 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
Jatzа юзая ВК напрямую в мускуль писать не вариант? Что такое ВК? Посмотрите мою реализацию кода выше, она прямо в мускуль стреляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 15:36 |
|
||
|
1С и PHP
|
|||
|---|---|---|---|
|
#18+
tester20002 MMG_Alpinist. Не имеет значения. Регламентное задание в случае 3-х звенки (клиент - сервер приложения - сервер БД) отрабатывает на сервере приложения. У меня таким образом реализована достаточно интенсивная и объемная выгрузка в MSSQL через csv файлы. Вариант с SOAP интересный, но если сервер БД в "прямой видимости", то выгрузка в csv и LOAD со стороны MySQL по быстродействию будет оптимальным решением. Не все хостеры дают использовать MySQL со стороны интернета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2009, 16:40 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=124&tid=1523025]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
95ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 359ms |

| 0 / 0 |
