Имя: Пароль:
1C
1С v8
Общие модули перестали отображать актуальный код - пропадают процедуры [решено чисткой кэша]
0 Gorr
 
31.01.18
10:48
Добрый день!
Платформа 1С:Предприятие 8.3 (8.3.8.1784)

Сегодня столкнулся вот с чем. Хотел хотел поправить процедуру самописанного общего модуля, но процедуры я там не обнаружил.
Запустив приложение в отладчике, однако, выяснил что тем, не менее процедура вызывается и отрабатывает. При попытке трассировки открывается модуль в котором она была еще вчера. По F10 визуально ничего не происходит, хотя очевидно, что выполняется алгоритм пропавшей процедуры. Потом возврат в место вызова и дальнейшая трассировка в штатном режиме.
Текст одной из процедур вернулся к одному из предыдущих состояний. Между тем алгоритм процедуры отрабатывает по-новому. При установке точки прерывания в модуле, останова при отладке не происходит.
Таким образом код более не отражает актуальное состояние дел.
Кто-нибудь сталкивался с подобным поведением платформы? Как лечить?
1 Asmody
 
31.01.18
10:50
В любой непонятной ситуации чисти кеши.
2 Волшебник
 
модератор
31.01.18
10:51
Про кэш уже было?
3 Gorr
 
31.01.18
10:58
почищу. отпишусь.
4 Gorr
 
31.01.18
11:04
Лекарство помогло. Спасибо.
5 Diman000
 
31.01.18
11:07
Демонически обновлялись небось?
6 Gorr
 
31.01.18
11:17
Иначе никак. Активная стадия внедрения.
7 Sammo
 
31.01.18
11:23
(6) Зависит от того - что внедряется. Часто можно либо подождать полдня/день до следующего обновления (а в активной стадии внедрения обновления могут идти 1-2 раза в день), либо придумать обходный вариант.
Чтобы потом не ловить подобное. А если бы контора влетела на пару миллионов из-за того, что кто-то забыл почистить кеш?
8 Serg_1960
 
31.01.18
11:29
(6) Раз такая пьянка - режь последний огурец... эээ... Я хотел сказать или вставьте в дополнительные параметры запуска /ClearCache, или пишите батник для очистки кэша конфигурации.
9 Волшебник
 
модератор
31.01.18
11:31
(6) Демонически можно обновляться только 1 раз в сутки. Потом должен быть перезапуск сервера и всех клиентов.
10 Гипервизор
 
31.01.18
11:33
(8) Для тонкого клиента только лишь.
11 Serg_1960
 
31.01.18
11:41
"Демоническое обновление - зло"(с) - и это зло иногда более трудновыявляемое, чем многим кажется и банальной очисткой кэша не отделаешься.

Хотите пример? Да нет проблем, пожалуйста:

Когда программист изменяет поведение объекта, допустим - проведение, и обновляет конфигурацию демонически при работающих пользователях, то может временно сложиться такая ситуация, когда часть пользователей работает уже по новым алгоритмам, а другая часть пользователей - продолжает работать по старым алгоритмам.

Чем чревата такая ситуация, надеюсь, не стоит объяснять.
12 Gorr
 
31.01.18
11:47
Большинство сидят через веб.
Интервал перезапуска рабочих процессов 10800 или раз в три часа.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой