Имя: Пароль:
1C
1C 7.7
v7: Серая галочка на документе или как вызвать deadLock
,
0 Lacoster
 
11.09.13
06:38
Всем привет! При проведении документа он помечается серой галочкой и не даёт проводиться другим документам. С этим проблем нет. Но хочется разобраться почему такая ситуация возникает. Как специально воспроизвести такую ситуацию, что бы посмотреть что происходит в момент проведения? Было выдвинуто предположение что во время проведения блокируется какая-то таблица, и вот после блокировки проводят документ и он помечается серой галкой. Или не по всем регистрам проходит. Как мне смоделировать ситуацию для пометки дока серой галкой?
1 Lacoster
 
11.09.13
06:48
буду рад любым идеям. А то даже не знаю с чего начать
2 floody
 
11.09.13
07:09
блокируется 1SJOURN.DBF, посмотреть - поставить точку останова в процедуре ОбработкаПроведения
3 Lacoster
 
11.09.13
07:15
у меня не дбф, на скуле работает.
А как вызвать блокировку? Есть какой-нить финт для вызова дедлока?
4 floody
 
11.09.13
07:29
все равно блокируется 1SJOURN

не путай просто блокировку и deadlock, разные вещи ведь

чтобы вызвать блокировку, поставь предупреждение в ОбработкеПроведения
5 Lacoster
 
11.09.13
07:31
Предупреждение поставить в каком-нить левом документе, а попытаться провести нужны мне? Короче Документ Заказ-наряд всегда косячит. К примеру предупреждение ставлю в реализации. Блокирую. И провожу Заказ-наряд?
6 floody
 
11.09.13
07:33
не проведешь ты 2 документа одновременно
7 floody
 
11.09.13
07:34
Что значит косячит? В чем косячит? Ничего не рассказал ведь, только про какую-то серую галочку..
8 Lacoster
 
11.09.13
07:38
очень часто документы перестают проводиться. Говорит что Существуют более ранние проведенные документы! .
В 99% случаях этим документом становится Заказ-Наряд. Он помечается серой галочкой. Вроде как проведеный, но все проведенные помечены красной галкой. Я этот Заказ-наряд разпровожу и всё начинает работать. Вот где-то косяк. Я считаю что он в Заказ-наряде
9 floody
 
11.09.13
07:43
Конфа хоть какая?
10 Мимохожий Однако
 
11.09.13
07:43
чтобы воспроизвести подобную ситуация, надо точку актуальности поставить выше документа.
11 Lacoster
 
11.09.13
07:51
(9) Торговля-склад
12 Lacoster
 
11.09.13
07:57
(10) поставил ТА на 12.09.13
Все проводится и все работает. Не получилось
13 Мимохожий Однако
 
11.09.13
07:59
Поставь ТА на начало года и не открывай периоды, потом перезапиши документ за прошлый год.
14 Мимохожий Однако
 
11.09.13
08:03
Потом зайди немонопольно с неполными правами.
15 Lacoster
 
11.09.13
08:04
(13) ща, у меня остатки переносятся. Занимает время
16 Lacoster
 
11.09.13
08:07
(14) у меня все доки начиная с 3 января стали помечены серой галкой. Получается что кто-то переносит ТА назад? Так опять не понятно. В необходимом мне случае помечается всего 1 документ, а не все.
17 floody
 
11.09.13
08:11
Какой еще заказ-наряд в ТиСе? Док самописный? Вот и смотри, что в обработке проведения понаписали.
18 Мимохожий Однако
 
11.09.13
08:12
Серая галочка возникает не для отдельных документов, а для тех, которые находятся после ТА. Честно говоря, мне не понятно, зачем тебе эти исследования. ))
19 Lacoster
 
