Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема УРБД + FormEx (число прочтений - 2629 )
love1c
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Местоположение: Украина, Киев
Зарегистрирован: 19. Августа 2008
Пол: Мужской
УРБД + FormEx
21. Февраля 2009 :: 00:26
Печать  
Уже много лет с огромным удовольствием пользую FormEx для раскраски журналов документов (цветом выделяю документы, в которых есть ошибки).
http://forum.love1c.kiev.ua/viewtopic.php?f=11&t=913

Как использовал?
Сделал общий реквизит "Ошибка". В него записывал "1", если при проведении документа выявлена ошибка

Но недавно база стала распределённой...
Сразу вылезла страшная проблема. Если я перепровожу документы в ЦБ, то я изменяю значение реквизита "Ошибка" у документа. Если в ПБ в этот же документ вносились изменения, то... эти изменения пропадали, потому что я в ЦБ менял документ.
Пользователи взбунтовались, и я был вынужден убрать цветовую сигнализацию об ошибке.

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

Задаю вопрос тем, кто имеет большой опыт и знания по УРБД.
Как можно решить мою задачу, и чтобы данные при автообмене не пропадали?

Какие ещё могут меня подстерегать проблемы в работе с УРБД?  Очень довольный
  
Наверх
www  
IP записан
 
slider26
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 256
Зарегистрирован: 01. Июня 2006
Re: УРБД + FormEx
Ответ #1 - 22. Февраля 2009 :: 04:13
Печать  
Если я правильно понял, то проблему не решить использованием метода "РегистрацияИзменений()".
При выгрузке документа он "тянет за собой" из базы в базу все свои движения, и соответственно, перепроведя документ в центр. базе с отменой регистрации изменений мы добъёмся только того, что документы (и их движения) в центре и на периферии будут отличаться...

Насколько мне известно, существует всего только два метода работы в УРБД без коллизий:

1.Отображение бизнес-процессов предприятия в базе таким образом, чтобы внесение изменений в старые документы практически исключалось. Это требует серъёзной переработки конфигурации и перестроения бизнес-процессов предприятия. (В частности, введение документов "Исправление" (Приблизительно как в ЗиК второй редакции)).

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

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

Либо, как вариант - всё перепроведение в ЦБ делать так:
А/О - Обработка - А/О, причём, желательно автоматом в нерабочее время.

PS: Из личного опыта: Если ПБ много (более 10) и интенсивность работы с базами данных большая, то в этом случае целесообразно рассматривать структуру УРБ с нерабочим центром, который работает только на автообмен.
В этом случае сложнее организовать процедуру А/О между двумя перифирийными ИБ, но оно этого стоит - снижается время простоя базы и при высокой нагрузке очень сильно снижается вероятность сбоев.

Советую почитать:
http://www.mista.ru/articles1c/urbd.htm
http://warenic.narod.ru/doc15.html
http://oksla.narod.ru/urib.htm
  
Наверх
 
IP записан
 
love1c
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Местоположение: Украина, Киев
Зарегистрирован: 19. Августа 2008
Пол: Мужской
Re: УРБД + FormEx
Ответ #2 - 25. Февраля 2009 :: 18:53
Печать  
slider26 писал(а) 22. Февраля 2009 :: 04:13:
Из личного опыта: Если ПБ много (более 10) и интенсивность работы с базами данных большая, то в этом случае целесообразно рассматривать структуру УРБ с нерабочим центром, который работает только на автообмен.

Спасибо за подробный ответ.
Сейчас в связке 5 баз. Все работают по принципу, когда ПБ выгружают данные в ЦБ. В ЦБ меняется конфигурация и делается то, что не могут сделать низкоквалифицированные пользователи в ПБ.

С ваших слов понял:
1) Цветовую сигнализацию с журналах использовать можно.
2) Минимально вносить изменения в данные в ЦБ.
  
Наверх
www  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: УРБД + FormEx
Ответ #3 - 26. Февраля 2009 :: 07:21
Печать  
Цитата:
Минимально вносить изменения в данные в ЦБ.


В ЦБ вообще никто не работает и никто не вносит никаких
изменений.В ЦБ администратор только меняет конфигурацию.

Цитата:
Задаю вопрос тем, кто имеет большой опыт и знания по УРБД.
Как можно решить мою задачу, и чтобы данные при автообмене не пропадали?

Практически никак. Коллизии неизбежны.
Ну и нужно понять для себя почему происходит перезатирание.
Можно свести их к минимуму (колизии) орг спосабами.
Например вчерашним числом можно менять документы только в главной базе. и.т.д. и.т.п.

Еще. Если есть возможность то лучше чтобы все базы были в формате sql. Есть несколько тонких различий работы баз 1с в
sql и dbf и если все переф базы будут в sql то не придется сталкиваться с этими различиями.
  
Наверх
 
IP записан
 
slawa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 125
Зарегистрирован: 05. Октября 2006
Re: УРБД + FormEx
Ответ #4 - 26. Февраля 2009 :: 10:36
Печать  
Z1 писал(а) 26. Февраля 2009 :: 07:21:
Еще. Если есть возможность то лучше чтобы все базы были в формате sql. Есть несколько тонких различий работы баз 1с в
sql и dbf и если все переф базы будут в sql то не придется сталкиваться с этими различиями.

Можно поподробнее про тонкие различия.
Какие могут возникнуть проблемы при обмене, через УРБД, баз в разных форматах (ДБФ и SQL) ?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: УРБД + FormEx
Ответ #5 - 26. Февраля 2009 :: 13:38
Печать  
slawa писал(а) 26. Февраля 2009 :: 10:36:
Z1 писал(а) 26. Февраля 2009 :: 07:21:
Еще. Если есть возможность то лучше чтобы все базы были в формате sql. Есть несколько тонких различий работы баз 1с в
sql и dbf и если все переф базы будут в sql то не придется сталкиваться с этими различиями.

Можно поподробнее про тонкие различия.
Какие могут возникнуть проблемы при обмене, через УРБД, баз в разных форматах (ДБФ и SQL) ?

из того что помню
1.по разному храняться строки неогранич длины.
2.в dbf регистрозависимая сортировка и отбор в sql нет
( т.е. регистронезависимая).
3.при хранении двоичных данных при выгрузки в другую бд
dbf некоторые двоичные символы воспринимал как 0х00
и обрезал все что после, sql работал хорошо ( правильно)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать