Инструкции:Синхронизация — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Отправить сетку отображения (распространить вид) таблицы по сети)
(Отправить сетку отображения (распространить вид) таблицы по сети)
Строка 12: Строка 12:
 
===[[Синхронизация:Создание сводной базы|Создание сводной базы]]===
 
===[[Синхронизация:Создание сводной базы|Создание сводной базы]]===
 
===[[Синхронизация:Отправить сетку отображения (распространить вид) таблицы по сети|Отправить сетку отображения (распространить вид) таблицы по сети]]===
 
===[[Синхронизация:Отправить сетку отображения (распространить вид) таблицы по сети|Отправить сетку отображения (распространить вид) таблицы по сети]]===
 +
Для того что бы отправить сетку всем пользователям по сети или нужным профилям в пределах одной сети нужно выполнить следующее:
 +
   
 +
1. Создаем нужную сетку (вид) которую нужно распространить.
 +
 +
2. Заходим в таблицу '''USERS''', находим пользователя под  которым у нас правильная сетка и переходим в поле '''Data'''
 +
 +
3. В поле '''Data''' должна быть выбрана вкладка '''AsText - ANSI'''. В Верху на панели нажимает кнопку с обозначением Дискетки - сохранить.
 +
 +
4. В открывшемся окне выбираем нужную папку для сохранения, тип файла: Все файлы (*.*), набираем понятное имя файла [[и в конце обязательно добавляем '''.ZIP''']], запоминаем путь, нажимаем кнопку Cохранить.
 +
 +
5. Переходим в каталог куда мы сохранили файл, находим его и распаковываем в папку и переходим в эту папку
 +
 +
6. Выполняем сортировку по дате изменения так, что бы можно было определить самый новый файл. Находим нужную нам сетку, она будет самая новая и быть без какого-либо расширения, например DocArchHeader
 +
 +
7. Архивируем нужную нам сетку или если их несколько то несколько в одном файле, запоминаем путь.
 +
 +
8. Открываем IBExpert, заходим в серверную базу, обычно называется ZTRADE_G.FDB, нам нужна процедура UTPR_MASTERDETAIL_GRID Заходим в нее. Если ее нет нужно взять с любой похожей сети, например АУ или Фармаком
 +
 +
9  В процедуре есть текст, типа (select data from G$TASKS_TMPL where id = 0) смотрим какой id указан и переходим в эту таблицу G$TASKS_TMPL. Под указанным ID в данном случае 0 открываем поле DATA должна быть выбрана вкладка '''AsText - ANSI'''.
 +
 +
10. Нажимаем кнопку Открыть, выбираем файл подготовленный в п.7, подтверждаем изменения - делаем коммит
 +
 +
11. В процедуре '''UTPR_MASTERDETAIL_GRID''' выбираем 1 профиль и выполняем процедуру. Через некоторое время проверяем изменения на объекте. Если все хорошо отправляем сетку всех профилей у кого она должна быть, внеся изменения в указанную процедуру.
 +
 +
Все проверяем через некоторое время исправления должны быть у всех пользователей.
  
 
===[[Distribute client проблема частого падения|Перезапуск distribute client]]===
 
===[[Distribute client проблема частого падения|Перезапуск distribute client]]===

Версия 16:32, 29 апреля 2019

Синхронизация

Виды синхронизаций

Список профилей синхронизации

Механизм односторонней синхронизации

Добавить таблицу к односторонней синхронизации

Механизм двусторонней синхронизации

Добавить таблицу к двусторонней синхронизации

Отправка sql-скриптов на выполнение через G$TASKS по синхронизации

Настройка синхронизации

Настройка PHP-скриптов

Очередь загрузки

Создание сводной базы

Отправить сетку отображения (распространить вид) таблицы по сети

Для того что бы отправить сетку всем пользователям по сети или нужным профилям в пределах одной сети нужно выполнить следующее:

1. Создаем нужную сетку (вид) которую нужно распространить.

2. Заходим в таблицу USERS, находим пользователя под которым у нас правильная сетка и переходим в поле Data

3. В поле Data должна быть выбрана вкладка AsText - ANSI. В Верху на панели нажимает кнопку с обозначением Дискетки - сохранить.

4. В открывшемся окне выбираем нужную папку для сохранения, тип файла: Все файлы (*.*), набираем понятное имя файла и в конце обязательно добавляем '''.ZIP''', запоминаем путь, нажимаем кнопку Cохранить.

5. Переходим в каталог куда мы сохранили файл, находим его и распаковываем в папку и переходим в эту папку

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

7. Архивируем нужную нам сетку или если их несколько то несколько в одном файле, запоминаем путь.

8. Открываем IBExpert, заходим в серверную базу, обычно называется ZTRADE_G.FDB, нам нужна процедура UTPR_MASTERDETAIL_GRID Заходим в нее. Если ее нет нужно взять с любой похожей сети, например АУ или Фармаком

9 В процедуре есть текст, типа (select data from G$TASKS_TMPL where id = 0) смотрим какой id указан и переходим в эту таблицу G$TASKS_TMPL. Под указанным ID в данном случае 0 открываем поле DATA должна быть выбрана вкладка AsText - ANSI.

10. Нажимаем кнопку Открыть, выбираем файл подготовленный в п.7, подтверждаем изменения - делаем коммит

11. В процедуре UTPR_MASTERDETAIL_GRID выбираем 1 профиль и выполняем процедуру. Через некоторое время проверяем изменения на объекте. Если все хорошо отправляем сетку всех профилей у кого она должна быть, внеся изменения в указанную процедуру.

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

Перезапуск distribute client

Перезапуск службы очереди

Настройка отображения синхронизации на sinhro

Добавление нового профиля

Алгоритм действий если не работает синхронизация