Имя: Пароль:
1C
1С v8
Посоветуйте: Регистр сведений или параметр документа - что выбрать?
,
0 suvolod
 
11.02.13
10:07
Есть УТ 10.3 и БП 2.0, между ними настроен нетиповой обмен. Вкратце - из УТ выгружаются документы, затем постобработкой они достаточно сильно меняются, после чего некоторые из выгруженных документов должны остаться в базе БП, но быть непроведенными. Остальные - быть как-то помеченными что они прошли постобработку.

Сперва хотел на каждый документ сделать реквизит обработан, например:
Обработан = 0; - док не обработан
Обработан = 1; - док обработан
Обработан = -1; - док обработан и его нельзя проводить в текущей базе

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

Потому родилась другая идея: создать регистр сведений подчиненный регистратору (тек. обрабатываемый документ), и по каждому документу, попавшему в обработку, создать запись в этом регистре с тем же значение Обработан (0, 1, -1). Такой механизм вроде проще, плюс не трогая формы по Кнопке Перейти я могу добраться до нужной мне записи и, например, обнулить ее.

Напрягает только то, насколько это оптимально будет с точки зрения производительности. По сути, у меня в регистре будет появляться запись на каждый выгруженный документ.. документооборот большой, и я боюсь, что регистр со временем распухнет настолько, что начнет подтормаживать. Тем более что его чтение вызывается при каждой записи/перепроведении документа (через подписку на событие, например, для проверки того, можно или нет проводить текущий документ)

Подскажите правильное решение. Возможно, мои сомнения необоснованы и даже с миллионом записей в регистре его чтение и запись будут происходить почти так-же быстро, как с 1-2 тысячами.
1 Smallrat
 
11.02.13
10:12
что-то я сомневаюсь насчет тормозов регистра - регистр простой, запрос простой - чему там тормозить даже с миллионом записей.
хотя я бы просто взял и проверил.
2 hhhh
 
11.02.13
10:12
делай независимый регистр сведений. Не подчиненный никаким регистраторам.
3 suvolod
 
11.02.13
10:16
Минус независимого регистра - он не отображется автоматом  в документе или журнале по стандартной кн. Перейти (там как раз выводятся все объекты, регистратором для которых является текущий документ).
4 suvolod
 
11.02.13
10:18
(3)hhhh, а какая - то разница в скорости чтения записи с отбором по регистратору (для зависимосимого РС) и с отбором по измерению Регистратор (для независимого РС) есть?
5 Cube
 
11.02.13
10:19
(0) В БП 2.0 у документов есть доп. реквизиты. Создаются прямо из режима "Предприятие", то есть изменений конфигурации никаких. Используй их.
6 Evpatiy
 
11.02.13
10:22
Если не нужна история нужен ли регистр? А если и нужен именно регистр, что мешает ему историю резать...
7 suvolod
 
11.02.13
10:23
(5). Кстати да... что-то я совсем забыл про эту фичу. Единственное, что хотелось бы дать доступ к изменению этого этого реквизита только нужным людям (например, главбуху или админу). Но это разобраться с этим будет проще, чем снимать с замков документ и его форму и затем мучиться при обновлении
8 Cube
 
11.02.13
10:32
(7) Да блин, назови доп. реквизит "Не трогать" или "Тронешь этот реквизит - депремия 50%" и всё))
9 and2
 
11.02.13
10:35
(5) неудобство в том, что в списки вытащить его затратно.
а на форму - неудобно :(
10 suvolod
 
11.02.13
10:36
Спасибо за обсуждение.. попробую использовать механизм доп. реквизитов. Cube, если не сложно - подскажи, в каком объекте метаданных храняться доп. реквизиты?... дальше я уже разберусь.
11 Cube
 
11.02.13
10:37
(10) РегистрСведений.ЗначенияСвойствОбъектов
12 suvolod
 
11.02.13
10:38
(9) В моем случае мне в форму списка его и не надо вытаскивать... анализ этого реквизита в основном будет программным и в редких случаях - визуальный. Это я могу и из самого документа сделать. (11) - Спасибо
13 Serg_1960
 
11.02.13
11:07
(0) Был бы всего один вид документов в обмене - то да и реквизит сойдёт. Но если их много разных - то где-то "снаружи" в одном месте хранить признаки. Однозначно.

Я не против РегистрСведений.ЗначенияСвойствОбъектов, но считаю что этот "признак" обмена/постобработки должен быть недоступен юзверам для редактирования.

(12) "...анализ этого реквизита в основном будет..." - предлагаю использовать реквизит "Ответственный". Дополнительно. Всем всё видно сразу и конфу менять не надо (бонус :). Выгрузил документ - обнулил реквизит; постобработка - присвоил значение.

Хмм.. про ситуацию такую тс не забыл: из УТ выгрузили документ -> пост-обработка -> пометка... а документ вновь изменили в УТ и вновь отправили в БП...
14 H A D G E H O G s
 
11.02.13
11:09
ЗначениеСвойствОбъектов потяжеле будет просто регистра, но правильно.
15 H A D G E H O G s
 
11.02.13
11:09
(9) Нихрена не затратно.
2 + 2 = 3.9999999999999999999999999999999...