Имя: Пароль:
1C
1С v8
Реально выполняемый код не соответствует конфигурации ИБ
0 sdemon72
 
10.06.12
16:53
Второй уже раз ловлю такой глюк. Первый раз было на клиентской машине (толстый клиент), сейчас вот - на сервере (регламентная задача - обмен данными XML). Выпадает сообщение об ошибке, в строке, которой не существует (я до этого удалил этот кусок кода и написал другой). Конфигурацию ИБ я точно обновил - проверял. К томуже если запускать эту регламентную задачу вручную на клиенте - все проходит без ошибок.
В первый раз глюк вылечил удалением каталогов 1с8 в Documents And Setings. Сейчас наверное тоже так буду делать, хотя на сервере страшновато - не увалить бы лишнего. Да, рестарт службы делал - не помогло.
Релиз сейчас 8.2.15.289, Комплексная Автоматизация 1.1.20.2. Клиент был на XP, сервер на 2008R2, SQL2008.
1 Пеппи
 
10.06.12
16:55
не обновляйтесь динамически и не будет проблем.
2 andrewks
 
10.06.12
17:32
"Релиз сейчас 8.2.15.289"

срочно меняй на 317-й
3 sdemon72
 
10.06.12
17:48
Да, динамически как раз обновлял. Это ведь удобно :)
Релиз планирую обновить.

ЗЫ. А каков механизм возникновения этой проблемы, кто знает?
4 Rie
 
10.06.12
17:49
(3) Конечно удобно. Обновил - а потом с большой вероятностью пожинаешь проблемы типа (0) :-)
Механизм - в кешировании.
5 andrewks
 
10.06.12
17:50
не зря его прозвали "демоническим обновлением"

механизмы глюков с дин.обновлением и порчей кэша на рациональном уровне необъяснимы, только на иррациональном
6 Новенький_2009
 
10.06.12
18:24
у тебя очень просто все это проявилось. У меня один раз было - ошибок нет, все гут, но вдруг один из клиентов, заметил что отчет ОСВ по счету в БП 2.0 стал показывать по счету ГТД по некоторым позициям задвоенные данные.

После тщательного разгребания вилами навозу, увидел такое - проводим документ без режима отладки из конфигуратора - проводки и правда по некоторым позициям двойные. Включаю отладчик - опа - все работает нормально. Базу перепроводим - опять кое-где двойные проводки по ГТД выскочили. При этом, по ГТД вообще нет никаких механизмов расчета проводок - там просто берется из ТЧ она :)

Так и ёпся, пока кто-то из бухгалтеров не вспомнил, что действительно, может пару месяцев назад какой-то обновлятор обновлялся на живой базе (какие-то отчеты вставлял свои) и выскакивало окно о динамическом изменении. Апосля этого, когда был удален кэш - все пришло в норму.

С тех пор, сначала при разборе проблем - всегда взял за правило. Не лезь у конфигуратор не почистивши кэш :)
7 sdemon72
 
10.06.12
20:37
(6) "Чудны дела твои, Господи". А в каком файле/каталоге этот кэш лежит?
8 Rie
 
10.06.12
20:39
(7) Для чистки кэша есть ключ командной строки запуска.
9 Новенький_2009
 
10.06.12
20:55
/ClearCache - это ключ командной строки, который ЯКОБЫ очищает кэш. ЯКОБЫ тут ключевое. Может очистить, а может и нет :)

Физически локальный пользовательский кэш валяется в
C:\Documents and Settings\<Пользователь здесь>\Application Data\1C\1Cv82 - там будут каталоги, аля 30078244-7612-4df0-af63-248013d19bc3 и т.д. Находишь такой каталог для своей базы. Это и есть локальный кэш. Но если ты знаешь, что именно на этой машине нужно чистить кэш, то проще всего либо написать батник и его запускать, либо просто базу грохнуть из списка баз и переподцепить заново.

Кстати, не только демоническое обновление "портит" и не обновляет кэш. Как бы ни казалось странным, но даже простая работа пользователя тоже влияет на это. Напр, на всех релизах БП 2.0 наблюдается иногда такая картинка - когда пользователь начинает двигать форму документов, то иногда бывает что командные панели до неузнаваемости преобразуются в какую-то хню, которая мало похожа на командную панель :) очистка кэша это лечит.
10 sdemon72
 
10.06.12
21:01
"/ClearCache"? Вроде он только для клиентов, а мне на сервере надо почистится
11 NDN
 
10.06.12
21:02
(10) так ты на сервере клиент запускаешь, нет?
12 NDN
 
10.06.12
21:08
C:\Users\Пользователь\AppData
там в трех папках, будут папки 1С, их нужно руками почистить.
Только в одной есть кататог 1Cstart,(как-то так), её лучше оставить, там список баз хранится, чтоб потом не прописывать повторно
13 sdemon72
 
10.06.12
21:49
(11) на сервере регламентное задание запускается с граблями
(12) пасиб, буду чиститься с божей помощью (и вашей тоже ;) )
14 andrewks
 
10.06.12
22:13
(12) юзерский кэш лежит в двух местах. ещё в одной папке "snccntx" на сервере - кэш сервера, чтобы почистить, нужно простопить агента, почистить, запустить.

только не надо удалять списки баз и шаблоны конфигураций. данные полнотекстового поиска - опционально