Добавить комментарий

Изображение пользователя ipanshin.

1C плюха

Не уверен, но может кто знает решение?

Вот это плюха! Репликация от Майкрософт не может работать с 1С из-за следующей ошибки:

Клиент 1С делает запрос к базе данных
Select * from master..sysdatabases where name='имя базы'
Она ему отвечает строкой и, если поле Category <> 0, то говорит:

Вот так

***
Рассыпается карточный домик
Карты ворохом падают в листья
Дописать свой единственный томик
И в осенней поре раствориться.

Абсолютно верен тот факт, что любой вариант репликации от Майкрософт не может жить с базой данных 1С.
Этот факт основан на том, что в любой момент приложение 1С может изменить свою схему (то есть пересоздать таблицу),
а это с точки зрения репликации криминал и требует перегенерации снимка репликации. А 1С приложение не может пересоздать таблицу поскольку она включена в репликацию.

Кроме этого, часть таблиц 1С не имеют основного ключа (primary key) и почти все не имеют поля timestamp. Также отсутствуют foreign key, unique key and so on, что впрочем довольно неплохо.

Ваш покорный слуга написал следующий модуль репликации, который продается, я слышал из неофициальных источников, за 15000 зеленых. Странное чувство испытываешь, когда смотришь со стороны на свой труд. В общем-то труд немаленький по сравнению с зарплатой. Я с удовольствием работал над этим проектом, но хочу сказать, что, когда тебя выгоняют из компании из-за кризиса, вернее, из-за его призрака, то начинаешь понимать, что цели бизнеса ортогональны целям творчества. Они никогда не пересекутся. ..