Имя: Пароль:
1C
1С v8
Ограничение на количество обращений к ИБ
0 1snpops
 
12.02.13
16:22
Добрый день! Есть УТ11, режим файловый. Гружу фотки к товарам, есть две папки с фотками(в сумме около 3к фоток). Из первой все норм грузится, из второй не все. Посмотрел с помощью отладчика, что в какой-то момент начинает обрабатываться код из ОбщиеМодули - СоединеияИБГлобальный - КонтрольРежимаЗавершенияРаботыПользователей(), к которому идет коммент: // Выполнить завершение текущего сеанса, если установлена блокировка соединений
// с информационной базой.

Значит есть какое-то ограничение на количество обращений к ИБ? Как снять блокировку? Помогите пожалуйста
1 1snpops
 
12.02.13
16:25
Может есть ограничение на размер ИБ в файловом режиме? Размер ИБ 6,94Гб
2 mikecool
 
12.02.13
16:29
(0) у баз есть блокировки на соединения, в консоли кластера можно посмотреть
да и кодом вроде как можно получить, но тут я хз
3 1snpops
 
12.02.13
16:33
(2) что за консоль кластера?
4 1snpops
 
12.02.13
16:35
(2) Помогите пожалуйста, режим работы файловый не клиент-серверный.
5 hhhh
 
12.02.13
16:39
надо последовательно грузить, а вы наверно параллельно грузите
6 1snpops
 
12.02.13
16:40
(5) Гружу последовательно, вот код:
Функция ДобавФото()
   КоличествоЗагрФото = 0;
   Каталог = Файл;
   НайденныеФайлы = НайтиФайлы(Каталог, "*.jpg");
   Справ = Справочники.Номенклатура.Выбрать();
   Для Каждого Картинка Из НайденныеФайлы Цикл
       НовКартинка = Новый Картинка(Картинка.ПолноеИмя); //это путь в системе
       ХранилищеКартинки = Новый ХранилищеЗначения(НовКартинка);
         Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",Картинка.ИмяБезРасширения);
       Если НЕ Номенклатура.Пустая() Тогда
           //Если Номенклатура.Наименование = "15050" Тогда
           //    Продолжить;
           //КонецЕсли;
           
           Если Номенклатура.ФайлКартинки.Пустая() Тогда
           Попытка
               ДвоичныеДанные = Новый ДвоичныеДанные(Картинка.ПолноеИмя);
               АдресВременногоХранилищаФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
               ПрисоединенныеФайлы.ДобавитьФайл(Номенклатура, Картинка.ИмяБезРасширения, "jpg", ТекущаяДата(), ТекущаяДата(), АдресВременногоХранилищаФайла, АдресВременногоХранилищаФайла, , "");
               Товар = Номенклатура.ПолучитьОбъект();
               Товар.ФайлКартинки = Справочники.НоменклатураПрисоединенныеФайлы.НайтиПоНаименованию(Номенклатура);
               Товар.Записать();
               КоличествоЗагрФото = КоличествоЗагрФото + 1;
           Исключение
               Продолжить;
           КонецПопытки;
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;
   Возврат КоличествоЗагрФото;
КонецФункции
7 Balonbl4
 
12.02.13
16:40
У файловой 1С ограничение на 4гб в одной таблице, скорее всего вы превысили это ограничение(все фотки храняться в одной таблице).
8 Balonbl4
 
12.02.13
16:41
*хранятся
9 1snpops
 
12.02.13
16:42
(7) а как сохранять в другую таблицу?
10 Balonbl4
 
12.02.13
16:43
(9) Никак, переходите на клиент-сервер
11 1snpops
 
12.02.13
16:44
(10) жесть:(
12 1snpops
 
12.02.13
16:49
(10) Вообще никак побороть это нельзя? Кроме сжатия фоток
13 Ёпрст
 
12.02.13
16:50
(12) можно. Хранить фотки на винте, в хранилище или еще где - пути к этим картинкам. усё.
14 Balonbl4
 
12.02.13
16:51
(13) теоритически можно - но гораздо легче купить лицензию на сервер.
15 1snpops
 
12.02.13
17:04
Окей, всем спасибо!
16 1snpops
 
12.02.13
17:06
(14) Последний вопрос: размер таблицы зависит от размера фото? Или только от количества записей в ней?
17 1snpops
 
12.02.13
17:16
вверх
18 Balonbl4
 
12.02.13
17:19
(16) Фото хранятся непосредственно в таблице
19 1snpops
 
12.02.13
17:25
(18) Большое спасибо!