|
РИБ и реквизит справочника. | ☑ | ||
---|---|---|---|---|
0
Optan
27.07.16
✎
10:43
|
Всем привет!
Самописная конфа 1С 8.3 Завел справочник "ОтчетыИОбработки". Файл помещается в хранилище и при выборе стандартно извлекается из ХЗ, создается файл по временному пути и он открывается. Все работало изумительно, но... было принято волевое решение хранить инструкции в базе. И вот руководство создало инструкцию размером в 7,5Мб с картинками, сканами и т.д. Обмены надолго задумались (3 регламентных задания примерно по 12-15 узлов)...блокировки, зависания...пришлось удалять из регистрации Теперь хочу реализовать чтобы в перефирийных узлах инструкции открывались без ХЗ, по пути к файлу, скопировав его себе а в центре пусть храняться в ИБ. Как возможно реализовать чтобы при отправке данных переферии данный реквизит не передавался или какой-то другой вариант с выходом из ситуации... |
|||
1
Optan
27.07.16
✎
12:58
|
Up
|
|||
2
aleks_default
27.07.16
✎
12:59
|
точнее сформулируй, ниче не понятно
|
|||
3
Любопытная
27.07.16
✎
13:05
|
О, я такую штуку делала с картинками в бд
|
|||
4
Любопытная
27.07.16
✎
13:11
|
Добавили в РИБ реквизиты признак хранения файлов вне или внутри бд, адрес каталога хранения файлов и срок хранения файлов внутри базы.
Картинки в каталог выгружали с ГУИДОМ в качестве имени файла, в элемент справочника в бд соответственно записан полный путь к картинке. А дальше, при обращении к файлу система проверяет настройки узла и ищет файл либо вне базы по адресу, записанному в справочнике, либо по сочетанию Каталог хранения файлов + ГУИД, либо в базе данных. У нас правда система записи данных еще построена так, что все картинки попадают сначала в БД в центре, потом с обменом уходят в филиал, а в филиале уже регламентным заданием выгружаются в каталог при определенных настройках. |
|||
5
Optan
27.07.16
✎
13:32
|
(4) А ты, допустим, загрузила новую картинку в центр --> Мега красивая и качественная фотография)=25Мб -->
В центре в хранилище картинка попала -- > Получается что для запуска в филиалах все равно надо первый обмен нового элемента справочника с хранилищем (т.е. с файлом внутри) провести? А если он изменится? Или ты каким то образом обмен регулируешь и хранилище не выгружается? Вот кстати идея пришла;) Создать новый справочник (а лучше регистр сведений) в котором хранить только данные (файлы) и исключить его из обмена. А при запуске проверять: если ты в центре то читаем из хранилища(регистра), если на перефирии, то по пути к файлу. У тебя не так? |
|||
6
Любопытная
27.07.16
✎
13:38
|
(5) У меня задача была - выгрузить в филиалах картинки из базы, т.к. центр на скуле, в филиалы файловые и размер таблицы хранилища дошел до критических 4гб.
Картинка загружается в центре, с обменом уходит в узлы, а затем в узлах выгружается во внешнее хранилище. При этом, если картинку в центре изменили, она в любом случае опять пойдет в обмен, ведь в центре она хранится в базе данных. Если картинку меняют в филиале, то она так же автоматически грузится в базу и у нее взводится флаг загруженности. По истечении срока она выгружается обратно в каталог. При этом мы сделали обработку, которая в центре выгружает все картинки в каталог, чтобы можно было оперативно восстановить внешнее хранилище на местах - просто каталог с картинками из центра отправляется в узел, где что-то потерялось. У клиента картинки небольшие, но зато их очень много. |
|||
7
aleks_default
27.07.16
✎
13:42
|
(5)Т.е. у тебя одна и та же картинка в двух местах одновременно хранится чтоли? И в базе и где-то в каталоге?
|
|||
8
mehfk
27.07.16
✎
13:46
|
(0) Делай подчиненный справочник, который не будет мигрировать. Возможность создания нескольких подчиненных одному элементу ограничишь программно, ну и формы доработать.
|
|||
9
Любопытная
27.07.16
✎
13:50
|
(7) в центре она хранится в базе, а в филиалах она хранится во внешнем хранилище.
|
|||
10
aleks_default
27.07.16
✎
13:56
|
(9)И ту картинку, которую присоединили в филиале, в Центре увидеть нельзя?
|
|||
11
Optan
27.07.16
✎
14:03
|
(8) Да, спасибо, тоже вдруг озарило;)
Только про регистр сведений думал - независимый с измерениями типа СправочникСсылка и ресурсов - ХранилищеЗначений |
|||
12
Optan
27.07.16
✎
14:06
|
(7) У меня да, файлы в каталогах используется для редактирования и загрузки в ИБ. Но так как с ними работают все кто не лень они то исчезают, то меняются...поэтому и встал такой вопрос...а так из хранилища можно быстро восстановить последнюю версию
|
|||
13
Optan
27.07.16
✎
14:09
|
Спасибо всем за участие и советы!
Сейчас засяду за исправления...;) |
|||
14
Любопытная
27.07.16
✎
14:10
|
(10) Почему нельзя? Если что-то изменили в узле, то картинка загрузится в базу и уйдет с обменом.
|
|||
15
Fragster
гуру
27.07.16
✎
14:14
|
в БСП все сделано и работает. Неплохо описано в инструкции.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |