| 
    
        
     
     | 
    
  | 
Блокировка соединений с информационноа базой | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        1snpops    
     11.02.13 
            ✎
    17:28 
 | 
         
        Гружу фотки к товарам внешней обработкой. УТ11. Режим файловый, код прилагаю:
  
        Каталог = Файл; НайденныеФайлы = НайтиФайлы(Каталог, "*.jpg"); Справ = Справочники.Номенклатура.Выбрать(); Для Каждого Картинка Из НайденныеФайлы Цикл НовКартинка = Новый Картинка(Картинка.ПолноеИмя); //это путь в системе ХранилищеКартинки = Новый ХранилищеЗначения(НовКартинка); Номенклатура = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",Картинка.ИмяБезРасширения); Если НЕ Номенклатура.Пустая() Тогда ДвоичныеДанные = Новый ДвоичныеДанные(Картинка.ПолноеИмя); АдресВременногоХранилищаФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные); ПрисоединенныеФайлы.ДобавитьФайл(Номенклатура, Картинка.ИмяБезРасширения, "jpg", ТекущаяДата(), ТекущаяДата(), АдресВременногоХранилищаФайла, АдресВременногоХранилищаФайла, , ""); Товар = Номенклатура.ПолучитьОбъект(); Товар.ФайлКартинки = Справочники.НоменклатураПрисоединенныеФайлы.НайтиПоНаименованию(Номенклатура); Товар.Записать(); КонецЕсли; КонецЦикла; Раньше все грузилось нормально, загрузил все фотки из одной папки. При попытке загрузить фотки из второй папки на участке: ПрисоединенныеФайлы.ДобавитьФайл(Номенклатура, Картинка.ИмяБезРасширения, "jpg", ТекущаяДата(), ТекущаяДата(), АдресВременногоХранилищаФайла, АдресВременногоХранилищаФайла, , ""); Обработка вылетает и начинает обрабатываться код ОбщиеМодули - СоединеияИБГлобальный - КонтрольРежимаЗавершенияРаботыПользователей(). На сколько я понял каким то образом установилась блокировка соединений с ИБ. Как ее снять? Спасибо!  | 
|||
| 
    1
    
        1snpops    
     11.02.13 
            ✎
    17:31 
 | 
         
        Процедура КонтрольРежимаЗавершенияРаботыПользователей() Экспорт
  
        // Получим текущее значение параметров блокировки ТекущийРежим = СоединенияИБ.ПараметрыБлокировкиСеансов(); БлокировкаУстановлена = ТекущийРежим.Установлена; Если НЕ БлокировкаУстановлена Тогда Возврат; КонецЕсли; ВремяНачалаБлокировки = ТекущийРежим.Начало; ВремяОкончанияБлокировки = ТекущийРежим.Конец; ИнтервалПредупреждения = ТекущийРежим.ИнтервалОжиданияЗавершенияРаботыПользователей; ИнтервалЗакрытьСЗапросом = 0; ИнтервалЗакрытьБезЗапроса = - ИнтервалПредупреждения / 5; ИнтервалПрекратить = - ИнтервалПредупреждения / 2.5; ТекущийМомент = ОбщегоНазначенияКлиент.ДатаСеанса(); Если ВремяОкончанияБлокировки <> '00010101' И ТекущийМомент > ВремяОкончанияБлокировки Тогда Возврат; КонецЕсли; ТекстСообщения = СоединенияИБКлиентСервер.ИзвлечьСообщениеБлокировки(ТекущийРежим.Сообщение); ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Рекомендуется завершить текущую работу и сохранить все свои данные. Работа системы будет завершена в %1. |%2'"), ВремяНачалаБлокировки, ТекстСообщения); Если НЕ ЗначениеЗаполнено(ВремяНачалаБлокировки) ИЛИ ВремяНачалаБлокировки - ТекущийМомент <= ИнтервалПрекратить Тогда СтандартныеПодсистемыКлиент.ПропуститьПредупреждениеПередЗавершениемРаботыСистемы(); ЗавершитьРаботуСистемы(Истина, Истина); ИначеЕсли ВремяНачалаБлокировки - ТекущийМомент <= ИнтервалЗакрытьБезЗапроса Тогда Предупреждение(ТекстСообщения, 30); СтандартныеПодсистемыКлиент.ПропуститьПредупреждениеПередЗавершениемРаботыСистемы(); ЗавершитьРаботуСистемы(Ложь, Истина); ИначеЕсли ВремяНачалаБлокировки - ТекущийМомент <= ИнтервалЗакрытьСЗапросом Тогда Предупреждение(ТекстСообщения, 30); СтандартныеПодсистемыКлиент.ПропуститьПредупреждениеПередЗавершениемРаботыСистемы(); ЗавершитьРаботуСистемы(Истина, Истина); ИначеЕсли ВремяНачалаБлокировки - ТекущийМомент <= ИнтервалПредупреждения Тогда ТекстСообщения = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Работа системы будет завершена в %1.'"), ВремяНачалаБлокировки); Предупреждение(ТекстСообщения, 30); КонецЕсли; КонецПроцедуры Самое странное что БлокировкаУстановлена = ЛОЖЬ. Тогда почему при отладке переходит в эту процедуру?  | 
|||
| 
    2
    
        1snpops    
     11.02.13 
            ✎
    18:12 
 | 
         
        Ошибка:
  
        { {""}, { {"Debug", {"Breakpoints", {"#",6b17648f-6b38-438e-9108-a6edf40cfd41, {1,aaff96cf-5e0a-4e93-aa3e-70ab34e49a77, { {"file://C:/Users/Манарк 1/Desktop/БИТ/ЗагрузкаВ1С_Товаров_7_02_13/Загрузка фотографий_финал.epf",0},97a25133-a99e-4099-8abb-235620e2b438,32e087ab-1491-49b6-aba7-43571b41ac2b,0},80570308-8558-4f21-b25f-55cc8ade1fd6, {1, {32,1,"",0,2} } } },"RuntimeErrorStopMode", {"#",a1a70d39-d74e-4f88-be84-4467fc99b869, {1,0,0,0} },""}, { {""} } }, {""} } }  | 
|||
| 
    3
    
        1snpops    
     11.02.13 
            ✎
    18:13 
 | 
         
        RuntimeErrorStopMode ??? В файле 1cv8     
         | 
|||
| 
    4
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:19 
 | 
         
        ниче не понял, 
  
        "Тогда почему при отладке переходит в эту процедуру" - но ты же можешь посмотреть в стеке вызовов процедуру, из которой вызывается текущая  | 
|||
| 
    5
    
        1snpops    
     11.02.13 
            ✎
    18:21 
 | 
         
        (4) А как это делается? Я новичок, подскажи пожалуйста,буду очень признателен.     
         | 
|||
| 
    6
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:22 
 | 
         
        пункт меню отладка - стек вызовов     
         | 
|||
| 
    7
    
        1snpops    
     11.02.13 
            ✎
    18:23 
 | 
         
        (6) А нашел, спасибо, ща гляну     
         | 
|||
| 
    8
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:23 
 | 
         
        попробуй сначала одну норм. фотку загрузить из тех, что уже загружал     
         | 
|||
| 
    9
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:26 
 | 
         
        (7) файловую ковыряешь - незабудь об архивах, особенно если пользователей в базе нет уже     
         | 
|||
| 
    10
    
        1snpops    
     11.02.13 
            ✎
    18:28 
 | 
         
        (9) ты про делание архивных копий?     
         | 
|||
| 
    11
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:29 
 | 
         
        да, мало ли че...     
         | 
