Инструкции:Синхронизация — различия между версиями
Avo (обсуждение | вклад) (→Отправить сетку отображения (распространить вид) таблицы по сети) |
Avo (обсуждение | вклад) (→Отправить сетку отображения (распространить вид) таблицы по сети) |
||
Строка 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
Содержание
- 1 Синхронизация
- 1.1 Виды синхронизаций
- 1.2 Список профилей синхронизации
- 1.3 Механизм односторонней синхронизации
- 1.4 Добавить таблицу к односторонней синхронизации
- 1.5 Механизм двусторонней синхронизации
- 1.6 Добавить таблицу к двусторонней синхронизации
- 1.7 Отправка sql-скриптов на выполнение через G$TASKS по синхронизации
- 1.8 Настройка синхронизации
- 1.9 Настройка PHP-скриптов
- 1.10 Очередь загрузки
- 1.11 Создание сводной базы
- 1.12 Отправить сетку отображения (распространить вид) таблицы по сети
- 1.13 Перезапуск distribute client
- 1.14 Перезапуск службы очереди
- 1.15 Настройка отображения синхронизации на sinhro
- 1.16 Добавление нового профиля
- 1.17 Алгоритм действий если не работает синхронизация
Синхронизация
Виды синхронизаций
Список профилей синхронизации
Механизм односторонней синхронизации
Добавить таблицу к односторонней синхронизации
Механизм двусторонней синхронизации
Добавить таблицу к двусторонней синхронизации
Отправка 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 профиль и выполняем процедуру. Через некоторое время проверяем изменения на объекте. Если все хорошо отправляем сетку всех профилей у кого она должна быть, внеся изменения в указанную процедуру.
Все проверяем через некоторое время исправления должны быть у всех пользователей.