Имя: Пароль:
1C
 
Хранение текста в конфигурации
0 Таня
 
11.06.06
14:17
как сделать, чтобы текст договора хранился для каждого клиента отдельно?
то есть при формировании есть текст, в который подставляются данные, но после формирования текст можно было бы отредактировать и сохранить в редактированном виде, но чтобы это было не отдельным файлом а хранилось в конфигурации?
1 Антошка WAREZNIC
 
11.06.06
14:21
В справочнике клиентов доп реквизиты изменений к договору...
2 Таня
 
11.06.06
14:23
(1) не подходит, так как может быть изменена любая часть текста договора.
3 Моха Лёхов
 
11.06.06
14:29
(0) Может лучше сохранить договор в виде отдельного файла?
4 Моха Лёхов
 
11.06.06
14:31
+(3)По сути речь идет о неком аналоге мемо-поля.
5 Моха Лёхов
 
11.06.06
14:39
Не заметил в вопросе, что хранение в отдельном файле не приветствуется. Прокоментирую: данные "бесконечной длины" практически нереально "загнать" в базу. Так или иначе их хранят в отдельном файлике, а в базе лежит лишь ссылка на нужный кусок данных.
6 Warlock
 
11.06.06
14:52
Если вопрос по v8, то хранилище значений как раз для таких нужд.
7 Таня
 
11.06.06
15:02
(3,5) как раз хранение в отдельном файле не приветствуется... почему-то..
(я бы конечно использовала хранилище значений)
8 Demiurg
 
11.06.06
15:04
я дико извиняюсь, а какая цель хранения текста договора в самой конфигурации? для чего понадобилось?
9 Таня
 
11.06.06
15:09
(8) я тоже дико извиняюсь, но я не знаю.. :)) надо так, "клиент всегда прав", он не хочет файлов.. почему-то
10 Warlock
 
11.06.06
15:12
(9)Так а что еще надо? Хранилище тоже не устраивает?
11 Demiurg
 
11.06.06
15:13
(9) если ты не знаешь, почему он это хочет, самое время выяснить
12 Demiurg
 
11.06.06
15:13
боротся надо не со следствиями, а с причинами :)
13 Demiurg
 
11.06.06
15:15
и еще, если он хочет хранить все вордовские файлы в базе, он готов к неоправданному росту объема базы и как следствие новых вливаний в железо :)
14 Моха Лёхов
 
11.06.06
16:18
(13) Очень похоже на правду. А из базы их просто никто не стырит :).
(10) Вроде бы подходящий вариант (похож на мемо). Интересно, а где реально будет храниться это значение, в отдельном файлике? (В ЖКК как-то пространно об этом написано).
15 Таня
 
11.06.06
16:55
а если хранилище - отдельный файлик, то разве не сопрут?
16 Моха Лёхов
 
11.06.06
16:58
(15) А читать то его как будут?
17 а лю 427
 
11.06.06
18:03
рженимагупадсталом...

"Прокоментирую: данные "бесконечной длины" практически нереально "загнать" в базу."


размер хранимой части тоже можно обрезать...

P.S. делал на дельфях систему по учету пациентов с автоматизированным написанием заключений для томографа... Всё, включая снимки и заключения, хранилось в базе... Размерчик был неслабый, особенно если учесть размер снимков...
18 acsent
 
11.06.06
18:44
Если речь про УТ, то уже все есть - спр. Контрагенты, кн. Файлы
19 Таня
 
11.06.06
18:53
(18) так то файлы, а надо как у (17) - т.е. все в базе..
20 romix
 
модератор
11.06.06
19:02
А смысл - хранить бинарные данные в базе? Я бы предложил, как вариант, в базе хранить только ссылки на папки с GUID-именами. Это позволит не иметь проблем с ежедневным бэкапом базы. А файлы бэкапить с "временем создания не ранее", что позволяет делать, например, rar.exe.
21 Моха Лёхов
 
11.06.06
19:07
(17) Маладца! Только вот такой совсем не для баз пакет как FoxPro всю жизнь хранил эти данные в отдельном файле. Наверное ребята не знали о твоем изобретении. А может они просто получше тебя разбираются в базах данных?
(19) Чел бредит. Такая база будет неработоспособной. Так никто из вменяемых разработчиков не делает.
22 Моха Лёхов
 
11.06.06
19:11
(20) Можно даже выбрать нестандартный формат хранения, чтобы защитить данные от кражи.
23 а лю 427
 
11.06.06
19:39
(21) а кто сказал, что я использовал уникальный формат? Обычное двоичное поле...


ага... и этот файл в фоксе в базу не входит... типа сбоку лежит...
24 romix
 
модератор
11.06.06
19:46
(22) Можно прогой PGP или GPG зашифровать отдельные файлы.
25 A 008
 
11.06.06
20:22
Ветка повеселила!
Только осталось нечсным - почему Хранилище не устраивает? Этот тип как раз для хранения "внешних" данных и предназначен (имхо).
26 а лю 427
 
11.06.06
20:39
цель хранения заключений в самой БД - упрощение эксплуатации и соблюдение конфиденциальности (особо оговаривалось в ТЗ, ибо там был прецедент, когда уплыла больничная карта пациента)

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

