AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.02.2007, 14:24   #1  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Для учетных таблиц, но не для одновременного учета (а для репликации) реализвано следующая схема
каждому складу выделен свой диапазон в 32, 5802 и прочих учт. таблицах.
Допустим Склад А 0 - 100000000
Склад B 100000000-200000000 и т.д.
Тогда в Sql-базе при одновременном учете по разным складам не будет взаимной блокировки
Старый 14.02.2007, 14:57   #2  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
А с эскалацией блокировок проблем не наблюдалось?
Старый 14.02.2007, 15:06   #3  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
нет возможности проверить - распределенная база с репликацией пока...
Старый 14.02.2007, 15:56   #4  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
А вопрос какой?
Старый 16.02.2007, 15:16   #5  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
вопрос в том что будет ли происходить одновременный учет при такой схеме по разным складам если 5-10 юзеров одновременко кнопку учета нажмут.
Старый 16.02.2007, 15:34   #6  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
Так учётные таблицы же залочены всё равно. Чтобы получалось одновременно учитывать нужно будет всё это по учётынм кодам перелопатить
Старый 16.02.2007, 16:16   #7  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
в SQL - базе залочена не вся таблица...
Старый 02.03.2007, 12:10   #8  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
dmites, а каким образом реализовано разделение по диапазонам?
Старый 02.03.2007, 12:29   #9  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Интересно а как по этой схеме межскладские перемещения проводятся?
К какому диапазону отнесется запись в 339 таблице например .

Имхо, по этой схеме проще либо раздать диапазоны пользователям, либо создать некий пул диапазонов (Диапазон, Признак Блокировки) - при учете искать первый свободный, взводить признак блокировки, после учета признак блокировки снимать.

Все равно остается проблема одновременной модификации данных (поле Остаток в 32, Последняя Прямая Себестоимость в 27... список можно продолжить).

Так что подумайте, стоит ли овчинка выделки?
Старый 02.03.2007, 22:15   #10  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Таблица "серия номеров" блокирована
Лечил так

CU 396 NoSeriesManagement
GetNextNo(NoSeriesCode : Code[10];SeriesDate : Date;ModifySeries : Boolean) : Code[20]
Код:
  IF ModifySeries THEN
	IF NOT NoSeries.NoLock THEN  //Storkich 17.02.07   пользователи блокируют друг друга
	   NoSeriesLine.LOCKTABLE;
В конце процедуры дописал
Код:
//+Storkich
//нужно просто обеспечить уникальность номера, не блокируя таблицу
//к номеру, в конце прибавляю id сессии пользователя
IF NoSeries.NoLock THEN BEGIN
  IF SessionID='' THEN BEGIN
	Session.SETRANGE(Session."Моя сессия",TRUE);
	Session.FIND('-');
	IF STRLEN(FORMAT(Session."Соединение ID"))>2 THEN
	  ERROR('Закройте Navision и заново запустите');
	SessionID:=CONVERTSTR(FORMAT(Session."Соединение ID",2,2),' ','0');
  END;
END;
//-Storkich

EXIT(NoSeriesLine."Last No. Used"+SessionID);
NoSeries.NoLock проставил для номеров учтенных документов и для регистрации событий.
Старый 03.03.2007, 12:48   #11  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Может реплицировать строки журнала? А ответной репликации отправлять результат.
 


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:42.