Добрый день!
У нас есть база 1С (файловая), установлена на кассе магазина. К этой же базе подключен другой компьютер, через расшаренную папку, на нем проверяются остатки и цены (новые данные там не вносят). Т.к. конфигурация сложная, проверка стоимости с удаленного компьютера занимает продолжительное время, тогда как на самой кассе это происходит практически мгновенно. Так вот вопрос, можно ли каким-нибудь образом синхронизировать базы? Т.е. на кассе совершается продажа, товар соответственно списывается с остатков, спустя незначительное количество времени мы видим на дополнительном месте что проданного размера нет на остатках. Пока успел поиграться с SyncToy, при добавление чека она видит что прошли изменения, но обновить не может. Может кто сталкивался с такими проблемами? Желательно решить проблему на уровне системного администратора (1С-ники сейчас очень заняты).
Спасибо!
Отпишусь спустя год к чему всё пришло. Какое-то время использовали windows 7 в качестве терминального сервера (что на самом деле нарушает лицензию microsoft, о чём здесь упоминали). Т.к. решение это не правильное, выбор был сделан в пользу MSSQL Express и 1С сервер 32 бита. Да, пришлось заплатить, однако я не пожалел. И с тех пор как настроил эту связку, больше дел с этой базой я не имел - всё работает.
@itrous Непосредственно патч - да, нарушает. Можно извратиться с программами типа ViTerminal (служба техподдержки MS в свое время отвечала, что пользоваться можно при условии покупки серверных и терминальных лицензий, в том же количестве, которое необходимо для MS Terminal. Т.е. экономия только в размере стоимости MS Server, минус стоимость ViTerminal. Возможно уже мнение поменялось, впрочем.)
у 1С версии 8.х есть механизм планов обмена и если Вы используете типовую конфигурацию, скорее всего там есть план обмена "Полный", который, с помощью которого можно создавать копии баз (то есть можно создать где-то некую базу, реплицированную от первой), в типовых также скорее всего есть такие справочники как "Настройки обмена данными" (грубо, задается способ обмена: через общий файловый ресурс, FTP и т.д) и "Настройки выполнения обмена данными" (расписание автоматического обмена, обмен по событиям и проч.) Подробнее лучше прочитать в документации к Вашей конфигурации.
@Nexux К сожалению в нашей конфигурации отсутствует план обмена "Полный". Похоже быстро я это вопрос не закрою. Подключил программиста к решению проблемы, посмотрим что получится.
Что за бред, зачем синхронизация и обмены, если на кассе нужные действия выполняются мгновенно, то на другом рабочем месте должно выполняться чуть медленнее чем мгновенно. Ищите проблему, возможно сеть. попробуйте также полностью очистить кэш 1С на рабочем месте, где медленно работает(в розничных магазинах с файловой БД очистка кэша 1С порой увеличивала быстродействие).
@sharpshooter Там и правда сеть не важная (wi-fi). Однако в офисе, через гигабитную сеть, база работает точно так же. Там очень сложная дисконтная программа и система скидок, предполагаю что из-за этих проверок у нас такая скорость. А кэш сейчас попробую очистить, на всякий случай.
@itrous уточните: какой размер БД, какая версия платформы?
То что конфигурация сложная это понятно, но на кассе то все работает быстро. О каких примерно временных интервалах идет речь?(сколько по времени выполняется одна и та же операция на кассе и на удаленном РМ) Попробуйте еще исключить на удаленном РМ проверку антивирусом каталога с БД .
@sharpshooter База около 700Мб. Платформа 8.1. На кассе, после сканирование проходит 1-2сек, на удаленном РМ время может доходить до 15 секунд а бывает и того больше. Антивирус не установлен вообще.
@sharpshooter Прошу прощения, позвонил на магазин, проверить еще раз. Прошла минута и товара в поле проверки стоимости не появилось. Так что о 15 секундах речь не идет, всё намного хуже.
@itrous
Попробуйте сделать очистку кэша таким образом, на удаленном РМ закрываете все 1С(смотрите чтобы в дисп.задач не было процессов 1с), запускаете 1с в окне выбора инф. баз удаляете нужную БД, закрываете это окно. Запускаете 1С добавляете базу пробуете. Способ странный, но он точно весь кэш удаляет, а через различные батники порой не помогало.
Еще можно сделать реиндексацию БД.