Золотые костыли
Мне кажется это название лучше всего подходит к тому, чем мы все занимаемся. Статья «Удачный пример блокировки», получилась небольшая, поэтому следующие заметки добавляю сюда же.
5. Пример отладки.
После обновления конфигурации при первом запуске вышла ошибка, с комментарием ОбщийМодуль.ДлительныеОперации.Модуль(376): Недопустимое значение параметра. По этому адресу находится код
ТекстОшибки = КраткоеПредставлениеОшибки(Задание.ИнформацияОбОшибке);
ВызватьИсключение(ТекстОшибки);
В отладчике настроил остановку, удалось получить более подробную информацию из переменной Задание.ИнформацияОбОшибке. Оказывается, ошибка происходила в модуле ОбновлениеИнформационнойБазы, код
ПланыОбмена.ЗарегистрироватьИзменения(Узел, Данные);
Тут не подходит безусловная остановка или остановка с условием. Останавливаться по каждой ошибке – тоже не подходит: слишком много ошибок завершения фоновых заданий. В отладчике настроил остановку по ошибке
Нашел данные, на которых происходит ошибка регистрации и исключил их из обработки.
4. Потерянное регламентное задание.
После обновления конфигурации в журнале регистрации появились записи "{ОбщийМодуль.ОбщегоНазначения.Модуль(2385)}: Регламентное задание недоступно по функциональным опциям или не поддерживает работу в текущем режиме работы программы. Выполнение прервано.". Еще в сообщении есть название регламентного задания, но в диспетчере регламентных заданий такого задания нет. В режиме конфигуратора не удается найти, откуда задание запускается.
По названию задания нашел связанную с ним функциональную опцию. Остановил регламентные задания в консоли кластера. Включил опцию. Задание появилось в диспетчере задач. Отключил выполнение регламентного задания. Все просто. Для осознания этой простоты мне потребовалось всего пару дней. )))
Список функциональных опций для регламентных заданий находится модуль РегламентныеЗаданияПереопределяемый, процедура ПриОпределенииНастроекРегламентныхЗаданий(Настройки)
3. Нестандартное использование замера производительности.
Бывает, что код плохо структурирован, в нем трудно разобраться. )) Например, нам нужно быстро найти, какой макет используется в печатной форме. Запускаем замер производительности, выполняем печать, завершаем замер. Получаем листинг выполненных команд. Выполняем поиск (Ctrl+F) слов "Макет", выбираем нужную строку.
2. Попытка, еще попытка…
Используйте конструкцию Попытка … Исключение … КонецПопытки правильно. ))
Между Исключение … КонецПопытки обязательно должна находиться команда ЗаписьЖурналаРегистрации(); и возможно Сообщить(); ВызватьИсключение; Программа не должна прятать происходящие ошибки, их обязательно выводить в журнал. Кто-то должен ежедневно анализировать и устранять причины ошибок. Казалось бы, это банально, но многие ли из нас начинают день просмотром журнала регистрации ? Кстати, даже некоторые «коробочные» решения не всегда используют ЗаписьЖурналаРегистрации(). Поэтому приходится мучительно долго искать причину очередного "отказа программы".
Далее, не нужно создавать такую ситуацию, когда конструкция выполняется в транзакции, а внутри ее прячется еще одна транзакция, например
Процедура ПриЗаписи(Отказ)
Попытка
ДокументПродажи = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
...
ДокументПродажи.Записать();
Исключение
....
КонецПопытки.
...
КонецПроцедуры;
В этом случае конструкция "Попытка … Исключение … КонецПопытки" бесполезна и вредна. В случае, если во вложенной транзакции произойдет ошибка, внешняя транзакция тоже откатится, но причины никто не увидит. Это фатум.
1. Удачный пример блокировки
В нашей информационной системе есть некоторые неоптимальности. Куда же без них. Как указал С.Носков, идеальных программ не бывает. Процесс создания и печати документов у нас потреблял довольно много ресурсов, возникали взаимоблокировки с процессом перепроведения документов. Программа «вылетала» или прерывала пакетную печать. Очень неприятно. Но решить эту проблему «в лоб» долгое время не удавалось. Взаимоблокировки смотрел в технологическом журнале, для регистров накопления поставил галочки «разрешить разделение итогов» (это помогает производить параллельную запись в регистр, если регистр в модуле проведения используется только для записи) – стало немного лучше. Остались взаимоблокировки из-за разного порядка записи в регистры. Оба процесса используют много тысяч строк кода и сделать порядок записи регистров одинаковым практически невозможно. Постепенно пришло понимание, что на момент печати нужно приостанавливать перепроведение документов (выполняется регламентным заданием).
Вариант 1. Сделать блокировку чего-либо на время печати документов кодом типа
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить();
ЭлементБлокировки.Область = …
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение…
Блокировка.Заблокировать();
Не представлялось возможным: ведь тогда всю процедуру печати нужно было выполнять в транзакции.
Вариант 2. Записывать в регистр сведений информацию о том, что регламентное задание должно ожидать некоторое время – тоже отпадает. Как обеспечить корректную работу такого регистра в случае ошибок, сбоев и аварийного завершения программы ?
Вариант 3. На помощь пришли объектные пессимистические блокировки, которые не используют транзакции. Когда пользователь начинает печатать – устанавливается блокировка. Регламентное задание перед тем как начать перепроведение – проверяет что установленных блокировок нет (для всех пользователей). Примеры кода:
Функция УстановитьБлокировку()
Попытка
ФлагБлокировки = ПараметрыСеанса.ТекущийПользователь.ПолучитьОбъект();
ФлагБлокировки.Заблокировать();
Возврат ФлагБлокировки;
Исключение
Возврат Неопределено;
КонецПопытки;
КонецФункции
При вызове из модуля функция возвращает объект с установленной на него блокировкой. Объект и его блокировка существует в памяти, пока объект не уничтожить или пока выполнение кода модуля не закончится (штатно или нештатно).
Функция ЕстьБлокировка(Пользователь)
Попытка
Пользователь.ПолучитьОбъект().Заблокировать();
Исключение
Возврат Истина;
КонецПопытки;
Возврат Ложь;
КонецФункции
Функция проверяет для выбранного пользователя, не установлена ли по нему блокировка. Если пользователей много – вызывайте в цикле. Штатная функция Заблокирован() почему-то не отрабатывает. Возможно, фича моей платформы 8.3.11.
Таким способом, удалось избавиться от взаимоблокировок в работе. Всем успехов !
01:00.806023-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80e80050569a74fa11e7b26225d1c9e0 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
01:00.806027-0,Context,3,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
03:15.824023-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81140050569d8ce111e7e6e1f9e09234 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
03:15.824027-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
04:20.247032-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКлючи"’,WaitConnections=
04:20.247036-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
04:20.262037-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКаталоги"’,WaitConnections=
04:20.262041-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
04:24.887041-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКлючи"’,WaitConnections=
04:24.887045-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
04:24.903024-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКаталоги"’,WaitConnections=
04:24.903028-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
07:51.763021-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81120050569a4c0511e7f76f945f4973 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
07:51.763025-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
08:42.592046-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:9a84005056af07f511e35bea265ac520 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
08:42.592050-0,Context,3,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
09:07.670014-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81390050569d8ce111e8573d7aa4bb10 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
09:07.670018-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
11:29.046006-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:b994005056b8396611e1c99755ae4bed Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
11:29.062001-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
11:31.765004-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:9ffc005056af07f511e36ed37fb95cea Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
11:31.765008-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
11:51.390004-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80bb000c293fb1b711e5cc0f5846945d Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
11:51.406001-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
16:01.549012-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80e80050569a74fa11e7b26225d1c9e0 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
16:01.549016-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
18:16.066048-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81140050569d8ce111e7e6e1f9e09234 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
18:16.066052-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
19:20.300033-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКлючи"’,WaitConnections=
19:20.300037-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
19:20.316024-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКаталоги"’,WaitConnections=
19:20.316028-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
19:24.925028-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКлючи"’,WaitConnections=
19:24.925032-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
19:24.941054-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКаталоги"’,WaitConnections=
19:24.941058-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
19:43.988033-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=105405,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394528,SessionID=7879,Usr=.Регламентные задания,Regions=InfoRg4196.DIMS,Locks=’InfoRg4196.DIMS Shared Fld4199=37:80cf0050569a2c3811e66aabb1420d03′,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 1355 : РегистрыСведений.ЮС_ДокументыДляПерепроведения.ПерепровестиДокументы(ПорцияДляПерепроведения);
РегистрСведений.ЮС_ДокументыДляПерепроведения.МодульМенеджера : 6 : Если Юста.НельзяПроводитьДокументы() Тогда
ОбщийМодуль.Юста.Модуль : 4397 : Выборка1.Пользователь.ПолучитьОбъект().Заблокировать();
Справочник.Пользователи.МодульОбъекта : 68 : ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 75 : ПраваДоступаПользователей.Прочитать();’
19:44.004020-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=105405,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394528,SessionID=7879,Usr=.Регламентные задания,Regions=InfoRg4196.DIMS,Locks=’InfoRg4196.DIMS Shared Fld4199=37:80cf0050569a2c3811e69690da486088′,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 1355 : РегистрыСведений.ЮС_ДокументыДляПерепроведения.ПерепровестиДокументы(ПорцияДляПерепроведения);
РегистрСведений.ЮС_ДокументыДляПерепроведения.МодульМенеджера : 6 : Если Юста.НельзяПроводитьДокументы() Тогда
ОбщийМодуль.Юста.Модуль : 4397 : Выборка1.Пользователь.ПолучитьОбъект().Заблокировать();
Справочник.Пользователи.МодульОбъекта : 68 : ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 75 : ПраваДоступаПользователей.Прочитать();’
19:44.004065-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=105405,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394528,SessionID=7879,Usr=.Регламентные задания,Regions=InfoRg4196.DIMS,Locks=’InfoRg4196.DIMS Shared Fld4199=37:80d10050569a2c3811e6b7d585c32b3f’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 1355 : РегистрыСведений.ЮС_ДокументыДляПерепроведения.ПерепровестиДокументы(ПорцияДляПерепроведения);
РегистрСведений.ЮС_ДокументыДляПерепроведения.МодульМенеджера : 6 : Если Юста.НельзяПроводитьДокументы() Тогда
ОбщийМодуль.Юста.Модуль : 4397 : Выборка1.Пользователь.ПолучитьОбъект().Заблокировать();
Справочник.Пользователи.МодульОбъекта : 68 : ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 75 : ПраваДоступаПользователей.Прочитать();’
19:44.004110-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=105405,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394528,SessionID=7879,Usr=.Регламентные задания,Regions=InfoRg4196.DIMS,Locks=’InfoRg4196.DIMS Shared Fld4199=37:81140050569d8ce111e7e95ebf58c23b’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 1355 : РегистрыСведений.ЮС_ДокументыДляПерепроведения.ПерепровестиДокументы(ПорцияДляПерепроведения);
РегистрСведений.ЮС_ДокументыДляПерепроведения.МодульМенеджера : 6 : Если Юста.НельзяПроводитьДокументы() Тогда
ОбщийМодуль.Юста.Модуль : 4397 : Выборка1.Пользователь.ПолучитьОбъект().Заблокировать();
Справочник.Пользователи.МодульОбъекта : 68 : ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 75 : ПраваДоступаПользователей.Прочитать();’
19:44.019033-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=105405,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394528,SessionID=7879,Usr=.Регламентные задания,Regions=InfoRg4196.DIMS,Locks=’InfoRg4196.DIMS Shared Fld4199=37:81220050569d8ce111e82856680d5b6c’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 1355 : РегистрыСведений.ЮС_ДокументыДляПерепроведения.ПерепровестиДокументы(ПорцияДляПерепроведения);
РегистрСведений.ЮС_ДокументыДляПерепроведения.МодульМенеджера : 6 : Если Юста.НельзяПроводитьДокументы() Тогда
ОбщийМодуль.Юста.Модуль : 4397 : Выборка1.Пользователь.ПолучитьОбъект().Заблокировать();
Справочник.Пользователи.МодульОбъекта : 68 : ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 75 : ПраваДоступаПользователей.Прочитать();’
19:44.019078-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=105405,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394528,SessionID=7879,Usr=.Регламентные задания,Regions=InfoRg4196.DIMS,Locks=’InfoRg4196.DIMS Shared Fld4199=37:8b3b005056b8396611e109c9dc690d2d’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 1355 : РегистрыСведений.ЮС_ДокументыДляПерепроведения.ПерепровестиДокументы(ПорцияДляПерепроведения);
РегистрСведений.ЮС_ДокументыДляПерепроведения.МодульМенеджера : 6 : Если Юста.НельзяПроводитьДокументы() Тогда
ОбщийМодуль.Юста.Модуль : 4397 : Выборка1.Пользователь.ПолучитьОбъект().Заблокировать();
Справочник.Пользователи.МодульОбъекта : 68 : ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 75 : ПраваДоступаПользователей.Прочитать();’
19:44.035002-15882,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=105405,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394528,SessionID=7879,Usr=.Регламентные задания,Regions=InfoRg4196.DIMS,Locks=’InfoRg4196.DIMS Shared Fld4199=37:940a005056877efa11e45467d7ea7081′,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 1355 : РегистрыСведений.ЮС_ДокументыДляПерепроведения.ПерепровестиДокументы(ПорцияДляПерепроведения);
РегистрСведений.ЮС_ДокументыДляПерепроведения.МодульМенеджера : 6 : Если Юста.НельзяПроводитьДокументы() Тогда
ОбщийМодуль.Юста.Модуль : 4397 : Выборка1.Пользователь.ПолучитьОбъект().Заблокировать();
Справочник.Пользователи.МодульОбъекта : 68 : ПрочитатьПраваДоступаКОбъекту(мПраваДоступаПользователей, Ссылка);
ОбщийМодуль.НастройкаПравДоступа.Модуль : 75 : ПраваДоступаПользователей.Прочитать();’
20:08.348022-5,TLOCK,5,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=105406,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394529,SessionID=7879,Usr=APObmen,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:868d005056a64eb811dfa373856034ef Fld13709="кпкОбменДанными" Fld13710="2024.07.29"’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 546 : ОбработкаОбмена = Обработки.кпкОбменДанными.Создать();
Обработка.кпкОбменДанными.МодульОбъекта : 21010 : ЛогОбмена.Прочитать();’
20:08.786022-3,TLOCK,5,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=105406,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394529,SessionID=7879,Usr=APObmen,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:868d005056a64eb811dfa373856034ef Fld13709="кпкОбменДанными" Fld13710="2024.07.29"’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 561 : ОбработкаОбмена.СохранитьТаблицуЛогаВНастройкахПользователя();
Обработка.кпкОбменДанными.МодульОбъекта : 205 : ЛогОбмена.Прочитать();’
20:08.801008-3,TLOCK,5,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=105406,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394529,SessionID=7879,Usr=APObmen,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:868d005056a64eb811dfa373856034ef Fld13709="кпкОбменДанными" Fld13710="2024.07.29"’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 561 : ОбработкаОбмена.СохранитьТаблицуЛогаВНастройкахПользователя();
Обработка.кпкОбменДанными.МодульОбъекта : 210 : Если Не ВыполнитьОперациюДляОбъекта(ЛогОбмена, "запись") Тогда
Обработка.кпкОбменДанными.МодульОбъекта : 1048 : Объект.Записать();’
20:08.801022-3,TLOCK,5,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=105406,t:applicationName=BackgroundJob,t:computerName=cl1c01,t:connectID=394529,SessionID=7879,Usr=APObmen,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:868d005056a64eb811dfa373856034ef Fld13709="кпкОбменДанными" Fld13710="2024.07.29"’,WaitConnections=,Context=’
ОбщийМодуль.МодульРегламентныхЗаданий.Модуль : 561 : ОбработкаОбмена.СохранитьТаблицуЛогаВНастройкахПользователя();
Обработка.кпкОбменДанными.МодульОбъекта : 210 : Если Не ВыполнитьОперациюДляОбъекта(ЛогОбмена, "запись") Тогда
Обработка.кпкОбменДанными.МодульОбъекта : 1048 : Объект.Записать();’
22:46.506028-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81120050569a4c0511e7f76f945f4973 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
22:46.506032-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
24:26.147036-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81390050569d8ce111e8573d7aa4bb10 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
24:26.163001-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
26:29.304036-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:b994005056b8396611e1c99755ae4bed Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
26:29.320001-0,Context,3,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
26:31.695012-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:9ffc005056af07f511e36ed37fb95cea Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
26:31.695016-0,Context,3,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
26:50.867038-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80bb000c293fb1b711e5cc0f5846945d Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
26:50.867042-0,Context,3,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
31:01.495032-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80e80050569a74fa11e7b26225d1c9e0 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
31:01.495036-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
33:15.871046-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81140050569d8ce111e7e6e1f9e09234 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
33:15.871050-0,Context,3,process=rphost,p:processName=usta83,OSThread=3656,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
34:20.418013-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКлючи"’,WaitConnections=
34:20.418017-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
34:20.418076-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКаталоги"’,WaitConnections=
34:20.418080-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
34:25.012028-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКлючи"’,WaitConnections=
34:25.012032-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
34:25.027039-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКаталоги"’,WaitConnections=
34:25.027043-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
37:44.936029-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81120050569a4c0511e7f76f945f4973 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
37:44.936033-0,Context,3,process=rphost,p:processName=usta83,OSThread=4836,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
39:07.406019-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81390050569d8ce111e8573d7aa4bb10 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
39:07.406023-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
41:29.297042-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:b994005056b8396611e1c99755ae4bed Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
41:29.297046-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
41:32.109027-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:9ffc005056af07f511e36ed37fb95cea Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
41:32.109031-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
41:51.781028-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4708,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80bb000c293fb1b711e5cc0f5846945d Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
41:51.781032-0,Context,3,process=rphost,p:processName=usta83,OSThread=4708,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
46:01.503046-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80e80050569a74fa11e7b26225d1c9e0 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
46:01.503050-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
48:15.832024-5,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4708,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81140050569d8ce111e7e6e1f9e09234 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
48:15.832025-0,Context,3,process=rphost,p:processName=usta83,OSThread=4708,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
49:20.536034-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКлючи"’,WaitConnections=
49:20.536038-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
49:20.552049-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="558f3d5a-33ec-4361-b114-07be90d7e9f5" Fld13710="ОбновитьКаталоги"’,WaitConnections=
49:20.552053-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
49:25.146028-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКлючи"’,WaitConnections=
49:25.146032-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17543 : записьРегистра.Прочитать();’
49:25.161041-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Shared Fld13708=37:80ce0050569a74fa11e70afaf3c4536c Fld13709="c968e2c3-a59c-4c3a-9c72-584635a78077" Fld13710="ОбновитьКаталоги"’,WaitConnections=
49:25.161045-0,Context,3,process=rphost,p:processName=usta83,OSThread=4464,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 17554 : записьРегистра.Прочитать();’
52:02.100007-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81120050569a4c0511e7f76f945f4973 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
52:02.100011-0,Context,3,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104975,t:applicationName=1CV8,t:computerName=1ccl02,t:connectID=392993,SessionID=7874,Usr=MobiS1111,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
54:06.164032-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=4272,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:81390050569d8ce111e8573d7aa4bb10 Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
54:06.164036-0,Context,3,process=rphost,p:processName=usta83,OSThread=4272,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
56:29.274027-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:b994005056b8396611e1c99755ae4bed Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
56:29.274031-0,Context,3,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
56:31.774038-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:9ffc005056af07f511e36ed37fb95cea Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
56:31.774042-0,Context,3,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
56:51.899039-3,TLOCK,4,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Regions=InfoRg13707.DIMS,Locks=’InfoRg13707.DIMS Exclusive Fld13708=37:80bb000c293fb1b711e5cc0f5846945d Fld13709="Mobi-C" Fld13710="ПоследнийОткликАгента"’,WaitConnections=
56:51.899043-0,Context,3,process=rphost,p:processName=usta83,OSThread=3476,t:clientID=104920,t:applicationName=1CV8,t:computerName=1ccl,t:connectID=392768,SessionID=7875,Usr=Mobi-C,AppID=1CV8,Context=’
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16835 : ОбработкаСобытияPocketServer(Источник,Заголовок,ТелоСообщения);
Обработка.ЮС_МобиС.Форма.ФормаОсновная.Форма : 16710 : ЗаписатьВРегистрСохраненныеНастройки(агент, ТекущаяДатаСуточнаяКоррекция(), "ПоследнийОткликАгента");
Обработка.ЮС_МобиС.МодульОбъекта : 2776 : МенеджерЗаписи.Записать(Истина);’
Related Posts
- Получение логина и пароля техподдержки 1С из базы
- Класс для вывода отчета в Excel
- Счет-фактура для УПП
- Библиотека классов для создания внешней компоненты 1С на C#
- Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86
- Прайс-лист с артикулом в отдельной колонке
такое решение актуально только для печати же?
А как быть с блокировками и ожиданиями на параллельном проведении Прихода и расхода по одной и той же группе товаров. Есть решение?
Здравствуйте !
Это решение позволило не заключать печать в транзакцию.
Если возникают ошибки из-за одновременного прихода и расхода, то можно таким же способом разделить их по времени.
Если нужно обязательно выполнять одновременно — используйте стандартные рекомендации для улучшения параллельной работы:
включить разделение итогов регистров накопления, перейти в режим совместимости 8.3 управляемые блокировки.
Вполне рабочий костыль. Одобрям!
Прямо в описании функции написано — почему не отрабатывает. Потому что гладиолус.
Сделали каку и оставалось только ее узаконить 🙂
(1) Не обязательно для печати. Для любых случаев, где требуется глобальный «флаг» работы какого-либо процесса. К транзакционным блокировкам это не имеет отношения. Преимущество перед состоянием флага, хранимым в БД, очевидно — в случае сбоев флаг будет сброшен автоматически.
Эм. А что за действия такие происходят при печати, что это каким-то образом мешает проведению?
(4) Там неудачный алгоритм. Документы создаются, проводятся частично, печатаются через модуль объекта. Когда ИТ отдел предлагает все оптимизировать, руководство соглашается. Но чтобы через два-три часа уже все было оптимально 🙂
(5)
Т.е. во время печати еще и что-то записывается в регистры, которые используются проведением, раз печать в транзакции нежелательно?
Так если оно проверило и начало перепроведение, и тут же пользователь начал печать?
(7) Здравствуйте, Сергей !
Такая ситуация возможна, но к проблемам не приводит.
При желании можно поставить проверку и в обратную сторону.
Я так понимаю, всё это можно было бы решить установкой одного флага на всю систему?
Например, используя значение регистра постоянных значений. Начал печать — флаг установил. Закончил печать — флаг снял.
Тогда не пришлось бы по всем пользователям проверять блокировки.
А так да — неплохой обход.
(9) Здравствуй, Андрей !
Рад тебя видеть ))). Это практически наша общая статья )))
Да, можно было бы выбрать один объект и установить на него пессимистическую объектную блокировку.
(10)
Привет-привет.
Да, память об этой печати будет жить вечно. :))
(11)
я сообразил: один глобальный флаг подойдет для других целей, а в данном случае важно, что пользователей много. Первый наложил блокировку, второй не думая о состоянии глобального флага наложил блокировку… Проведение начнется, когда все они освободят ресурс. Получается, что все сделано оптимально. Флагов должно быть много.
Все флаги в гости будут к нам и запируем на просторе.(12) параллельная печать двумя пользователями.. Ну да, вариант. 🙂
Я правильно понимаю,что смысл всех этих действий заключается в том, что вы нашли аналог глобального семафора, и в случае, если флаг стоит хотя бы у одного пользователя базы данных, то ничего не делать и просто ждать следующего запуска регламентного задания по расписанию?
(14) Здравствуйте !
Да, глобальный семафор (в разрезе пользователей), обладающий многими полезными свойствами: простота, устойчивость к аварийным завершениям, малый расход ресурсов.
(15) Единственная проблема заключается только в том, что свойства пользователя (пароль, логин и т.д.) невозможно изменить на момент печати?
Так же через объектные блокировки решаются задачи обработки всевозможных очередей. Очень полезный механизм, по сути mutex на уровне платформы.
(16) Интерактивно не удастся изменить реквизиты заблокированного элемента справочника. Но объектная блокировка не запрещает их изменять программно. В моем случае выбран справочник пользователи, но это могла быть искусственная конструкция: Справочник1 с реквизитом пользователь. Решение используется каждый день, пять человек печатают документы, регламентное задание приостанавливается. Все довольны.
(17) в первую очередь для меня привлекательно отсутствие транзакции по сравнению с «обычными» блокировками. С языками программирования кроме 1С я не знаком, сравнивать не могу. ))
А что если повесить блокировку на константу?
Вот еще один вариант нашел:https://infostart.ru/public/384485/
(20) Совсем плохая идея. Если и делать софтовую эмуляцию, то только на основании регистра сведений.
(20) Если на единственную константу, то непонятно как снимать блокировку, когда обработки идут параллельно и оканчиваются в разное время.
(21) Согласен, использовать внешний файл — совсем плохой вариант. Регистр сведений — чуть лучше плохого варианта, но тоже плох.
(20) Транзакционную блокировку? Это дорого, неудобно и не всегда допустимо.
В варианте по ссылке (с файликами) главный минус — неявное ограничение на один рабочий сервер в кластере.
Сабжевый вариант лишен этих недостатков. Как правильно заметили — это почти полный аналог мьютексов. Механизмы платформы обеспечивают автоматическое снятие блокировки при уничтожении объекта-владельца (завершении процесса). В отличие от классических мьютексов предоставляемых операционками (базирующихся на «монопольных» инструкциях процессора), можно разруливать параллельную работу процессов на разных рабочих серверах.
Если мне не изменяет память, в 7.7 пессиместические блокировки объектов реализовывались как раз на файловых блокировках (блокировались соответствующие биты/байты в спец-файликах). В 8-ке, подозреваю, реализовано примерно также, только на компе менеджера кластера и какой-то сервис менеджера кластера отвечает за дистрибуцию этой информации.
Кажется, вернее было бы расследовать причины задержек печати (есть подозрение, что речь о задержке в выводе документа на принтер).
В текущей реализации вы избавились не от взаимоблокировок, а от исключений при наложении управляемой блокировки. Ничего удачного не вижу: ожидания по-прежнему присутствуют, возможность дедлока на порядке записи сохраняется для параллельного проведения пользователями. Т.е. вы замаскировали проблему, вместо того, чтобы ее решать.
Вы с руководством подходите друг другу.
(25) Здравствуйте !
у нас при так называемой печати происходит частичное проведение, поэтому взаимоблокировки с процедурой проведения из-за разного порядка записей в регистры. Видно в ТЖ.
Простой тест: один пользователь проводит документ, тормозит в отладчике на последней строке. Второй пользователь проводит документ — взаимоблокировок нет. Параллельное проведение работает. Правильное решение.
Они уважают мой талант, я уважаю их нужды. Лишних денег ни у кого нет.
Правильно понимаю, если только один пользователь захочет из под двух своих сессий 1С печатать, то не получится?
Пока не приходилось делать как бы «множественный» семафор, т.е. не выполнять процедуру пока куча других пользователей делают критические операции. Было наоборот, одна процедура, много пользователей но выполнить её должен кто-то один.
Интересно, спсб.
p.s.
в лоб напрашивается только одна альтернатива: справочник, в который добавляем элемент когда печатаем, удаляем(помечаем) когда закончили. А в регламентном задании запросом проверяем можно ли работать.
Но так кажется будет накладнее.
(21) Почему Константа плохая идея? Или вы не про неё?
Сейчас, вроде, каждая константа находится в отдельной таблице, блокировка не должна никому мешать…
(28) Во-первых, все константы находятся мало того, что в одной таблице, так еще и в одной строке 🙂
Во-вторых, пессиместическую объектную блокировку на константу наложить нельзя. А транзакционная блокировка плоха не только по вышеуказанной причине, но еще и тем что в транзакцию попадают и все остальные операции с БД в задании.
Любой же семафор на нетранзакционной записи значения в БД плох тем, что он останется взведенным в случае, когда выполнение задания будет прервано аварийно.
Другое дело, что круг применений таких «мьютексов» в 1С довольно ограничен. Гораздо чаще нужна классическая очередь заданий.
(27) Здравствуйте !
Один пользователь, две сессии — эта процедура печати не получится. Альтернативы хуже.
Нормальное решение. Пригодится, спасибо.
(29)
Не нашел ссылки с 1С сайта, но такое уже читал из разных источников, кажется можно верить:
Как это можно проверить, может уже можно?Почитал документацию, да, нельзя получить константу как объект. Понятно вроде. Спсб.
(32) По-поводу констант ты прав. Заглянул в базу 8.3 с отключенным режимом совместимости — таки по таблице на константу уже. Надо же, а я и не знал. Спасибо за инфу.
Пункт 2 (Попытка, еще попытка) сильно похож наhttps://its.1c.ru/db/v8std#content:2149184148:hdoc . Но у меня доступнее, короче и правильно расставлены акценты. )))
К разделу Удачный пример блокировки. Это сработает, если ТекущийПользователь в процедуре печати совпадает с пользователем переданным в ЕстьБлокировка(), т.е. вы последовательно всех пользователей в регламентном задании проведения проверяете? Или я что-то не понял?