Имя: Пароль:
1C
1С v8
РИБ и реквизит справочника.
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
в БСП все сделано и работает. Неплохо описано в инструкции.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.