Имя: Пароль:
1C
1С v8
Справочник vs Регистр сведений
0 golden-pack
 
09.03.12
06:07
1. Неподчиненный РС 60% (3)
2. Другое 40% (2)
3. Справочник 0% (0)
Всего мнений: 5

8.2 КА.

Связь: Договор, ВидНоменклатуры, ТорговаяТочка, Маршрут Доставки, Маршрут Заявки.

Информация непериодическая.

Необходимо знать кто, когда, что изменил(старое новое значения)

Торговых точек 2300 * разные виды продукции = 10000 с перспективой до 20000. То есть в пике будет 20000.

Связь используется при заполнении путевого листа, т.е. скорость учитывается, но на 20 тысячах будет незаметно. Также при формировании различных отчетов.

Варианты:

1. Вариант непериодический неподчиненный РС(сразу плюс контроль уникальности измерений) + индексировать все поля + [самая большая проблема] хранение истории изменений [код + доп. РС + через ЖПО определять события - изменение,удаление,добавление].
2. Справочник без иерархии + реализовать контроль уникальности реквизитов + индексировать все поля + включенное версифицированние справочника.

Вопрос: кто сталкивался с подобной задачей - что посоветуете ?
1 Мимохожий Однако
 
09.03.12
08:37
"Необходимо знать кто, когда, что изменил(старое новое значения)".
Расшифруй с примерчиком.
2 golden-pack
 
09.03.12
08:46
(1)

Договор1-Вид1-Магазин1-Маршрут11-Маршрут22
Далее пользователь меняет
Договор1-Вид1-Магазин1-Маршрут12-Маршрут22

Нужно получить информацию кто, когда поменял Маршрут11 на Маршрут12.
То есть задаем отбор по полям Договор1-Вид1-Магазин1-Маршрут12-Маршрут22 = получаем = Договор1-Вид1-Магазин1-Маршрут11-Маршрут22 + ДатаИзменения + Ответственный

Для этого как раз подходит версифицированние в КА.
3 vmv
 
09.03.12
08:50
выдиться РС, т.к. много понятного функуионала, а справочник станет массивный и практически неуправляемый, хотя на правах ноу-хау мож БП заюзать "ДоставкаТовара"
Старт - выезд с базы
Финиш - заезд на базу

ну и итерационная ветка БП "Маршрут из Точки А в точку В"
4 Мимохожий Однако
 
09.03.12
08:52
ИМХО, это периодический регистр с ресурсом Ответственный. Тогда не надо заводить реквизит ДатаИзменения.
А для чего надо знать, кто изменил маршрут? Будете его бить? )))
Все встанет на свои места, если будешь плясать не от придуманной структуры, а от реального отчета. У отчета есть форма, цель...
5 skiller3000
 
09.03.12
08:57
регистр сведений, в нем уже реализован контроль уникальности.

Неподчиненный РС
6 golden-pack
 
09.03.12
09:10
(4) Отчетов много. Приоритетная цель связи - заполнение путевого листа.
Цель контроля - уменьшить количество ошибок. Сразу указать конкретному работнику - на конкретную ошибку.
Продумывал вариант периодического РС - но он не решает главную проблему - какие именно данные изменили.

(5) Да, в (0) в плюсах РС я это отметил. РС все красиво, но что делать с историей изменений ?

(3) 20 000 элементов. Что значит неуправляемый ? Если у меня будет РС без периода - то условия будут задаваться в ГДЕ, что сравнимо по быстродействию с запросом по справочнику.

БП в виде объекта бизнес-процесс тут не нужен.
7 skiller3000
 
09.03.12
09:20
(6) не понимаю почему нельзя сделать периодический регистр с ресурсом ответственный? сама же связь не потеряется от периода, даже лучше - можно построить более детальный отчет, в котором также можно вывести ответственных
8 Мимохожий Однако
 
09.03.12
09:21
Если приоритет Путевой лист, то привяжи РС к нему.
9 golden-pack
 
09.03.12
09:27
(7) Можно сделать, но остается нерешенная проблема - какие данные были изменены.

(8) Т.к. приоритет путевой лист - необходим контроль за людьми которые заполняют связь из (0).
10 Мимохожий Однако
 
09.03.12
09:33
В путевом листе добавь реквизит Ответственный. Не авторам запрети менять проведенный документ.

Другое
11 golden-pack
 
09.03.12
09:34
(10) Это уже другой этап.
12 golden-pack
 
09.03.12
09:35
С такой логикой - и журнал регистрации не нужен ... у пользователей же есть голова на плечах, они ведь отдают отчет в своих действиях. Да ?
13 Мимохожий Однако
 
09.03.12
09:54
(12)Да. Иногда лучше изменить логику работы, чем подтирать за каждой ошибкой. Заполненный документ несет в себе регистрацию по времени (то бишь историю), ответственного (чтобы другие не лезли), проведение по регистрам (чтобы отчеты слепить).
14 golden-pack
 
