Автообновление нескольких распределенных удаленных баз, личный опыт

Публикация № 609568

Разработка - Обмен данными 1С - Распределенная БД (УРИБ, УРБД)

автоматизация обновление скрипт

Имеем около десятка однотипных баз в регионах. Нужно поддерживать единую конфигурацию с как можно меньшим количеством ручных операций.

Первым делом настроили РБД таким образом, что в регионах остались подчиненные узлы, а в едином центре - главные (делалось это конечно не только ради обновления  - иначе можно было бы попробовать и другие варианты, без УРБД). Главные узлы подключили к единому хранилищу. Однако обновлять десять баз, даже при наличии хранилища - занятие довольно "муторное". Поднимаем вопрос пакетного режима конфигуратора:

REM ------------- Обновление базы из хранилища (cmd) -----------------------
 
set bin = "C:\Program Files (x86)\1cv8\8.3.9.2170\bin\1cv8.exe"
set Srvr = srv
set Base = infobase
set Name = Admin
set Pass = pass
set Repo = tcp://srv/conf
set Code = GoD
set Log = D:\auto\logs\log_%date:~0,2%%date:~3,2%%date:~6,4%.txt
 
%bin% DESIGNER /S"%Srvr%/%Base%" /N%Name% /P%Pass% /ConfigurationRepositoryF%Repo% /ConfigurationRepositoryN%Base% /ConfigurationRepositoryUpdateCfg /UC%Code% /OUT%Log% -NoTruncate

REM ---------------- Обновление базы данных (cmd) --------------------------
 
set bin = "C:\Program Files (x86)\1cv8\8.3.9.2170\bin\1cv8.exe"
set Srvr = srv
set Base = infobase
set Name = Admin
set Pass = pass
set Code = GoD
set Log = D:\auto\logs\log_%date:~0,2%%date:~3,2%%date:~6,4%.txt
 
%bin% DESIGNER /S"%Srvr%/%Base%" /N%Name% /P%Pass% /UpdateDBCfg -Server /UC%Code% /OUT%Log% -NoTruncate
 

Уже неплохо! Написать bat/cmd файлик, который сделает это для десятка баз - не составляет труда... Если бы не одно "но" - все это нужно делать в "монопольном" режиме, т.е. когда в системе/системах нет пользователей. Как выгонять пользователей из клиент-серверной 1С? Скриптом! vbs, например:  

'----------------------- Закрыть все соединения с конкретной базой (vbs) ---------------------------
  Set ComConnector = CreateObject("v83.ComConnector")'это, по сути, консоль кластера
  Set ServerAgent = ComConnector.ConnectAgent("srv")' вернее вот это
  Clasters = ServerAgent.GetClusters()
  For Each Claster In Clasters
    ServerAgent.Authenticate Claster, ClasterAdminName, ClasterAdminPass 
    'Как не странно неинициализированные значения прокатывают, если на кластере нет авторизации
    Sessions = ServerAgent.GetSessions(Claster)
    For Each Session In Sessions
      If Session.InfoBase.Name = "infobase" Then
        Call ServerAgent.TerminateSession(Claster,Session)
      End If
    Next
    Exit For
  Next
 
'----------------------- Запретить соединения с конкретной базой (vbs) -----------------------------
  Set ComConnector = CreateObject("v83.ComConnector")
  Set ServerAgent = ComConnector.ConnectAgent("srv")
  Clasters = ServerAgent.GetClusters()
  For Each Claster In Clasters
    ServerAgent.Authenticate Claster, ClasterAdminName, ClasterAdminPass
    WorkingProcesses = ServerAgent.GetWorkingProcesses(Claster)
    For Each WorkingProcess In WorkingProcesses 'чуток сложнее, нужно подключение к рабочему процессу...
      If WorkingProcess.Running = 1 Then
        Set connecttoworkprocess = ComConnector.ConnectWorkingProcess("tcp://" + WorkingProcess.HostName + ":" + CStr(WorkingProcess.MainPort))
        connecttoworkprocess.AddAuthentication "Admin", "pass"
        'а здесь уже нужны реальные логин/пароль к конкретной базе
        InfoBases = connecttoworkprocess.GetInfoBases()
        For Each InfoBase In InfoBases
          If InfoBase.Name = "infobase" Then
            InfoBase.ConnectDenied = True
            InfoBase.DeniedFrom = CStr(Now())
            InfoBase.DeniedTo = CStr(Now() + 1 / 24 * 3)
            InfoBase.DeniedMessage = "База заблокированна администратором!"
            InfoBase.PermissionCode = "GoD"
            connecttoworkprocess.UpdateInfoBase (InfoBase)
            Exit For
          End If
        Next
        Exit For
      End If
    Next
    Exit For
  Next

Ну, т.е. мы сначала запрещаем соединения с базой (не забыв при этом установить код разрешения), потом обрываем существующие сессии пользователей, потом обновляем конфигурацию из хранилища и конфигурацию базы данных (указывая установленный ранее код разрешения)... Разрешить работу с базами после этого не сложнее, чем запретить, просто в строке InfoBase.ConnectDenied = True меняем на False (и при желании очищаем остальные поля).  

Все это хорошо, но у нас базы распределенные. В принципе изменения в удаленные базы уйдут с ближайшим обменом по расписанию, но мы можем сделать это и принудительно, причем способов у нас несколько (речь идет об относительно типовой конфигурации, где присутствуют стандартные настройки УРБД):

  1.  Настроить автоматический обмен по событию - при входе определенного пользователя в систему. Тогда нам просто достаточно запустить 1С под этим пользователем.
  2. Можем использовать параметр командной строки /Execute для запуска обработки в которой может быть прописано что угодно, включая вызов экспортной процедуры общего модуля для запуска обмена. 
  3. Или можем использовать vbs скрипт в тех же целях:

'------------------- Выполнить экспортную процедуру общего модуля (vbs) ------------------------------
  Set Base = CreateObject("V83.Application")
  Base.Connect("Srvr='srv';Ref='infobase';Usr=Admin;Pwd=pass;UC=GoD")'Стандартная строка соединения 1С 
  Base.[МодульРегламентныхЗаданий].[ВыполнитьОбменДаннымиДляНастройкиАвтоматическогоОбменаДанными]("000001")
  'Для того, что бы свободно использовать кириллицу, нужны квадратные скобки
 

Продолжим... В принципе для автоматического обновления ночью приведенной информации достаточно: нужно просто настроить автоматические задания на головном и региональных серверах с запасом по времени на обмен. Ну т.е. мы сначала проводим все эти действия на стороне головного сервера, а потом запускаем все тоже самое в обратном порядке (сначала обмен, потом выгоняем пользователей и обновляем базу) в регионе. Но в нашем случае есть ряд нюансов, а именно:  

  • Нестабильные каналы и разные часовые пояса превращают расчет этого самого "запаса" в непростой квест. 
  • Базы а регионе далеко не всегда работают в клиент-серверном режиме, есть и файловые. А значит, выгнать пользователей этим скриптом не получится. 
  • Хотелось бы иметь инструмент, позволяющий запустить принудительное обновление, не в конкретно заданное время, а в любой момент, т.е. процедуры "здесь" и "там" должны быть связаны (выполнятся последовательно).

Зато имеются и положительные моменты (я же рассказываю о собственном конкретном опыте, а не об универсальном решении):

  • удаленные сервера доступны внутри единой сети;
  • пользователи удаленных площадок работают на терминалах, т.е. клиенты 1С запущены не на рабочих станциях, а на одном конкретном сервере.

 Первое позволяет использовать программку psexec для удаленного запуска команды на нужном сервере, а второе радикально решить проблему завершения сеансов с помощью taskkill. Первую нужно скачать, вторая доступна из командной строки по умолчанию. 

Вообще типовые конфигурации 1С предоставляют условно "штатный" механизм завершения работы пользователей, который по задумке должен одинаково отрабатывать и в файловом и в клиент-серверном варианте работы (для установки нужно зайти в базу с параметром /CЗавершитьРаботуПользователей, для снятия /CРазрешитьРаботуПользователей). однако на деле мне показался этот метод не очень стабильным, а главное "тяжеловесным" (запускать целое приложение ради сравнительно элементарных действий не хочется)  и долгим (по факту 1С запускает обработчик ожидания, который пытается завершить сенсы, пока это у него в конце концов не получится). Вариант с vbs, описанный выше, неплохо зарекомендовал себя на клиент-серверных базах, но он не применим в файловом режиме ( нету объекта v83.ComConnector). Для файлового же режима пара "лайфхаков":

  • Заблокированна база или нет по факту определяется наличием либо отсутствием файлика 1Cv8.cdn в каталоге базы данных. Да, вот так все просто. :)  Содержимое файлика:
{1,00010101000000,00010101000000,"База заблокирована администратором","GoD",""}

 Где второй и третий "параметр" - дата начала блокировки и дата конца блокировки соответственно в формате ГГГГММДДччммсс. (вы всегда можете запустить вашу файловую базу с параметром /CЗавершитьРаботуПользователей, что бы получить этот файл и проанализировать его)

  • Команда taskkill прекрасно, хотя возможно излишне "сурово" завершает работу пользователей! :) в числе прочих ее параметров, есть /FI, который позволяет достаточно гибко настроить ,какие именно процессы надо завершать. Сейчас я остановился на варианте taskkill /f /FI "IMAGENAME eq 1cv8.exe", хотя в таком случае "безвинно пострадают" сеансы, не имеющие отношения к целевой базе (если таковые имеются). Я пробовал более "элегантный" вариант: taskkill /f /FI "WINDOWTITLE eq 1С:Предприятие - Рабочая база" (Где <Рабочая база> - заголовок окна программы заданный в настройках), но он работает только в идеальных условиях (например - не "убиваются" сеансы, когда пользователь запустил 1С, система дошла до ввода пароля и на этом - все).

Кроме того, несколько стандартных "граблей" на которые я наступал в процессе:

  • Пара слов о psexec. Формат вызова: psexec \\reg_srv -u username -p pass -c -f "reg_todo_t.bat". Вроде бы все понятно, но как обычно есть пара нюансов. Ключ -c копирует файл reg_todo_t.bat из каталога запуска psexec на удаленную машину перед исполнением. И копирует он его в системный каталог (system32, кажется). Поэтому ,если есть необходимость в каких-то дополнительных исполняемых файлах (например vbs), их нужно или предвариательно положить туда же, или первой строкой в reg_todo_t.bat устанавливать нужный рабочий каталог. 
  • Еще один важный момент. Особенностью cmd/bat файла является то, что вызвав запуск сторонней программы, он считает данную инструкцию выполненной и переходит к следующей. Нам же нужно обеспечить запуск всех наших действий СТРОГО последовательно (нет смысла запускать обновление, если еще не закончилась процедура завершения сеансов). Для этих целей нужно использовать конструкцию start /wait.
  • cmd/bat файлы имеют OEM кодировку. Кирилические шрифты (в сообщения логирования, например) при открытии файла в блокноте по умолчанию будут отображаться "кракозябрами". Переключаем шрифт на terminal.  

Ну, вроде бы все необходимое у нас есть.  План такой: 

  1. Блокируем доступ к центральной базе (база серверная, поэтому vbs)
  2. Завершаем сеансы пользователя (тоже самое - vbs)
  3. Обновляем конфигурацию из хранилища (cmd/bat пакетный режим конфигуратора)
  4. Обновляем конфигурацию базы данных (то же самое)
  5. Запускаем обмен (vbs)
  6. Снимаем блокировку базы (серверная база, поэтому vbs)
  7. Удаленно на региональном сервере запускаем bat/cmd/wsf (psexec) , в котором:
    1. блокируем доступ к базе (для файловых баз: файлик 1Cv8.cdn, для серверных см п.1, vbs)
    2. Завершаем сеансы (для файловых баз: taskkill, для серверных - vbs)
    3. Запускаем обмен (CreateObject("V83.Application") работает как для серверных, так и для файловых баз)
    4. Обновляем конфигурацию базы данных (см п.4, пакетный режим)
    5. Снимаем блокировку базы (файлик 1Cv8.cdn или vbs)

Пример всего этого (для гипотетической инфраструктуры) во вложении.

Описание вложения: 

  1. DoIt!.bat - запускает обновление центральной и переферийной баз из хранилища  tcp://srv/conf, в котором имя пользователя равно имени базы (infobase), без пароля. Так или иначе вызывает остальные файлы.
  2. users.vbs - скрипт, который выгоняет пользователей и устанавливает блокировку базы, либо снимает блокировку базы в зависимости от параметра (off|on).
  3. update.bat обновляет базу из хранилища и обновляет конфигурацию БД. 
  4. obmen.vbs - запускает экспортную процедуру общего модуля, инициализирующую обмен по существующей настройке УРБД.

Нюансы предполагаемой инфраструктуры:

  1. Предполагаем наличие в сети сервера srv, с базой ibfobase.
  2. Предполагается так же, что на стороне удаленной площадки есть сервер reg_srv, доступный по сети, на котором:
    •     - в папке C:\auto есть папка Logs и файл obmen.vbs
    •     - установлена 1с и база лежит в каталоге D:\1C_Bases\infobase
    •     - авторизация в базе настроена по авторизации операционной системы.
  3. Программа psexec.exe в поставку не входит, ее следует скачать отдельно.

Upd 18.04.2017

  1. В типовых 1С есть "прекрасная" процедура при начале работы системы: КонтрольВерсииКонфигурации.ПроверитьВерсиюКонфигурации();

Эта процедура, проверяет константу ДатаТекущейВерсии, и, если она на два или более месяца меньше текущей даты, выводит модальное окно о необходимости одновить конфигурацию... Это окно выходит внезависимости от того - запускается ли сеанс с параметрами /DisableStartupMessage и /AU- оно просто появляется и все. И ломает всю схему. Вариантов есть несколько... С точки зрения 1С, видимо, необходимо поддерживать актуальную конфигурацию. Для тех, у кого разрешены изменения конфигурации стоит закомментировать приведенную выше строчку кода в модуле обычного приложения. У кого не разрешены: Константы.ДатаТекущейВерсии.Установить(Дата('21000101')); т.е. ставим дату конфигурации на 2100 год... Но это нужно будет делать после каждого обновления.  

  1. При вызове экспортной процедуры с помощью vbs скрипта - в строке соединения не было параметра UC, что не давало ему запустится (т.к. на момент его запуска соединения с БД запрещены). Добавил по тексту и исправил пример во вложении. 

Скачать файлы

Наименование Файл Версия Размер
auto_update.zip