11.09.13
08:13
(17) самописный ((
20 Lacoster
 
11.09.13
08:16
(18) такая херня возникает на выходном дне. И приходится искать комп с инетом, и лезть перепроводить. А ведь не только сервис встаёт, ещё и магазины  встают. Начальство негодует. И предлагает поменять график работы ИТ-отдела что бы на выходном дне кто-то по-любому работал. Негодует ИТ-отдел
21 Lacoster
 
11.09.13
08:18
(18) и смотри. Работает сервис, проводит ЗН. Т.е. получается уже документы есть сегодняшней датой. И потом раз, и перестали проводиться. Грубо говоря перенеслась ТА назад. Но помечены не все доки, а только 1 последний
22 Lacoster
 
11.09.13
08:21
(21) или смотри. Во время проведения ЗН ТА не переносится. Бывает какой-то глюк что ТА не перенеслась?
23 floody
 
11.09.13
08:23
Так если документ самописный, почему бы не посмотреть, что он делает при проведении и как?
24 Lacoster
 
11.09.13
08:24
(23) можно посмотреть, смотрю. Пока ничего плохого не вижу.
Да и ведь это бывает не часто. Бывает 2 раза в день случится, а бывает неделю работаем без косяков
25 Мимохожий Однако
 
11.09.13
08:24
Для подобных случаев уже придумано фоновое допроведение документов до ТА. Назад переносится не ТА, а ГП (граница последовательности). Или надо смотреть как работает некий "сервис".
26 Мимохожий Однако
 
11.09.13
08:27
в глобальном модуле
В конце процедуры ПриНачалеРаботыСистемы()
    ОбработкаОжидания("ФоновоеВосстПослед",3);

     //******************************************************************************
// ФоновоеВосстПослед()
//
// Параметры:
//  
//
// Возвращаемое значение:
//  Нет
//
// Описание:
//  ТекстОписания
//
Процедура ФоновоеВосстПослед()  //(С)Дмитриев
    
    ПозицияНач=СформироватьПозициюДокумента(
    Последовательность.ОсновнаяПоследовательность.ПолучитьПозицию(),1);
    
    Док=СоздатьОбъект("Документ");
    Док.ВыбратьПоПоследовательности(ПозицияНач,ПолучитьПозициюТА(),"ОсновнаяПоследовательность");
    Если Док.ПолучитьДокумент()=1 Тогда
        Сообщить("Фоновое восстановление последовательности, обработан документ:"+Док
        +РазделительСтрок+" нервничать не надо.Эта обработка помогает Вашей работе :-) ");
        Если  Док.Провести()=0 Тогда
            ОбработкаОжидания("ФоновоеВосстПослед",0); //останавливаем процесс
            Возврат;
        КонецЕсли;
        ЗаписьЖурналаРегистрации("Фоновое перепроведение","Документ",
        "Проведен",Док.ТекущийДокумент(),2);
    КонецЕсли;
    //Час=0;
    //ТекущееВремя(Час,,);
    //Если (час>19) или (час<8) Или ((час>13)И(час<14)) Тогда
    //    ОбработкаОжидания("ФоновоеВосстПослед",1);
    //Иначе
    //    ОбработкаОжидания("ФоновоеВосстПослед",2);
    //КонецЕсли;
    
КонецПроцедуры // ФоновоеВосстПослед()
27 varelchik
 
12.09.13
09:13
(26) На счет фонового это скажем мелочи.
Такая ситуация (0) у меня тоже иногда возникает.
Правда у меня распределенка на 30 филиалов.
Как правило происходит вовремя обмена.
Вот только поймать не могу.
Щас жду колы вылезет и буду делать анализ что происходит.
28 vde69
 
модератор
12.09.13
09:28
На склько помню 77, серая галка это когда ТА раньше документа, при этом перепровндение вообще не должно работать
29 vladko
 
12.09.13
09:31
(0) у тебя понятно, что в какой-то момент заказ-наряд проводится задним числом(или временем если существуют ещё документы позже по времени) и точка актуальности переносится на него автоматически после его проведения. Другие документы в последовательности, в которой находится заказ-наряд, становятся серыми.