Имя: Пароль:
1C
1С v8
Нужна архитектурная помощь.
0 H A D G E H O G s
 
26.03.13
16:51
1. Запилить 80% (4)
2. Добавить 20% (1)
3. Другое 0% (0)
Всего мнений: 5

День добрый.
Ситуация:
Есть остаточный регистр, ведется с начала веков, 1 ресурс, несколько измерений.
Движения в него делаются почти всеми товарными документами, остатки по нем не контролируются.
Проблема:
Необходимо добавить в него 2 ресурс, причем в большинстве своем (почти для 95% товаров), он будет равен 0.

Пути решения:
1) Добавить ресурс.
2) Запилить практически идентичный регистр остатков.
1 shuhard
 
26.03.13
16:52
(0)[Запилить практически идентичный регистр остатков.]
без вариантов
2 vde69
 
26.03.13
16:54
общая концепция типовых - оптимизация чтения (а не записи)

по этому если у тебя по смыслу запросы ресуров 1 и 2 выполняются вместе (например при проведении) то добавить ресурс, если не - запилить регистр
3 sapphire
 
26.03.13
16:56
(1) СОгласен.
4 Никола_
Питерский
 
26.03.13
16:58
сувалка где ?
5 H A D G E H O G s
 
26.03.13
16:59
(2) При проведении нет запросов к этому регистру.

Этот регистр только для отчетов, которые практически некритичны по времени.

Мне важно проводить документы быстро.
6 Maxus43
 
26.03.13
17:01
главно чтоб закрывался.
Порще ресурс добавить, по феншую - новый регистр, где будет всего 5% крутится записей
7 vde69
 
26.03.13
17:03
(5) если для отчетов то делай отдельный регистр, хотя добавить реквизит то-же можно, быстрее будет запись.

ну и кстати прикинь может в будующем менятся состав измерений?
8 Птица
 
26.03.13
17:08
(5) если на первом месте - быстрота проведения, тогда второй ресурс в том же регистре вроде поскорее должно быть, при условии, что первый ресурс заполняется в любом случае.
и при условии, что заполнение второго ресурса можно добавить в ту же процедуру. но если код типовой и нежелательно его изменять, то подписка, а тогда уж проще отдельный регистр.
9 H A D G E H O G s
 
26.03.13
17:13
В 96 процентов случаев в новый регистр ничего писаться не будет.
10 H A D G E H O G s
 
26.03.13
17:13
Запись "ничего" в регистр - насколько ресурсоемко?
11 ДенисЧ
 
26.03.13
17:14
уже 96... так скоро и до 146 дойдёшь :-)
12 H A D G E H O G s
 
26.03.13
17:14
(10) Не рассматривал это тему.

С учетом того, что это УПП и у него есть УдалитьДвижения()
13 Maxus43
 
26.03.13
17:14
(10) зачем писать ничего? если Ничего Тогда продолжить; КонецЕсли;
14 Maxus43
 
26.03.13
17:16
(12) если в новом регистре не будет записей то и удалять не будет, он же собирает только где есть
15 Лефмихалыч
 
26.03.13
17:18
(0) я - за запилить. Уже хотя бы на реструктуризации таблиц физической и итогов с пересчетами выиграешь.
16 Лефмихалыч
 
26.03.13
17:21
(10) начать с того, что это, - как минимум, дополнительная блокировка по диапазону ключа _ради_ничего_
17 Лефмихалыч
 
26.03.13
17:21
+(15)

Запилить
18 НафНаф
 
26.03.13
17:22
(0) что за ресурс то?
19 H A D G E H O G s
 
26.03.13
17:23
(18) КоличествоОсобое
20 Лефмихалыч
 
26.03.13
17:25
(19) а чо не Количество2?..
21 H A D G E H O G s
 
26.03.13
17:32
(20) Хитрый план, шоб враги не узнали.
22 vde69
 
27.03.13
08:34
(21) называть надо правильно!

КоличествоВЧерную или СуммаУкраденая или СуммаВзяток Ж)
23 H A D G E H O G s
 
27.03.13
09:52
(22) Ну или как-то так.
24 GANR
 
27.03.13
09:54
Данные будут однозначно компактнее если

Запилить
25 H A D G E H O G s
 
27.03.13
09:55
Идентичный вопрос - надо разместить КоличествоОсобое в ТЧ Товары.

При это оно, это количество будет не равно 0 в 4% документов.

Притом это Количество будет для многих товарных документов.

1) Разместить в ТЧ Товары
2) Разместить в отдельной ТЧ.
3) Разместить в РС, во структуре аналогичном ТЧ Товары (измерения Объект, НомерСтроки, Ресурс - Номенклатура, КоличествоОсобое), только объект будет не одна ссылка, а составная.
26 H A D G E H O G s
 
27.03.13
09:56
1) Разместить в ТЧ Товары КАЖДОГО документа
2) Разместить в отдельной ТЧ. для КАЖДОГО документа.
28 H A D G E H O G s
 
27.03.13
09:57
3 вариант для меня идеален, в плане модификации и обновления на новые типовые релизы.
29 GANR
 
27.03.13
09:58
Если просто добавить новую колонку - регистр распухнет одинаково независимо от того, заполнена колонка или нет.
31 H A D G E H O G s
 
27.03.13
09:59
(29) Я знаю.
33 el-gamberro
 
27.03.13
10:00
(28) а вариант 2 чем не идеален?
34 gallam
 
27.03.13
10:01
(29) Это для измерения актуально, добавление ресурса не приведет к увеличению строк регистра ("разбуханию" в моем представлении), только к незначительному увеличению объема (если тип ресурса число 4 байта * количество строк).
35 gallam
 