.zip 3,14Kb
18.04.17
7
.zip 3,14Kb 7 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Stepa86 1365 12.04.17 14:46 Сейчас в теме
(0) Деплойку не смотрел? http://infostart.ru/webinars/564260/ Она в том числе умеет отрубать соединения через RAS
2. Nehc 21 12.04.17 16:42 Сейчас в теме
(1) Посмотрел - любопытная штука. Но... Не смотря на открытый код - все равно "вещь в себе". Не полезешь ведь, без острой необходимости, в код - будешь использовать как "черный ящик": работает - не трогай. А я больше на примере хотел показать ,что можно фактически "из командной строки" сделать с минимальным скриптингом...
3. Stepa86 1365 12.04.17 17:08 Сейчас в теме
(2) С помощью деплойки можно в принципе код упростить сильно, не влезая во внутрянку https://gist.github.com/pumbaEO/9a52710dfa519c060dc45e9b81b9af5e
4. Nehc 21 12.04.17 17:43 Сейчас в теме
(3) О! Onescript... Не сразу заметил... os - это хорошо! ;) Но все же это все в моем понимании из другой области... Хороших инструментов много всяких разных, но хотелось бы уметь/иметь возможность сделать все без них.
5. Nehc 21 12.04.17 18:02 Сейчас в теме
(1) О! Нашел про RAS - вот этого не знал, спасибо!
7. vlkvlkvlk 8 13.04.17 14:42 Сейчас в теме
такая же задача стояла. решением получилось создание клиент-серверного варианта приложения для запуска скриптов обновления баз риб. см статья
плюсом прикрутили мониторинг бекапов, онлайн просмотр версии конфигурации\платформы. ну и запуск обновления в гетерогенной сетевой среде через psexec может не сработать (у нас филиальная сеть в разных городах, не объединенная в рамках одной локальной сети)
8. Nehc 21 13.04.17 17:58 Сейчас в теме
(7) да, у меня все тоже к тому шло... Рассматривал варианты и небольших сервисных баз на стороне регионов с доступом по веб-сервису (благо для этого клиент-сервер не нужен, достаточно апача) и интеграцию с инстаграм, но... Все это пока в виде разрозненных набросков. До реализации полноценной не дошло. А то, что тут изложил - работает, как не странно: изменения, которые сегодня вернули в хранилище - завтра с утра во всех базах появляются... Не долго правда: пару недель всего. Плюс в начале неделю косяки отлавливал! ;)
9. yxo 28.08.19 18:00 Сейчас в теме
Оставьте свое сообщение

См. также

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Перенос данных из 1C8 в 1C8 Универсальные обработки Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    202283    3079    ekaruk    178    

Обмен в распределенной базе без полных прав

Распределенная БД (УРИБ, УРБД) v8 УТ10 Абонемент ($m)

При использовании в конфигурации Управление торговлей 10.3 файловой распределенной базы столкнулся с такой проблемой: обмен по расписанию штатными методами возможен только если у пользователя полные права. Однако распределенная база установлена у менеджера, которому устанавливать полные права не планировали. Предлагаю решение данной проблемы.

2 стартмани

24.05.2020    653    1    Claus32    0    

РИБ БП 3.0 по документам на выбор

Распределенная БД (УРИБ, УРБД) v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Базы на типовой БП 3.0.77.78 в синхронизации по РИБ. Задача в формах документов реализовать признак включения каждого документа в обмен. Также ранее был вариант с рабочим местом, в котором происходил процесс включения документов в обмен множественным выделением.

10 стартмани

21.05.2020    719    0    INSANE78    0    

Фильтр на организацию в плане обмена полный (РИБ) для Комплексной автоматизации 2.4

Распределенная БД (УРИБ, УРБД) v8 КА2 Абонемент ($m)

Задача по изменению обмена в РИБ типовыми средствами по одной организации (в базе их несколько). Приведен один модуль и пример фильтра по организации / названию плана обмена РИБ при регистрации документов. Можете добавить кусок в свое расширение. Очень компактное решение.

1 стартмани

12.03.2020    1314    0    p.ugrumov    0    

Соответствия объектов обмена Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 КА1 Россия Абонемент ($m)

Обработка позволяет проверять, исправлять ошибки, добавлять и удалять соответствия объектов в обменах данными между конфигурациями на основе «Комплексной автоматизации 1.1» или похожими конфигурациям. Подходит для обменов с использованием регистра сведений «СоответствиеОбъектовДляОбмена».

2 стартмани

26.08.2016    19880    11    xxxelaaa    0    

Синхронизация после закрытия смены

Распределенная БД (УРИБ, УРБД) Розничная торговля v8 v8::ОУ v8::УФ Розница Абонемент ($m)

Данное расширение решает проблему своевременной синхронизации с РИБ между магазином и центральной базой для конфигурации РОЗНИЦА 2.2. Почему в первой рознице была автоматическая синхронизация после закрытия смены, и почему её убрали. Какие возникают технические риски и как этого проще всего избежать, об этом вы тоже узнаете из этой публикации.

