Имя: Пароль:
1C
1С v8
Децентрализация информационных баз ☑
0 Tateossian
 
27.06.14
✎
11:25
Коллеги, всем привет! У меня как всегда пятничная тема и нужен совет.
Есть головная организация в центральном регионе, которая юзает УПП. Есть  филиал в Екатеринбурге и Владивостоке, но проблема в том, что ночью (по МСК) основная база проходит регламентное обслуживание (ТИИ, обновление, перепроведение по партиям) и работать в ней невозможно. Поэтому сейчас перед ночными процедурами для работы региональных филиалов делаем бэкап-рестор, в 10 часов по Москве самодельной обработкой грузим "набитые" данные и отрубаем ее, юзеры продолжают работать. Нюанс в том, что нумерация в пределах организации должна следовать по порядку. В начале рабочего дня на несколько дней вперед обработкой "набиваются" пустые болванки документов, которые резервируются за филиалом, но это костыль. Вопрос: как можно организовать работу филиалов при недоступности основной базы с минимальными коллизиями? Подскажите насчет репликации SQL-ной, на ней бы взлетело? Правда, пока вскрылся один очевидный нюанс - нельзя переносить таблицы итогов и их придется пересчитывать с определенной периодичностью в обоих базах...
1 Ymryn
 
27.06.14
✎
11:27
Я понимаю, что мой вопрос не совсем по теме и вполне пойму, если у вас появится желание сказать: "ну опять эти умники не по делу лезут, лучше бы советом помогли", но все же, что мешает использовать РИБ?
2 Tateossian
 
27.06.14
✎
11:29
(1) После перепроведения прикинь какой обмен будет?
3 Tateossian
 
27.06.14
✎
11:29
(1) Приблизительно 4000 документов. Каждый день. Когда он будет делаться? И опять-таки - как быть с нумерацией?
4 Ymryn
 
27.06.14
✎
11:31
(2) если настроить фильтрацию, чтобы гуляли не все документы, то за ночь должен проходить. (У нас при объемах в 2к документах в день перепроведения месяца проходило через РИБ за 6 часов). Но если честно я вижу другую проблему именно с нумерацией.
5 Галахад
 
гуру
27.06.14
✎
11:31
Ну как-то же вы импортируете эти 4000 документов сейчас.
6 Ymryn
 
27.06.14
✎
11:32
(3) угу, уже тоже про это подумал. А с какой целью вам нужна сквозная нумерация между филиалами? Может от неё возможно отказаться?
7 Maxus43
 
27.06.14
✎
11:32
4к документов это немного, у нас по 400-500 тысяч записей РС грузится, не наборами, а каждая запись отдельно, жить можно
8 Maxus43
 
27.06.14
✎
11:33
по нумерации - префиксы ИБ не катят?
9 Tateossian
 
27.06.14
✎
11:33
(5) Только 50 максимум документов выгружаем из копии и все.
(6) Попробую продвинуть эту тему, но, однозначно, не ранее следующего года... Хотя, у нас все в России можно делать задним числом.
10 Tateossian
 
27.06.14
✎
11:34
(8) Какая разница - нужна сквозная же нумерация. А в типовой при установке префикса отсчет пойдет с 1.
11 Tateossian
 
27.06.14
✎
11:36
(7) РС грузить на порядок легче, но оборудование дохлое, только к августу новые сервера начнем разворачивать, а до него еще дожить бы ну и все равно, мне такая реализация обмена не очень нравится, много ручных действий, вызывающих ошибки...
12 Галахад
 
гуру
27.06.14
✎
11:37
(9) Я правильно понял? Филиалы с базой №2 работаю только ночют по Москве?
13 Maxus43
 
27.06.14
✎
11:37
с нумерацией при РИБ будет засада конечно, если без префиксов
14 Segate
 
27.06.14
✎
11:42
репликацию не предлагать?
15 Tateossian
 
27.06.14
✎
11:43
(12) Да, во Владике разница в пять часов. В рабочей тупо невозможно работать, когда идет перепроведение из-за блокировок проведение документов постоянно отваливается.
16 Tateossian
 
27.06.14
✎
11:43
(14) Я в теме написал >>  Подскажите насчет репликации SQL-ной, на ней бы взлетело? Правда, пока вскрылся один очевидный нюанс - нельзя переносить таблицы итогов и их придется пересчитывать с определенной периодичностью в обоих базах...
17 ptiz
 
27.06.14
✎
11:44
Либо префикс, либо номерами рулит какой-нибудь общий web-сервис.
18 Ymryn
 
27.06.14
✎
11:46
(0) как вариант извращения могу предложить методику: в час X ставится дата запрета редактирования (для всех, полные права включительно, исключений нет вообще). Снимается копия, делается восстановление по партиям и другие сервисные фишки на копии, регистрируются на узле все изменения (естественно его предварительно надо очистить), тащатся в рабочую базу через любой удобный обмен. А сервисное обслуживание SQL (реиндексация и прочее) вроде не должно столь дико вешать систему. По репликации, увы, не могу ничего сказать ибо не пользовался :( Почитал, вроде бы вкусно.
19 Галахад
 
гуру
27.06.14
✎
11:48
(15) Как вариант из отрестореной базы сделать периферийный узел.
И делать обмен в одну строну.
20 Ymryn
 
27.06.14
✎
11:48
(18)+ в основной базе все это время считаем, что идет успешная работа филиалов, которые не ловят конфликты блокировок из-за перепроведений.
21 Tateossian
 
27.06.14
✎
11:51
(18) Можно использовать только репликацию слиянием, но там если будут коллизии, запаришься разгребать. Если на стороне приложения 1С еще можно коллизии решить, то если будет в SQL - тут придется очень сильно попотеть:3
22 Tateossian
 
27.06.14
✎
11:53
(18) >> как вариант извращения могу предложить методику: в час X ставится дата запрета редактирования (для всех, полные права включительно, исключений нет вообще)

Пытаюсь вкурить твою схему, вроде, ничего так. Понял суть. Только по дате запрета не понял.
23 Segate
 
27.06.14
✎
11:54
(16) вариант типа как в (19), проще... И если делать только ради 40 документов, то возможно лучше его. Репликацию поднять довольно сложно, хотя, если базы будут абсолютно идентичны, то проблем явно меньше чем обычно будет. Зато плюсы очевидны(+ при возможном крахе боевого сервера перевод всех пользователей в реплику займет минут 10)
24 Tateossian
 
27.06.14
✎
11:56
(19) Так изначально и было, но при получении номеров по КОМ они постоянно дублирвоались...
25 Ymryn
 
27.06.14
✎
11:57
(22) чтобы филиалы не изменили те данные, что обрабатываются на копии. А то внесут документы задним числом или что-то поправят. Тогда слияние с копией к веселью приведет. Поэтому обеспечиваем неизменность данных.
26 Tateossian
 
27.06.14
✎
11:58
(23) При репликации придется при любой реструктуризации править правила репликации и она возможно только слиянием, то есть, проводится через промежуток времени и есть вероятность, что "слетит" нумерация (основная база не знает про нумерацию первой).
27 Ymryn
 
27.06.14
✎
11:58
(25) + но судя по всему это потребует дописывать механизм запрета редактирования. Ибо там с точностью до дня, а нам бы до секунды надо. Так что тоже так себе план :(
28 Tateossian
 
27.06.14
✎
12:00
(25) А, все правильно, что-то сразу не догнал. Но они свои документы иногда правят задним числом. Может быть, каким-то образом отдельно такие правки регистрировать, а потом "накатывать" после обмена их?
29 Tateossian
 
27.06.14
✎
12:02
(20) Спасибо за идею Ymryn, попробую ее проработать. Ну и с репликацией поиграюсь:3
30 Ymryn
 
27.06.14
✎
12:02
(28) а у тебя уже последовательность восстановлена при других данных. Если ты их накатишь, тебе надо всю последовательность вновь с этого момента гнать, если все правильно делать. Т.е мы можем придти к ситуации, что все что сделалось на копии все в пустую было.
31 Tateossian
 
27.06.14
✎
12:06
(30) Это будет маленькая издержка такого обмена (наверное).
32 Segate
 
27.06.14
✎
12:07
(31) а я все таки за репликацию... можно даже делать РИБ таким макаром... http://www.softpoint.ru/products_id28.htm

вот мы по образу и подобию делали
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.