09.03.12
09:59
(13) Нет.
Заполнение регистра - первый шаг делают работники с должностью ХХХХ.
Заполнение документа - второй щаг делают работники с должностью YYYY.
15 Обработка
 
09.03.12
10:00
Слишком уж замгруженная аналитика и при этом кажется что можно учет сделать гораздо проще. Как говорят -"Гениальное просто". Попробуй тщательно пранализировать саму задачу и уверен вы придете к очень простой схеме учета.

Другое
16 golden-pack
 
09.03.12
10:07
(15) Схема сложная. Связь описанная в (0) только 1 из 4-х. Усложнять просто, упрощать сложно ... можно будет попытаться еще раз все пересмотреть. Но сейчас я вижу - что эта одна единственная возможная схема.
17 Мимохожий Однако
 
09.03.12
10:13
Хозяин - барин.Твоя база - твои руки.
(14)Однако подход "Заполнение регистра - первый шаг делают работники с должностью ХХХХ" мешает тебе отрешиться от отдельных шагов к общему осмыслению. Мне пункт 1 не так очевиден например.
18 golden-pack
 
09.03.12
10:16
(17) Осмысление простое. Путевой заполняется просто - выбрал маршрут - нажал кнопку заполнить - к задаче описанной в (0) не имеет отношения. Все уже сто раз написано здесь выше. Ваш пост ни о чем.
19 Мимохожий Однако
 
09.03.12
10:27
(18)Для формирования маршрутов ввести документ "Формированием маршрутов" с ответственным лицом плюс Регистр сведений "Утвержденные маршруты".
..."Ваш пост ни о чем". Тебе виднее )))
20 golden-pack
 
09.03.12
10:34
(19) Хорошо. Связь условно называется "МаршрутыТорговыхТочек". То есть для торговой точки и для определенного вида продукции задается договор, маршрут доставки, маршрут заявки. Я так и не придумал способа привязать документ к этому регистру. Спасибо за совет (хотя весь совет - РС подчиненный регситратору).
21 Мимохожий Однако
 
09.03.12
10:37
Вообще-то не документ привязывается к регистру сведений, а наоборот документ является регистратором. Ты почему-то совсем не хочешь добавить документ. Тебе либо справочник, либо РС без регистратора.
22 golden-pack
 
09.03.12
10:39
(21) Вообще-то не документ привязывается к регистру сведений, а наоборот документ является регистратором. // за просвещение конечно спасибо.
23 Мимохожий Однако
 
09.03.12
10:42
Да ладно, не обижайся. Мне показалось,что ты занервничал, когда тебе предложили другие варианты.
24 opty
 
09.03.12
11:16
И у тех и у других вариантов есть преимущества и недостатки , вот здесь обсуждалось
v8: Производительность объектов на платформе 8.2
25 opty
 
09.03.12
11:36
Я выбрал справочник по причине
Нет проблем с уникальностью
Периодика не нужна
Меньше проблем с транзакциями
На записи быстрее регистра (на чтении правда чуть медленнее , но запись выполняется на порядки чаще)
У меня 14 полей , регистр очень громоздючий получется
Храню не ссылки на объекты а строковые представления (переносимость и возможность удаления объектов с сохранениями записей о них в логе)
26 n koretsky
 
09.03.12
13:09
патамушта гладиолус...

Неподчиненный РС
27 SerMaxim
 
09.03.12
13:19
Одннозначно РС, Периодический, в реквизиты ставишь пользователя и видишь всю историю изменений. Срезом последних будешь снимать актуальное состояние.

Неподчиненный РС
28 gae
 
09.03.12
13:21
(0) Документ с зависимым периодическим регистром сведений
29 gae
 
09.03.12
13:23
Пользователей нельзя пускать в независимые регистры сведений, они там расфигачат все, концов не соберешь.
30 Naumov
 
09.03.12
13:43
какого лешего эта информация изначально не в периодическом РС лежит?
31 golden-pack
 
09.03.12
14:12
(30) Пока нигде не лежит.
(27) Ты вообще читал тему ?
32 golden-pack
 
09.03.12
14:14
(24) хорошая тема.
33 gae
 
09.03.12
14:32
(32) А изменения насколько часто будут вноситься?
34 golden-pack
 
09.03.12
15:43
(33) Условно редко. По мере того как будут появляться новые клиенты - торговые точки + иногда будут изменяться данные по старым точкам + перегруппировка маршрутов.
35 golden-pack
 
09.03.12
15:48
+(34) Статистики такой у меня нет. Навскидку 0-20 изменений в день.
36 gae
 
09.03.12
16:41
(35) Тогда надо не на производительность смотреть, а на удобство и надежность.
Независимо от того, куда вы едете — это в гору и против ветра!