Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Есть поделка для онлайн интеграции 1С и сайтов. Есть ли интерес? (http://forums.kuban.ru/f1040/est-_podelka_dlya_onlajn_integracii_1s_i_sajtov_est-_li_interes-6978932.html)

PabloDende 29.06.2015 16:40

Есть поделка для онлайн интеграции 1С и сайтов. Есть ли интерес?
 
Приветствую всех!
Пользуясь служебным положением сваял на PHP + PostgreSQL каталог номенклатуры с онлайн интеграцией с 1С на уровне сервера базы данных.
Поделка корректно получает данные из 1С. Реагирует на изменение метаданных.
Позволяет проверять остатки, цены, резервы онлайн.
Умеет быть поставщиком XML/Json для Ajax.
Как по мнению уважаемых профи, может ли быть сей продукт востребован у потенциальных заказчиков?
За деньги, разумеется.

Reaper 29.06.2015 18:05

[quote=Pablo Dende;39415149]1С на уровне сервера базы данных. Поделка корректно получает данные из 1С. Реагирует на изменение метаданных.[/quote]

Поделка нарушает лицензионное соглашение, что автоматически лишает пользователя права получать консультации и услуги фирмы 1С и ее партнеров. В том числе в аварийных ситуациях. Корпоративному сектору такое даром не надо.

angro 29.06.2015 23:29

(0) ну наверное кому-то кому надо и у кого нет своего программиста ... надо разрекламироваться

shotsdv2008 30.06.2015 00:02

[quote=Reaper;39415880] Цитата: Сообщение от Pablo Dende 1С на уровне сервера базы данных. Поделка корректно получает данные из 1С. Реагирует на изменение метаданных. Поделка нарушает лицензионное соглашение, что автоматически лишает пользователя права получать консультации и услуги фирмы 1С и ее партнеров. В том числе в аварийных ситуациях. Корпоративному сектору такое даром не надо. [/quote]
Это каким же боком тут нарушение лицензии, любезный???

Reaper 30.06.2015 01:34

3-shotsdv2008 >
[url]http://v8.1c.ru/predpriyatie/questions_licence.htm#65[/url]

PabloDende 30.06.2015 07:23

Действительно, есть пункт 65 о запрете прямого чтения из БД 1С.
Кстати, я хочу отметить, что структура базы данных 1С для меня оказалась, довольно странной. Нет никаких взаимосвязей между таблицами. Нет ограничений, заданных на уровне базы данных. Оказалось, что 1С генерит набор несвязанных таблиц.
Так что, предостережение о недопустимости вмешательства в БД имеет веские основания - ссылочная целостность обеспечивается на уровне программы, а на уровне БД нет ни триггеров, ни внешних ключей.
В моём случае, создан пользователь БД с правами на чтение избранных таблиц. Никакой угрозы данным не создаётся. Хотя, лицензионное соглашение, конечно, нарушено.

PabloDende 30.06.2015 07:34

Хочу задать вопрос знатокам - имеет сервер приложений 1С открытый документированный программный интерфейс?
Если да, то где найти документацию?

PabloDende 30.06.2015 07:48

[quote=angro;39418417] (0) ну наверное кому-то кому надо и у кого нет своего программиста ... надо разрекламироваться [/quote]

А как решают вопрос интеграции те, кому не надо рекламироваться и кого есть свой программист?

Я видел лишь решения с загрузкой/выгрузкой данных через файлы.

Reaper 30.06.2015 08:35

6-Pablo Dende >
[url]http://its.1c.ru/db/v83doc#bookmark:dev:TI000001358[/url]

shotsdv2008 30.06.2015 10:12

Убедили, только мне непонятно, КАК это отследить? Если обработка работает корректно и не меняет структуру базы, а только читает данные, то её не выловить.

Reaper 30.06.2015 10:22

9-shotsdv2008 > В мире цивилизованных людей не принято друг за другом следить. Принято исполнять соглашения и нести ответственность.

angro 30.06.2015 10:24

(9) тут же речь не идёт о наказании, а о том что 1с совместимо не получишь.
(7) если говорить о синхронизации справочника номенклатуры,
на последнем проекте через план обмена и запросы к серверу бд сайта.

PabloDende 30.06.2015 10:38

(11) Главное, что удалось осуществить - быстрая проверка свободного остатка и цены перед добавлением в корзину и перед отправкой заказа. Средствами 1С это только в свежих версих можно настроить через WEB сервисы.

angro 30.06.2015 11:05

(12) интересно "быстрая проверка свободного остатка и цены" - для любой конфы, с учётом свободного остатка по организации складу? а цены с учётом всей системы скидок?

PabloDende 30.06.2015 11:34

(12) Остаток можно и по организации и по складу. А вот вся система скидок не работает. Скидки по товарам/контрагентам считаются уже на стороне сайта.

VZ 30.06.2015 12:55

0-Pablo Dende > Не понятен смысл всего этого. 1С тоже умеет все это (перчисленное в сабже), и тоже за деньги.
Причем, если в решениях меняются метаданные (т.е. появляются новые таблицы, модернизирутся или удаляются старые), то 1С любезно предоставляет обновления за скромные три сотни в месяц.
Вы же, судя по (5), даже взаимосвязи между таблицами не обнаружили. И через какой срок ваш клиент получит обновления от вас? И будут ли деньги за это столько же скромны? Учитывая емкость рынка 1С, и ваш? При примерно равной стоимости разработчиков?

Helen1986 30.06.2015 13:29

прикольно. Сравнение двух поделок

VZ 30.06.2015 13:43

16-Helen1986 > Смутно подозреваю, что речь идет об обходе 1С:сервера с его гнусными запросами к лицензионным ключам ;)