1 стартмани

13.02.2020    1939    0    alsen    1    

Обмен РИБ по магазинам. УТ 10.3

Розничная торговля Распределенная БД (УРИБ, УРБД) v8 УТ10 Россия Абонемент ($m)

Позволяет выполнять обмен сразу по всем магазинам, по выбранным узлам.

1 стартмани

09.12.2019    2861    1    ClickUp    2    

Розница 2.2: Программная регистрация документов для обмена по РИБ. Восстановление документов базы центрального узла РИБ

Распределенная БД (УРИБ, УРБД) v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

В публикации рассмотрена программная регистрация документов для обмена по РИБ. Технологию можно применять при восстановлении базы данных центрального узла РИБ в случае ее утраты.

1 стартмани

05.12.2019    2215    1    vasilievil    0    

Универсальная обработка сравнения документов распределенных информационных баз (вер 2.5.6) (Обычный интерфейс) 1С 8.2, 8.3 Промо

Распределенная БД (УРИБ, УРБД) Универсальные обработки v8 1cv8.cf Абонемент ($m)

Сравнение документов между двумя распределенными базами или между базами с одинаковой конфигурацией на Обычном интерфейсе. Управляемый в разработке

2 стартмани

03.02.2014    42818    212    kot_stouk    19    

РИБ и расширения конфигурации, меняющие метаданные

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Механизм РИБ фирмой 1С постоянно дорабатывается, но на данный момент есть проблемы с "Расширениями конфигурации", которые меняют состав или структуру метаданных. Основной линией "политики партии" сейчас является "замок" на конфигурации поставщика. Т.е. все изменения делаем в расширении, как их заставить загрузиться в подчиненных узлах, я и хочу рассказать.

1 стартмани

02.12.2019    3297    0    sergek1972    2    

Ошибки РИБ и как с ними бороться

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

В данной статье попытаюсь разобрать ошибки, которые могут появляться при использовании распределенных информационных баз (РИБ) .

1 стартмани

08.10.2019    4466    0    @lexandr    1    

Альтернативное получение значения из хранилища значения. Свой ХранилищеЗначения.Получить();

Распределенная БД (УРИБ, УРБД) Обмен через XML v8 1cv8.cf Абонемент ($m)

Данная публикация не претендует на использование в продакшене, но когда "Нельзя, но очень хочется" в отношении получения ооочень больших данных из ХранилищаЗначения и когда сама платформа не может получить значение и падает, при этом, перед падением съедает почти всю память. Это своего рода костыль, в безвыходной ситуации. Речь пойдет про получение больших данных из хранилища значения в файловых базах на 32-х битной платформе. Данное не касается 64-х битных клиентов/серверов где нет ограничения на размер потребляемой памяти (верней есть, но доступно памяти гораздо больше, чем 32-х битному приложению без PAE).

1 стартмани

22.04.2019    7004    5    markers    0    

Выгрузка/загрузка данных в формате JSON v 1.0.6 Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Обработка предназначена для обмена данными между схожими конфигурациями в формате JSON. Этот формат обладает рядом существенных преимуществ по сравнению с xml и прочими популярными форматами. В отличие от существующих аналогов, обработка не использует никаких дополнительных библиотек. (де)Сериализация всех объектов происходит средствами встроенного языка и методов ЗаписатьJSON() и ПрочитатьJSON(). Работает на платформе версии не ниже 8.3.6.

3 стартмани

27.01.2016    42216    325    kser87    41    

Настройка регламента обменов на магазинах (Клиент-серверный вариант)

Распределенная БД (УРИБ, УРБД) Розничная торговля Розничная торговля v8 Розница Россия УУ Абонемент ($m)

В какой-то моменты времени у нас начала возникать проблема с зависанием регламентных заданий на магазинах. Помогала только перезагрузка компьютера.

1 стартмани

07.03.2019    4173    0    kvaleksandr    2    

Установка / отключение главного узла РИБ

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

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

1 стартмани

02.03.2019    6736    72    Valmont1    3    

РИБ и расширения

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Как заставить работать РИБ с расширением.

1 стартмани

20.02.2019    17796    22    RocKeR_13    42    

Управление изменениями в планах обмена (Управляемое приложение) v 1.0 Промо

Распределенная БД (УРИБ, УРБД) Внешние источники данных Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Простая в использовании и наглядная обработка для регистрации изменений или отмены регистрации в планах обмена используя гибкие возможности отбора СКД.

2 стартмани

15.08.2015    28755    45    kser87    3    

Групповое создание начальных образов для узлов РИБ

Распределенная БД (УРИБ, УРБД) v8 Розница Абонемент ($m)

Внешняя обработка для группового создания начальных образов для узлов РИБ.

1 стартмани

21.01.2019    4580    7    KroVladS    2    

Групповое изменение расписания Сценариев обменов данными (РИБ)

Распределенная БД (УРИБ, УРБД) v8 Розница Россия Абонемент ($m)

Внешняя обработка для группового изменения расписания Сценариев обменов данными (РИБ).

1 стартмани

18.01.2019    4024    4    KroVladS    0    

ЗУП 3.1.7-3.1.8. Решаем проблему "неснимаемой" регистрации связанных регистров сведений

Перенос данных из 1C8 в 1C8 Распределенная БД (УРИБ, УРБД) v8 ЗКГУ3.0 ЗУП3.x Россия Абонемент ($m)

Частный случай решения проблемы обмена в распределенной базе ЗУП 3.1.7 - 3.1.8.

1 стартмани

15.01.2019    6411    6    tomvlad    14    

Создание и сброс главного узла, Признак РИБ. 8.2 - 8.3 Промо

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Обработка предназначена для сброса и создания главного узла РИБ 8.2 - 8.3

1 стартмани

04.04.2015    38540    277    programmistSVS    7    

Обработка префиксов для РИБ (если после установки обновления БП 3.0.67.54 имя файла сообщения сменилось и обмен завершается ошибкой Неизвестный получатель или не был обнаружен файл сообщения с данными)

Распределенная БД (УРИБ, УРБД) v8 БП3.0 Абонемент ($m)

Требуется запустить в центральном и периферийных узлах РИБ, если после установки очередного обновления на БП3 версии 3.0.67.54 при выгрузке данных в узел распределённой базы вы вместо привычного файла с именем Message_001_002.zip стали получать Message_Ц_002.zip или Message_002_БП.zip и при этом периферийный узел или центральный узел не обнаруживает сообщения из узла, так как имя поменялось. После работы обработки имена файлов сообщений РИБ станут как и были раньше в формате Message_001_002.zip и Message_002_001.zip Префиксы документов в самих базах данных не меняются!

1 стартмани

09.01.2019    7891    27    AlexandrN    4    

РИБ с фильтрами - Информативные остатки в узлах. УТ 11.4

Распределенная БД (УРИБ, УРБД) Учет ТМЦ Учет ТМЦ v8 УТ11 Россия УУ Абонемент ($m)

Расширение для УТ 11.4, которое позволяет прогружать остатки в РИБ справочно по всем складам.

3 стартмани

28.11.2018    6120    6    SeerRM    3    

R2-D2: журнал регистрации, монитор обменов, аварийные уведомления

Сервисные утилиты Распределенная БД (УРИБ, УРБД) Администрирование данных 1С Журнал регистрации v8 Россия Абонемент ($m)

Обслуживание Журналов регистрации нескольких баз 1С. Сбор и обработка сведений о статусах обменов баз 1С, рассылка аварийных уведомлений.

2 стартмани

14.06.2018    12832    18    pbabincev    8    

Выборочная регистрация справочников и документов в плане обмена Промо

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для выборочной регистрации и отмены регистрации справочников и документов в произвольном плане обмена.

1 стартмани

13.04.2010    31733    46    tomvlad    25    

1С Розница РИБ - нет доступных касс ККМ

Распределенная БД (УРИБ, УРБД) Кассовые операции Кассовые операции v8 Розница Россия Абонемент ($m)

Итак, при неправильном развертывании узла РИБ по магазину, а именно: не поставлена ни одна галочка Выгружать данные по магазину, т.е. ни у одного магазина. В РИБ при определении магазина возникает ошибка – нет доступных касс ККМ и делается запрос на выбор магазина.

1 стартмани

23.05.2018    9436    21    sayae    3    

Скрипт подключения списка информационных баз 1С в зависимости от контролера домена авторизации

Распределенная БД (УРИБ, УРБД) v8 Абонемент ($m)

Многие давно и успешно используют файл "1CEStart.cfg" для подключения списка информационных баз "1С Предприятия" на терминальных серверах и рабочих станциях. На сайте ИТС 1С (также как и в "желтой библии" "Руководство администратора") в "Приложение 3. Описание и расположение служебных файлов" достаточно подробно описаны настройки этого файла. Но ни на ИТС, ни в других статьях в интернете не описано каким образом изменять этот файл, чтобы подключался список баз (РИБов) того территориального офиса, в котором находится компьютер. В этой статье я опишу способ подключения списка ИБ в зависимости от контролера домена авторизации пользователя при помощи скрипта cmd и групповой политики.

1 стартмани

29.03.2018    10572    1    Glebis    5    

Проверка обмена РИБ по всем документам и регистрам

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Обработка проверяет наличие документов при обмене между аналогичными базами.

1 стартмани

06.03.2018    8519    4    Amur_MVS    0    

Регистрация изменений планов обмена Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Универсальная обработка "Регистрация изменений для планов обмена".

1 стартмани

18.07.2011    53045    296    Широкий    42    

Временное устранение ошибки при обмене с узлами РИБ. Данные принимаются от узла с другим набором расширений, меняющих структуру данных

Распределенная БД (УРИБ, УРБД) v8 КА1 БП2.0 УТ10 Россия Абонемент ($m)

