Доброго времени суток! У нас следующая проблема. В базе 2 пользователя, права одинаковые. В настройках одного из них поселился глюк, порождающий ошибку:
Стали копать. Проблема сидит чётко где-то в настройках пользователя ибо второй заходит без проблем, при создании нового с нуля тоже всё идеально, а вот при создании копированием с глючного новый получает в наследство те же грабли. Анализ кода даёт понять, что проверка ждёт версию в формате х.х.х.х и если элементов разделённых точкой не 4, то здравствуй исключение, всего хорошего. Ясное дело, догадались что проверка ждёт версию навроде 2.0.4.3 а никак не 2.0.15.12/3.4.1.3. Дальнейший анализ вывел на файл UpdInfo.txt который при входе заполняется в свою очередь данными из просторов великой паутины. Заглянули в него:
А вот и наши бараны, пасутся себе. Любовь к бубнам показала в процессе, что удаление файла и перекрыв интернета устраняет проблему, ибо система создаёт его пустым, в сеть не лезет и все счастливы, но стоит только открутить сетевой кран как костыль вновь возникает как по взмаху волшебной палочки. Подскажите направление куда копать, пожалуйста. Заранее спасибо за ответы.
N.B. Платформа и конфигурация последние.
P.S. Я конечно пока выкрутился очисткой файла и постановкой только на чтение, но всё-таки хотелось бы разобраться.
Дальнейший анализ вывел на файл UpdInfo.txt который при входе заполняется в свою очередь данными из просторов великой паутины.
Поясните, пожалуйста, эту фразу. Где находится просмотренный вами файл UpdInfo.txt ? в каталоге УТиВСК 2 (tradeCRM) или нет? Вообще он в каталоге шаблонов или нет?
Дальнейший анализ вывел на файл UpdInfo.txt который при входе заполняется в свою очередь данными из просторов великой паутины.
Поясните, пожалуйста, эту фразу. Где находится просмотренный вами файл UpdInfo.txt ? в каталоге УТиВСК 2 (tradeCRM) или нет? Вообще он в каталоге шаблонов или нет?
Файл сидит тут - c:\Users\%username%\AppData\Local\1C\1Cv8Update\
У базы история местами запутанная, но изначально она была и есть УТ+CRM. У клиента была по их словам какая-то затырка с бизнес процессом и в поддержке им выдали патч, они его применили, но что-то пошло не так и у них вышла путаница с версиями, каким-то образом версия программы перескачила релиз в котором было обновление торговли до 11.1. В итоге дальнейшие обновления теряли часть подсистем, пришлось попрыгать с грубыми загрузками предыдущих конфигураций на свой страх и риск, но финт удался, база стала снова нормально обновляться и работать, немного потестировали и успокоились. Долгое время всё шло нормально, а сейчас вот вылезло это приключение. То что у пользователя в метаданных что-то сидит это однозначно, но как это поймать? По стеку вызовов сейчас наловлю данных...
P.S. Сейчас попробую хвосты того патча выяснить у клиента
Ну насколько я вижу переписку Александра Рыжова тут на форуме - по номенклатуре проблем у них не было, по карточке клиента только что-то. А при проблеме с конфигурацией была переписка, даже конфигурацию отсылали в поддержку, но с ней всё было в порядке. Но там опять же проблема была не с номенклатурой, а пропадали подсистемы из интерфейса, в частности Администрирование.
С проблемой разобрались - у пользователя включена автоматическая проверка обновлений через интернет, а спарка не может так обновляться. В коде у нас отключено получение имени конфигурации и похоже в этом случае типовой механизм берет первый попавшийся UpdInfo.txt неизвестно какой конфигурации...
Способ решения: Зайти в Предприятие под администратором. Далее перейти в подсистему "Администрирование" - "Поддержка и обслуживание" - "Обновление конфигурации" (почти в самом низу) и дальше сделать настройки: 1. Выберите, каким образом программа будет получать обновления: Локальный или сетевой каталог. 2. Автоматическая проверка обновления в Интеренете - должна быть Отключена.
В след. релизе мы скроем данный пункт из настроек.
Получилось, но с небольшими бубнами, эта настройка индивидуальна для каждого пользователя. При входе другим пользователем проверка отключена. Поэтому я сначала заблокировал файл UpdInfo.txt на запись, зашёл в базу, но при входе в настройку обновления получил ошибку как раз про то что файл этот недоступен, разблокировал его на запись не выходя из базы, получил опять ошибку про 2.0.15.12/3.4.1.3 но чисто сообщением без вылета из программы. Тогда я просто отредактировал файл опять же не выходя, прописал там вменяемые номера релизов и только после смог получить доступ к настройкам и отключить автопроверку. Спасибо, получилось.