При закрытии ворда полученный документ разбирался на запчасти, из него извлекались снимки, остатки сжимались зипом с шифрованием и грузились в базу. Снимки хранились в базе отдельно, все, но в заключение могли включаться не все (по выбору врача) Ради уменьшения базы и была такая катавасия... Объем снимков - 95-97% от объема базы

Через 2.5 года эксплуатации пришлось дописывать очень специфическую выгрузку в адресуемый архив (неактуальная часть базы могла быть выгружена на СД и по мере надобности подгружена)....
27 A 008
 
11.06.06
20:42
427 - с кем споришь? Читать не умеешь? Не видишь, что люди просто гонят?
28 Таня
 
11.06.06
20:57
ахренеть, мне до Пита как до луны, мне то подскажите в какую сторону копать. Кроме хранилища, есть еще варианты?
29 A 008
 
11.06.06
21:07
Какие тебе еще варианты, Таня!? Хранилище как раз для того и предназначено, чтобы хранить любые (почти) данные в БД. Файлы, картинки, видео (и порнушку тоже) и т.п.
30 Таня
 
11.06.06
21:17
получается что когда файл прикрепляется к элементу через хранилище, то копия его при открытии сохраняется в локальной папке пользователя? Как сделать чтобы этого не происходило?
31 A 008
 
11.06.06
21:19
Я не понял... что "как сделать"? Не сохраняй копию... и её не будет локальной папке.
32 Таня
 
11.06.06
21:21
так я ничего и не сохраняю, я прикрепила файл, потом открываю, он спрашивает "переписать..?" да/нет/отмена
33 Таня
 
11.06.06
21:21
в temp-ах он сам образуется
34 A 008
 
11.06.06
21:24
вопрос о чем был? А чем ты там открываешь, это уже другое дело. Касается не хранения данных в базе, а работы с файлом (текстовым, док, ёксель и т.п.)
35 Таня
 
11.06.06
21:31
да нет же, я щас просто смотрю как с хранилищем работать в принципе. а вопрос так и был в том чтобы формировать текс в 1с и чтобы он из 1с никуда не ложился, а в ней же и оставался. если я буду сохранять его как текстовый файл и складывать в хранилище, то при открытии он в темпах нарисуется..
36 zaki
 
11.06.06
21:43
(35) Такой принцип работы програмного обеспечении ну не предусмотрено так чтобы ворд открывал символические ссылки на объекты, только с промежуточным сохранением
37 Моха Лёхов
 
11.06.06
22:02
Таня, а ты хочешь хранить именно вордовский док или данные, которые потом надо из 1С печатать? Если данные, то ворд тебе совсем не нужен и никаким боком здесь он не присутствует.
Пит, такие "безразмерные" поля хранятся в базе именно немного сбоку, т.к. использование для них поля с заранее определенной длиной приведет к такому распуханию базы!
(27) Посмотри memo-поля в FoxPro. Я на нем не кодил, но вместе со знакомым делали проект. Я его подробно об этой теме пытал.

Прим. Спрошу на днях знакомого ораклиста, как там хранятся нестандартные данные. В оракле это должно быть грамотно продумано.
38 acsent
 
11.06.06
23:56
(19) УТ видела хоть раз е@@@@. ... ...
Все файлы хранятся в базе
39 acsent
 
11.06.06
23:58
при большом кол-ве мелких файлов - лучше их хранить в базе
40 Sonny
 
12.06.06
03:41
(37) Насколько я помню, в Оракле "безразмерные" поля могут храниться, как в одном табличном пространстве с полями органиченной длины, так и в отдельных табличных пространствах. Разработчик может по своему усмотрению задать способ хранения каждого "безразмерного" поля таблицы. Наверное это грамотно продумано, только не совсем понимаю смысл проводить параллели с 1С.
41 DrWatson
 
12.06.06
11:31
(35) А Вы перепишите процедуру открытия файла, пускай он открывется в какой-нибудь другой каталог, установите на него ограниченные права и всё: безопасность соблюдена.
42 acsent
 
12.06.06
12:25
Если пользователь видит файл в Ворде, то ему ничего не стоит сохранить его куда угодно
43 Таня
 
12.06.06
14:47
мля, при чем здесь ворд вообще? мне не надо чтобы файл открывался внешними приложениями...!!!
44 A 008
 
12.06.06
14:56
Таня! Мне даже интересно стало... три минуты работы и редактор (примитивный) для текстовой строки готов. Он ни о чем не спрашивает и никуда ничего не сохраняет, кроме, как в Хранилище/Переменную/куда хочешь и во что хочешь.
45 Таня
 
12.06.06
15:08
(44) ну так ты же спец, а я то чайник ржавый в 8-ке ... :(((
46 Таня
 
12.06.06
15:09
+45) может ты мне чуть-чуть подскажешь, как сделать?
47 A 008
 
12.06.06
15:14
Ключевые слова:
1.Форма (какаянить) - Поле текстового документа
2.ЭлементыФормы.ПолеТекста.УстановитьТекст("
   |Этот текст
   |сформирован
   |из строки");
3.ТекстОтредактированныйДляХранилища = ЭлементыФормы.ПолеТекста.ПолучитьТекст();