27.03.13
10:02
(0) Я думаю правильнее "Запилить" - второй вариант
36 H A D G E H O G s
 
27.03.13
10:02
(33) Создавать дохрена табличек в SQL, со своими индексами, которые им даст система. При это почти наверняка в 90% из них будет от силы 1000 записей.
37 gallam
 
27.03.13
10:02
(25) А для чего добавлять колонку, для отчетов?
38 H A D G E H O G s
 
27.03.13
10:03
(37) Чтобы по ней движение в регистр накопления делать.
40 gallam
 
27.03.13
10:04
(25) Тогда я бы просто разместил в ТЧ - на производительности это не скажется.
41 gallam
 
27.03.13
10:04
+ (40) Только проверить сколько пересчет таблицы будет длиться
42 H A D G E H O G s
 
27.03.13
10:05
(40) Это десятки мильенов строк в базах, которые ведутся с начала веков.
43 gallam
 
27.03.13
10:09
(42) Если мы говорим про ТЧ в документе, она получается для каждого документа по кластерному ключу очень быстро практически независимо от количества строк.
формула приращения таблицы 4байта * десятки млн. строк - то есть где-то максимум увеличиться на десятки мегабайт.
Если не для чего другого не надо регистр сведений, то не стоит усложнять.
44 DosBot
 
27.03.13
10:11
(0) а что за ресурс? остатки по нему не требуются? оборотный регистр с нужным измерением... писАть в документах только там где надо - самое быстрое в проведении, ну, и получении данных для отчёта собстна %)

Запилить
45 Лефмихалыч
 
27.03.13
10:11
(25) отдельная ТЧ, связанныая с основной ТЧ. На форме отображать количество особое в ТП с основной ТЧ. И компактно и ползователям прозрачно. ТОлько для этого надо, чтобы в основной ТЧ был какой-то ключ
46 Лефмихалыч
 
27.03.13
10:11
(45) хотя это конечно туповые обновления потом пригорюнит
47 H A D G E H O G s
 
27.03.13
10:12
(44) Остатки нужны.
48 H A D G E H O G s
 
27.03.13
10:15
(45) Не надо нам такого юзабилити.

РС прям идеально вписывается.
В ПриОткрытии/ПриСозданииНаСервере вызываются наша общая процедура, которая достраивает интерфейс. Там и будет ОсобаяКнопка, по нажатию на которой откроется форма. После заполнения основной части документа, для некоторых товарных позиций надо рассчитать вдумчиво КоличествоОсобое.
49 rs_trade
 
27.03.13
10:15
(10) запись ничего раньше блокировала весь регистр.
50 H A D G E H O G s
 
27.03.13
10:16
(49) Это если остатки контролировать и писать запрос ДляИзменения.
51 H A D G E H O G s
 
27.03.13
10:16
(49) Я пытаюсь учесть все на берегу :-)
52 ssh2006
 
27.03.13
10:17
Думаю, сделал бы как проще - добавить ресурс и колоку в существующие ТЧ

Добавить
53 Лефмихалыч
 
27.03.13
10:20
(49) не так. Запись набора в пустой регистр блокирует всю таблицу целиком. А еще, если регистр пустой и режим управления блокировками АВТО, то регистр блокируется целиком при начале транзакции проведения (и похрену, пишешь ты туда что-то или нет). Пустые неиспользуемые регистры - это смерть с косой. Но здесь другой случай - запись непустого набора в непустой регистр таких штук ни в каком режиме не спровоцирует. Даже если ресурс равен нулю.
54 Лефмихалыч
 
27.03.13
10:21
(52) и пофигу, что реструктуризация будет все майские праздники идти, да?
55 H A D G E H O G s
 
27.03.13
10:24
(54) Вот наши клиенты порадуются.
56 DosBot
 
27.03.13
10:25
(47) ыть :( а что за 2-й ресурс?? и 1-й для чего? Чем они отличаются? Данные по 1-му и 2-му ресурсам пользователем выбираются как правило вместе? Или чаще каждый в своём отдельном отчёте?
Если они не совмесны, то скорее всего:

Запилить
57 Лефмихалыч
 
27.03.13
10:25
(55) ога, внесете в список фич нового релиза: "Внедрена функция отдохнуть на майские"
58 ssh2006
 
27.03.13
10:28
(54) Если объем регистра таков, что [реструктуризация будет все майские праздники идти] тогда, что обсуждать? Вариант только один тогда остается.
59 rs_trade
 
27.03.13
10:28
(50) не обязательно. но я не знаю актуально ли это сейчас для 8.2
60 Лефмихалыч
 
27.03.13
10:28
(58) вариатнов больше двух, если чо
61 Лефмихалыч
 
27.03.13
10:31
(59) актуально.
62 H A D G E H O G s
 
27.03.13
10:32
(56) КоличествоОсобое зависит от Количества, но нелинейно. Приходится его заносить для каждого документа.
63 rs_trade
 
27.03.13
10:32
(53) да. я именно это и имел ввиду.
(54) этого можно избежать, если дело только в этом.
64 ssh2006
 
27.03.13
10:33
(60) ога, например поставить 8.3 и провести реструктуризацию в фоновом режиме. Да масса вариантов, главное чтобы [клиенты порадуются]
65 Лефмихалыч
 
27.03.13
10:34
(64) отличный план. Просто превосходный.
66 rs_trade
 
27.03.13
10:37
(64) есть способы проще
67 ssh2006
 
27.03.13
10:37
(65) не льсти себе подойди поближе :) это сарказм.
(66) + 1