Имя: Пароль:
1C
1С v8
Где хранить историю переписки?
,
0 Нуф-Нуф
 
13.10.12
14:12
1. Другое 100% (1)
2. Реквизит документа 0% (0)
3. Регистр сведений 0% (0)
Всего мнений: 1

Задача - есть нетиповой документ в типовой конфигурации. Необходимо добавить возможность ведения переписки в рамках этого документа (история сообщений). Грубо говоря поле "сообщить", кнопка "добавить сообщение", поле "история сообщений".

Вопрос - где грамотнее хранить историю сообщений? Реквизит документа с типом строка неограниченной длины? или Регистр сведений с измерениями "Объект" (ссылка на документ), "ДатаСообщения", "Сообщение".
Второй вариант как бы более универсален (возможно использовать в дальнейшем для других документов, хотя пока это не актуально) + возможность добавлять сообщения без перезаписи документа. Но нельзя использовать строку неограниченной длины.
1 BuHu
 
13.10.12
14:16
либо второй вариант (можно потом будет и вложения хранить если понадобится)
либо вобще отдельно в текстовый файл , как аська делает
2 BuHu
 
13.10.12
14:17
+(1) первый совсем какой то не красивый
3 rphosts
 
13.10.12
14:20
чё за *******! Создай ТЧ и в его реквизитах веди данные по переписке(текст, дата-время, ....), есесьно запретив трогать ранее записанные строки.

регистрам ту не место!
4 ProProg
 
13.10.12
14:23
5 IamAlexy
 
13.10.12
14:23
(0) кури БСП и подсистему взаимодействия!
будь мужиком, белять!!11
6 Нуф-Нуф
 
13.10.12
14:28
(3) а со стороны архитектуры и оптимальности? если и потом для других документов использовать - получается дополнительная таблица для каждого документа. да и при получении объекта из базы будет тянутся весь объект со всей перепиской (которая в большинстве случаев при работе с объектом не требуется)

(4) норм, но в рамках задачи нужно все на порядок проще

(5) тоже думаю, что можно обойтись механизмом проще
7 Нуф-Нуф
 
13.10.12
14:29
(1) текстовый файл ихмо ваще не гуд. где его хранить? в папке на сервере? а в случае переезда базы?
8 Нуф-Нуф
 
13.10.12
14:30
кстати вопрос. в регистре для строкового реквизита дает установить длину и 300 и 500. а в какой длины этот реквизит переходит в уже в доптаблицу? или не переходит?
9 rphosts
 
13.10.12
14:34
(6).1 во первых - таковая потребнсть маловероятна.
во вторых - ну так разве нельзя сделать так как нужно в произвольной форме?

ЗЫ если хочешь и быстро и нересурсоёмко - тогда это решается немногими усилиями для УФ.
10 Нуф-Нуф
 
13.10.12
14:39
(9) "во первых - таковая потребнсть маловероятна" - если речь, про дальнейшее использование в других документах - ну в принципе да.

"во вторых - ну так разве нельзя сделать так как нужно в произвольной форме" - вот эту фразу не совсем понял.
11 rphosts
 
13.10.12
14:40
(10)а ты сам гнарисуй произвольную форму и доставай для неё запросом не весь объект а только то, что тебе от него нужно
12 ProProg
 
13.10.12
14:41
(6) а ты глянь. там проще некуда.
13 ProProg
 
13.10.12
14:42
И кстати необязательно в лрк встраивать. можешь в подсистеме сделать реквизит с доком основание. и все дела.
14 Нуф-Нуф
 
13.10.12
14:49
(11) не, это понятно. я имел ввиду любое другое обращение к этому объекту через ПолучитьОбъект()
15 rphosts
 
13.10.12
14:57
(14) ты-ж писал, что документ не типовой  значит все обращения только от тебя и происходят!
16 Партизан
 
13.10.12
15:06
переписке в 1С не место!

Другое
17 Нуф-Нуф
 
13.10.12
15:14
похоже я не правильно употребил понятия. в данном случае речь идет скорее не о переписке, а о РАСШИРЕННОМ КОММЕНТАРИИ к документу.
18 rphosts
 
13.10.12
15:24
(17) а не пофиг разница - то?
19 ProProg
 
13.10.12
17:13
Я в шоке...
20 rs_trade
 
13.10.12
18:07
в документе по любому нельзя хранить. при чтении объекта вся твоя переписка будет тащиться с сервера. оно тебе надо?
21 Ник второй
 
13.10.12
18:30
(19) +100500
22 Ник второй
 
13.10.12
18:32
(0) Посмотри как хранится версионирование в типовых.