После установки новой платформы 1с 8.3.11.2924 при обмене с узлами РИБ возникла ошибка. Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Данные принимаются от узла с другим набором расширений, меняющих структуру данных.

1 стартмани

19.01.2018    16425    29    vgraz    7    

Создаем начальный образ УПП с данными по одному юридическому лицу (РИБ)

Практика программирования Распределенная БД (УРИБ, УРБД) v8 УПП1 Абонемент ($m)

Как я создавал план обмена для УПП по конкретной организации (РИБ).

1 стартмани

14.12.2017    11898    33    9093042    4    

Некоторые полезные обработки для администрирования и отладки обменов Промо

Поиск данных Распределенная БД (УРИБ, УРБД) Информационная безопасность v8 1cv8.cf Абонемент ($m)

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

1 стартмани

25.10.2012    34999    28    Артано    28    

Отключение и подключение узла распределенной базы (РИБ)

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Внешняя обработка (работает в обычном и управляемом интерфейсе). Пригодиться для работы с узлами распределенных баз данных: 1) Снимает замки блокировки конфигурации подчиненного узла или возвращает их. 2) Дает возможность подключить архив рабочей базы как подчиненный узел без создания образа. 3) Дает возможно синхронизировать конфигурации узлов вручную, если например есть ошибки обмена или размер конфигурации велик для передачи через сообщения обмена. Ситуации описаны в полном описании. Проверялось на платформе 8.1, 8.2, 8.3, для 1С:УПП, 1С:Розница, 1С:Бухгалтерия 1.6, 2.0, 3.0, 1С:ERP

1 стартмани

27.11.2017    20362    159    sapervodichka    18    

Обмен по организациям в 1С:Управление торговлей 10.3 (РИБД)

Распределенная БД (УРИБ, УРБД) v8 v8::ОУ УТ10 Абонемент ($m)

Бывают ситуации, когда в холдинге компаний организации находятся в разных городах или политикой холдинга жестко ограничивается доступность какой-либо организации к данным другой. Тогда появляется необходимость ведения учета по каждой организации (или группе организаций) в отдельной ИБ и консолидации данных по ним в центральном офисе. В решении подобных задач может помочь возможность развертывания РИБД с обменом по Организациям.

7 стартмани

13.11.2017    10840    27    sanok    5    

Простые подсистемы. Монитор обменов (в т.ч. для РИБ)

Сервисные утилиты Администрирование данных 1С Распределенная БД (УРИБ, УРБД) v8 Абонемент ($m)

Сервисная система: оперативный контроль обменов, подсветка ошибок обменов, рассылка аварийных сообщений, сигнализация об ошибках. Гибкая подстройка под нужды службы поддержки. Изначально "рождена" для РИБ на БСП. Легкая и удобная в настройке и запуске.

2 стартмани

09.09.2017    12141    6    pbabincev    2    

Универсальный загрузчик XML-Uniloader Промо

Обмен через XML Распределенная БД (УРИБ, УРБД) Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Этот универсальный инструмент обязан входить в джентельменский набор любого специалиста по обмену данными. Он позволяет загрузить данные в базу из файла выгрузки, созданного типовой обработкой «Выгрузка-загрузка данных». Он позволяет загрузить данные из файла выгрузки РИБ. При этом используется развитая система работы с ошибками, ведется протокол, процесс загрузки не мешает работать другим пользователям.

1 стартмани

24.07.2012    30933    17    fixin    34    

Обработки установки признака распределенности для РИБ 1С 8.Х

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Установка признака распределенности для распределенных информационных баз 1С 8.Х

1 стартмани

22.06.2017    7954    7    Koshmario    1    

Создание первоначального образа с файлами РИБ или быстрая очистка базы от документов и движений по регистрам

Свертка базы Распределенная БД (УРИБ, УРБД) Чистка базы v8 Розница Абонемент ($m)

В «большой» базе штатными средствами создать первоначальный образ узла не получается по причине «недостатка памяти на сервере»? А способы, описанные в статье https://its.1c.ru/db/metod8dev/content/2277/hdoc не подходят? ИЛИ Удаление всех документов или свёртка базы занимает продолжительное время?

1 стартмани

06.06.2017    19967    47    Dima_    7    

Анализ зарегистрированных объектов плана обмена в УПП (обычное приложение)

Распределенная БД (УРИБ, УРБД) v8 УПП1 Россия Абонемент ($m)

Можно просмотреть в списке зарегистрированные объекты выбранного плана обмена. Открыть формы объектов. Удалить выборочно регистрации объектов из плана обмена.

1 стартмани

19.05.2017    8582    3    amyago    2    

Автоматическая сверка данных в различных базах (Работа с FTP,SMTP,Планировщик Windows, запуск внешних обработок, командная строка 1С) Промо

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Россия Абонемент ($m)

Бывают проблемы когда после обмена РИБ в базе Главного узла и дочернего наблюдаются расхождения в данных, для выяснения этих расхождений Я решил сравнивать отчет ОСВ в дочке и голове в автоматическом режиме без доработки типовой конфигурации. Обработки и отчеты разрабатывались для конфигурации Бухгалтерии Для Казахстана 2.0 это не окончательная их версия, но при желании можно взять идею