PabloDende 30.06.2015 13:58

(17) Про ключи верно замечено. Моя поделка работает даже если сервер 1С не запущен.
(15) Связи между таблицами, безусловно, есть. Но они не проверяются на уровне СУБД. Я обнаружил не отсутствие связей, а отсутствие внешних ключей в базе.
- При изменении конфигурации, настройки моей системы корректируются запуском спец. обработки из под 1С.
- Вы правы, конечно, лучше инвестировать в 1С, чем в стороннюю разработку. При радикальных изменениях конфигурации от моей разработки останется лишь движок каталога товаров, а настройки обмена отомрут. Я, к тому времени, могу утратить интерес к теме.

VZ 30.06.2015 14:15

18-Pablo Dende > "[em]Я обнаружил не отсутствие связей, а отсутствие внешних ключей в базе[/em]"
Ээээ... Это как? Ежеле клиент 1С не имеет непосредственного доступа к БД? И все запросы к БД исполняются строго на сервере?

В БД есть таблица описания метаданных. Со связями.

PabloDende 30.06.2015 14:40

(18) Таблица есть. Связи описаны, Но, ещё раз повторю, целостность обеспечивается силами сервера 1С, а не средствами СУБД.
В классической реляционной СУБД связи между таблицами обеспечиваются с помощью механизма внешних ключей (foreign key). В базе данных, которую генерит 1С, этот встроенный механизм СУБД не используется.

Helen1986 30.06.2015 15:43

[img]https://im0-tub-ru.yandex.net/i?id=ed4fcdd678837a33439f2451d0e136af&n=33&h=170[/img]

roma n 30.06.2015 15:52

20-Pablo Dende > В 1С при обменах, к примеру, ссылочная целостность может нарушаться [u]намерено[/u].
И эта возможность иногда весьма ценна.

PabloDende 30.06.2015 16:02

(22) Я не спорю. У разработчиков, очевидно, были причины не отдавать контроль науровень СУБД.
Хотя, я думаю, что причина не в надобности нарушать иногда ссылочную целостность, а в переносимости решения на различные СУБД. Не захотели глубоко копать.

PabloDende 30.06.2015 16:05

(21-Helen1986) Нет причин для огорчения! Мне работу давно оплатили.
Почему бы не попробовать продать повторно.

roma n 30.06.2015 17:25

(23) [em]различные СУБД[/em] - это тоже, наверняка.
(24) так ты продаёшь [u]работу[/u]? Или таки [u]продукт[/u]?

PabloDende 30.06.2015 18:25

(25) Озадачили! Пожалуй, всё таки, работу. Ибо, до уровня продукта моё творение недотягивает. Я ещё даже методику настройки не описывал.

PabloDende 10.07.2015 12:06

Я испытал механизм публикации веб сервисов 1С для сравнения.
Очень уж велика разница в быстродействии!
После отпуска сделаю тесты с цифрами по времени отклика при проверке цен и остатков.
Сдаётся мне, что под рабочей нагрузкой разница будет в десятки раз.


Текущее время: 18:42. Часовой пояс GMT +3.