|||
| 
    12
    
        1snpops    
     11.02.13 
            ✎
    18:32 
 | 
         
        короче вылетает при выполнении метода ПрисоединенныйФайл.Записать(); при выполнении процедуры 
  
        ПрисоединенныеФайлы.ДобавитьФайл(Номенклатура, Картинка.ИмяБезРасширения, "jpg", ТекущаяДата(), ТекущаяДата(), АдресВременногоХранилищаФайла, АдресВременногоХранилищаФайла, , "");  | 
|||
| 
    13
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:36 
 | 
         
        элемент спр.НоменклатураПрисоединенныеФайлы при попытке записи вылетает из базы?
  
        Попробуй тестирование и исправление на базе, восстановленной из архива. Только перед этим в том же отладчике посмотри, все ли поля этого элемента норм. заполнены  | 
|||
| 
    14
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:38 
 | 
         
        или не вылетает? просто ошибку пишет?     
         | 
|||
| 
    15
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:38 
 | 
         
        сделай скриншот, а то не понятно     
         | 
|||
| 
    16
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:40 
 | 
         
        короче похоже таблица оного справочника заблокирована кем то     
         | 
|||
| 
    17
    
        1snpops    
     11.02.13 
            ✎
    18:41 
 | 
         
        (14) Ошибки нету. Просто Обработка заканчивает выполнятся. Хотя он должен в цикле еще кучу фоток загрузить     
         | 
|||
| 
    18
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:41 
 | 
         
        кто то может параллельно пишет что-то     
         | 
|||
| 
    19
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:41 
 | 
         
        ты в базе один сидишь, или там еще кто-то?     
         | 
|||
| 
    20
    
        1snpops    
     11.02.13 
            ✎
    18:42 
 | 
         
        (19) Один сижу, больше пользователей нету     
         | 
|||
| 
    21
    
        1snpops    
     11.02.13 
            ✎
    18:44 
 | 
         
        Когда доходит до ПрисоединенныйФайл.Записать() сразу переходит в 
  
        ОбщиеМодули - СоединеияИБГлобальный - КонтрольРежимаЗавершенияРаботыПользователей()  | 
|||
| 
    22
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:45 
 | 
         
        попробуй загрузить dt базы в другую, там скорее всего блокировки не будет     
         | 
|||
| 
    23
    
        1snpops    
     11.02.13 
            ✎
    18:47 
 | 
         
        (22) Выгрузить ИБ в dt а потом в другую ИБ загрузить?     
         | 
|||
| 
    24
    
        ИсчадиеADO    
     11.02.13 
            ✎
    18:48 
 | 
         
        ну     
         | 
|||
| 
    25
    
        1snpops    
     11.02.13 
            ✎
    18:49 
 | 
         
        окей, попробую. Спасибо за советы!     
         | 
|||
| 
    26
    
        ИсчадиеADO    
     11.02.13 
            ✎
    19:01 
 | 
         
        и (8) попробуй. Есть подозрение, что один какой-то файл из твоей папки прожевать не может     
         | 
|||
| 
    27
    
        1snpops    
     12.02.13 
            ✎
    10:14 
 | 
         
        Доброе утро! Пробовал:
  
        1) Грузить фото которое ранее загружал - не грузится 2) Выгрузил ИБ в dt и загрузил в dt в другую базу - та же байда. На данный момент делаю тестирование и исправление ИБ, надеюсь поможет.  | 
|||
| 
    28
    
        1snpops    
     12.02.13 
            ✎
    10:15 
 | 
         
        Если и это не поможет то может кэш почистить?     
         | 
|||
| 
    29
    
        1snpops    
     12.02.13 
            ✎
    11:36 
 | 
         
        Тестирование и исправление ИБ не помогло     
         | 
|||
| 
    30
    
        ИсчадиеADO    
     12.02.13 
            ✎
    18:04 
 | 
         
        давай тимвьювер или амми, так не пойму     
         | 
|||
| 
    31
    
        1snpops    
     25.02.13 
            ✎
    23:19 
 | 
         
        Там проблема была в ограничении размера таблицы в файловом режиме, 4Гб. Пришлось сжать фотки.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |