Имя: Пароль:
1C
1С v8
Где лучше хранить печати/подписи организаций?!
0 mzelensky
 
17.07.13
12:36
Доброго всем.
Рисую механизм печатных форм с печатями и подписями ответственных лиц.
Естественно, прежде чем что-то выводить на печть - это нужно куда=то записать (сами печати организации и подписи).

Хранить изображения хочу непосредственно в базе (не внешними файлами), а далее у меня встала делема:

1) Хранить непосредственно в справочнике "Контрагенты"
2) Хранить все в отдельном регистре с привязкой к определенному объекту.

Плюсы первого - проще реализовать и не надо париться с независимыми регистрами. Минусы - на сколько я понимаю, при получении объекта, всегда будут тянутсья картинки, что может сказатсья на производительности.

Плюсы второго - к данным будут обращаться только тогда, когда они нужны. Минус - заморочки с независимыми регистрами.

Собственно, как лучше сделать???
1 ssh2QQ6
 
17.07.13
12:40
(0) Плюс варианта с регистром, в том что его можно сделать периодическим. Подписи могут меняться.
2 Ork
 
17.07.13
12:41
(0) У вас в справочнике "контрагенты" одна запись? Ваша организация?
Или вы планируете подписи к каждому контрагенту добавлять?
3 mzelensky
 
17.07.13
12:41
(1) ну, это не столь критично для меня.
4 mzelensky
 
17.07.13
12:42
(2) я храню печати и подписи контров. Причем у каждого контра может быть целый набор печатий и набор подписей (разных сотрудников)
5 1Сергей
 
17.07.13
12:43
в сейфе
6 mzelensky
 
17.07.13
12:43
(5) КрасавЧЕГ, юморнул.

Теперь давай по делу.
7 Lama12
 
17.07.13
12:45
Терзают смутные сомнения... Зачем печати и подписи других контрагентов?
Документы будете подделывать? :-)
8 Infsams654
 
17.07.13
12:45
(0) а для чего нужны печати/подписи ?
9 Lama12
 
17.07.13
12:46
(0)По структуре данных.
Хранил бы в отдельном регистре.
При получении объекта с базы он весь тянется. Зачем каждый раз таскать картинки?
10 mzelensky
 
17.07.13
12:47
(7) давайте без смутных сомнений и душевных терзаний. Я вроде как сформулировал более чем конкретный вопрос.
11 Ork
 
17.07.13
12:47
(9) Не, ну а че? Кредитов можно оформить немеряно.
Стесняюсь спросить у ТС - матрицы баксов разных номиналов в базу уже заведены?
12 mzelensky
 
17.07.13
12:48
(9) Собственно согласен, единственное что останавливает - при работе с регистрами нужно больше заморочек...
13 Красный рассвет
 
17.07.13
12:49
(7) Так там небось холдинГ !

(10) Похоже, что нужно использовать регистр всегда, когда есть подобные сомнения. И что это за странная фраза "это не столь критично для меня"? Сваливать оттуда собрался и подложить фирме свинью?
14 Ork
 
17.07.13
12:50
(10) На управляемых формах - без разницы. Да и на неуправляемы тоже. Поскольку картинку видимо предполагается хранить в поле с типом хранилищеЗначений? А оттуда без Получить() всеравно ничего тянуться не будет.
15 Ork
 
17.07.13
12:51
+ (14) Разве что ссылка на хранилище. А уж она точно будет не длиннее УИД-а.
16 mzelensky
 
17.07.13
12:52
Кстати ,еще косячек с регистрами нашел. Т.к. для одного контра необходимо иметь возможность задать несколько печатей, то получается, что сама "печать" должна выступать в качестве "измерения" регистра сведений. Но Для измерения нельзя задавать такой тип данных (только для реквизита или ресурса). Получается нужно еще какой-то ключ уникальности задавать, чтобы записи были уникальны.
17 ssh2QQ6
 
17.07.13
12:53
(16) > сама "печать" должна выступать в качестве "измерения" регистра сведений.

Не, измерением должен быть некий признак этой печати
18 1Сергей
 
17.07.13
12:53
(16) Перечисление Виды печатей. Типа "Для счетов фактур", "Основная" и т.п.
19 mzelensky
 
17.07.13
12:54
(14) Естественно, что картинка будет храниться в хранилище.

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

- точно не будет? Где-то встречал инфу, что при получении объекта с "хранилищем", в память загружается и содержимое хранилища.
20 mzelensky
 
17.07.13
12:56
(17) так вот какой признак? Печати все равноправны...по сути это вообще одна и таже печать, но немного по разному сделаная (это уже собственные заморочки)
21 mzelensky
 
17.07.13
12:56
(18) у меня нет такого признака разделения. Печати равноправны.
22 1Сергей
 
17.07.13
12:57
(21) и всё же их надо как-то отличать
23 mzelensky
 
17.07.13
12:57
(22) ну то ладно, хеш ключ какой-нить сгенерить можно.
24 ssh2QQ6
 
17.07.13
12:57
(20) например (18) или тупо номер печати: 1,2 и т.д.
25 exwill
 
17.07.13
12:59
(20) Тогда - не регистр, а подчиненный справочник.
26 mzelensky
 
17.07.13
12:59
Меня сейчас более интересует (14)
27 Ork
 
17.07.13
13:02
(26) Там специальнонарочно метод получить() приспособили. Именно для загрузки "по требованию".
28 exwill
 
17.07.13
13:02
29 DexterMorgan
 
17.07.13
13:08
Конечно, в любом случае картинки нужно хранить отдельно: в справочнике или в рс.
30 DexterMorgan
 
17.07.13
13:09
(28) Исчервывающе)
31 mzelensky
 
17.07.13
13:09
(28) Во, нечто подобные я и встречал!
32 exwill
 
17.07.13
13:10
(31) Надо бы еще разобраться - как в 8.3 с этим дела обстоят.
33 mzelensky
 
17.07.13
13:16
(32) я думаю аналогично
34 mzelensky
 
17.07.13
13:17
Значит сделаю через подчиненный справочник. Обращение к нему будет в разы меньше, чем к справочнику контров.

Всем спасибо.
35 Kreont
 
17.07.13
13:27
Храним в файлах, а в базе только путь к файлу.
Скорость большая, удобно так как к таким файлам не только из под 1С можно оперировать а и из любой программы.

Для чего у нас используется: бухг.при проведении документа должен проверить что расх.накладная подписана именно идним из отвественных лиц контрагента + сверить печать(-и).