Автоматично актуализиране на конфигурацията на RIB периферния възел по време на обмена
И така, има RIB "1C: Retail 1.0" на платформа 8.1, която в момента има 115 периферни възли.
След извършване на промени в конфигурацията на централния възел се извършва обмен с периферни възли.
Периферният възел, когато се опитва да изтегли входящ пакет, дава грешка "Грешка при четене на промени по време на RIB обмен: Грешка при извикване на контекстния метод (ReadChanges): Данните се получават от възела, за който са регистрирани промени в конфигурацията. Промените в конфигурацията трябва да бъдат прехвърлени към възела."
Можете, разбира се, да отидете до конфигуратора във всеки периферен възел и да актуализирате конфигурацията ръчно. Но предпочитам следващия.
Отиваме в корпоративния режим до периферния възел и:
1. Обслужване -> Обмен на данни -> Настройка на борси 2. Изберете желаната настройка и в елемента от менюто Действие изберете подточка „Настройки за актуализиране на конфигурацията“ 3. В прозореца, който се отваря, поставете отметка в квадратчето „Автоматично актуализиране на конфигурацията при получаване на съобщение от главния възел“
4. Поставете скрипта в текстовото поле: [CODE] @echo off set v8exe="C:\Program Files (x86)\1cv81\bin\1cv8.exe" set DataBaseName="D:\1C_Base\" set DataBase=/F%DataBaseName%
REM Вход на системен администратор set AdminUser=/N"Administrator" /p "password" /WA-
echo Изключете потребителите и задайте заключване. start "" /wait %v8exe% ENTERPRISE %DataBase% %AdminUser% /CShutdownUsers /DisableStartupMessages
echo . echo Актуализиране на конфигурацията на информационната база start "" /wait %v8exe% CONFIG %DataBase% %AdminUser% /UpdateDBCfg /UCPermission Code
echo . echo Позволява на потребителите да работят. start "" /wait %v8exe% ENTERPRISE %DataBase% %AdminUser%/CAllowUsersWork /UCPermissionCode /DisableStartupMessages [/CODE] Редактирайте променливите, декларирани в скрипта, за да отговарят на вашите данни.
Сега, когато получите съобщение от централния възел с актуализация на конфигурацията, автоматично ще се стартира скрипт, който блокира работата на потребителите, актуализира конфигурацията и след това деблокира работата на потребителите.
Този метод работи при мен от 2010 г.