1 стартмани

28.04.2012    20506    2    ak0710    6    

Автоматическое обновление РИБ

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

У вас так часто обновляется конфигурация, а узлов РИБ неприлично много? В таком случае стоит автоматизировать этот процесс! Читай далее как это сделать...

10 стартмани

27.12.2016    22010    14    Xershi    7    

Регламент для обновления базы данных

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Россия Абонемент ($m)

Обработка для выполнения обновления узла. Работает как регламентное задание.

1 стартмани

14.09.2016    10173    3    Pira    6    

Обмен данными УРИБ (УРБД) с правами пользователя (под интерфейсом кассира и других пользователей) в Управлении торговлей 10.3

Распределенная БД (УРИБ, УРБД) v8 УТ10 Россия Абонемент ($m)

Когда меня озадачили в файловом варианте конфигурации Управление торговлей 10.3 реализовать выполнение обмена под интерфейсом кассира - чтобы было удобно и быстро, я так и не нашел нужного мне решения. Основная проблема - права доступа у роли кассира на выполнение обмена УРБД, точнее отсутствие этих прав. Давать же полные права - это давать админские права. Создавать отдельного пользователя для выполнения обмена с полными правами - опять те же грабли с правами и лишнее усложнение процедуры обмена. Небольшие изменения в конфигурацию - и пользователь без полных прав может делать обмен данными РИБ.

1 стартмани

14.09.2016    12598    11    kulidge    4    

Восстановление части данных из архива в рабочую базу данных Промо

Администрирование данных 1С Архивирование (backup) Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Россия Абонемент ($m)

Когда случилась неприятная ситуация... Ситуация первая. Ввели документ прошлым периодом. Слетела граница последовательности. Восстановили и обнаружили, что поплыли отчетные данные прошлых периодов. Ситуация вторая. Кто-то нажал "что-то" и были удалены элементы справочников прошлого периода без контроля целостности. Теперь в документах и отчетах "битые" ссылки. Эта статья о том, что можно сделать в подобной ситуации. Не волнуйтесь. ВСЕ БУДЕТ ХОРОШО.

1 стартмани

16.12.2009    27607    4    alexk-is    17    

Удаленное администрирование распределенной базы

Распределенная БД (УРИБ, УРБД) v8 Розница Россия Абонемент ($m)

При работе с большой сетью магазинов часто приходится делать однотипные операции во многих узлах. Но зачем подключаться к каждому узлу и делать это вручную? При помощи небольшой доработки конфигурации можно просто добавить сценарий в справочник и дождаться, пока в магазине выполнится требуемый код.

1 стартмани

13.09.2016    12059    9    Pira    11    

Подсистема RJM "Мониторинг регламентных заданий"

Распределенная БД (УРИБ, УРБД) Администрирование данных 1С v8 1cv8.cf Россия Абонемент ($m)

Подсистема RJM расшифровывается как «Regulated Job Monitor», т.е. «Монитор регламентных заданий». Данная подсистема необходима для наблюдения за регламентными заданиями в сторонних базах удаленно. Например, у вас 5 ИБ, в которых выполняются одни и те же регламентные задания или разные задания, и вы хотите посмотреть, что там происходит с этими заданиями, при этом не хотите открывать все эти базы, для этого и была придумана эта подсистема. Подсистема разработана на управляемых формах под тонкий клиент. Она позволяет производить мониторинг, управлять и оповещать о проблемах.

1 стартмани

16.06.2016    13793    17    Vint_1c    10    

Сохранение регистрации плана обмена данными

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Обработка позволяет сохранить в файл данные о регистрации объектов в плане обмена. Очень помогло для синхронизации. Подходит любым версиям конвертации.

1 стартмани

31.05.2016    11939    23    O_Yurec    1    

Установка префикса (кода) у плана обмена

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Россия Абонемент ($m)

Быстрое редактирование кода плана обмена (префикса).

1 стартмани

29.04.2016    14472    10    A7758735    1    

Миграция пользователей распределенной базы

Распределенная БД (УРИБ, УРБД) v8 Абонемент ($m)

Обновление конфигурации, позволяющее централизованно управлять пользователями РИБ. При создании нового пользователя можно оставить пароль пустым, и пользователю будет показано окно установки пароля. После того, как пароль будет установлен, он распределится на все узлы РИБ.

1 стартмани

20.04.2016    9969    4    kraspila    1    

Восстановление УРИБа, спасение периферии после обновления из центра

Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Столкнулся со следующей ситуацией: имеется РИБ, Розница 2.1, обновил базу до новой версии, и пока файл разносился на магазины, внес изменения в конфигурацию и обновил еще раз, 5 периферийных баз удалось спасти, а три отказывались запускаться.

1 стартмани

17.04.2016    21025    56    Dmitrii D    15