|
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) у тебя понятно, что в какой-то момент заказ-наряд проводится задним числом(или временем если существуют ещё документы позже по времени) и точка актуальности переносится на него автоматически после его проведения. Другие документы в последовательности, в которой находится заказ-наряд, становятся серыми.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |