Среда, 27.11.2024, 18:58
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
2.49 Консоль запросов. Потеря значений параметров в загрузке
SimolДата: Четверг, 14.06.2012, 12:36 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Не локализованная ошибка
При открытии запросов, которые были записаны в районе 2.45 версии, в 2.48, в 2.49 параметры могут быть сброшены в неопределено.
Пока не понял закономерность и какая версия виновата, но такое есть.
 
tormozitДата: Пятница, 15.06.2012, 00:06 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
Если есть пример такого файла, то просьба его выложить.
 
SimolДата: Пятница, 15.06.2012, 10:31 | Сообщение # 3
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Записано 24 апреля 2012

записано 23 марта 2012

Тут, в файле годичной давности часть параметров Неопределено, часть с правильной ссылкой.
записано 28 марта 2011.


Сообщение отредактировал Simol - Пятница, 15.06.2012, 10:43
 
tormozitДата: Воскресенье, 17.06.2012, 15:17 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
Открываю выложенные файлы в консоли запросов в минимальной конфигурации (только ИР). Таблицы параметров уже содержат неопределено сразу после десериализации дерева запросов из файла. Вероятно там просто использованы типы, связанные с метаданными, либо эти файлы уже были записаны после потери значений.

Я не смог воспроизвести проблему.
 
SimolДата: Воскресенье, 17.06.2012, 16:10 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Да, там ссылочные параметры были, в основном справочник Организация. Примитивные типы не слетали.
Буду дальше наблюдать, если появится свежий такой файл, то выложу.
А в самом sel не пишется какой версией сохранен?


Сообщение отредактировал Simol - Воскресенье, 17.06.2012, 16:12
 
tormozitДата: Пятница, 22.06.2012, 09:11 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
В файле SEL нет явной информации о том, в какой версии ИР он был сохранен.
 
SimolДата: Среда, 27.06.2012, 14:15 | Сообщение # 7
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Разобрался.
Есть файл консоли, в котором у меня часть запросов для одной базы, а часть для другой. Бух и УПП.
И если в параметрах ссылки одной базы, то при открытии файла в другой они заменяются на <пустое значение>.

Можно сделать, чтобы вместо замены оставались как бы битые ссылки?
 
tormozitДата: Вторник, 03.07.2012, 11:04 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
Предположение о потере значений в следствии отсутствия объектов в базе неверно.

Если тип присутствует в конфигурации, то ссылка не теряется при чтении файла sel (десериализации). Таким образом очистка значений произошла по другой причине.

Если же типа нет в конфигурации, то его значения сразу теряются при чтении (десериализации) платформой. Придумать здесь какие то свои механизмы десериализации и сериализации довольно затратно. Обычно так никто не делает.
 
SimolДата: Вторник, 03.07.2012, 11:20 | Сообщение # 9
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Выглядит это вот так: Видео
В принципе мне ничего не стоит для каждой базы свой файл с консолями держать, но случайно откроешь не в той, сохранишь и ссылки потерялись.
Ссылка на Sel
 
tormozitДата: Вторник, 03.07.2012, 11:24 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
По видео не видно, существует ли нужный тип во второй конфигурации.
 
SimolДата: Вторник, 03.07.2012, 11:59 | Сообщение # 11
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
В обоих базах есть справочник Номенклатура, или я не так понял вопрос?
 
tormozitДата: Вторник, 03.07.2012, 21:42 | Сообщение # 12
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
Конфигурации имеют одноименный справочник Номенклатура?
Какие версии ИР встроены в конфигурации?
 
SimolДата: Вторник, 03.07.2012, 22:01 | Сообщение # 13
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Да, справочник называется одинаково, но конфигурации разные.
А если открывать файл консоли в базе с идентичной конфигурацией, но другими данными, где номенклатура, указанная в параметре, заведомо отсутствует, то параметр показывается как битая ссылка.
Версия 2.52


Сообщение отредактировал Simol - Вторник, 03.07.2012, 22:05
 
tormozitДата: Вторник, 03.07.2012, 22:18 | Сообщение # 14
Генералиссимус
Группа: Администраторы
Сообщений: 6460
Репутация: 168
Статус: Оффлайн
При сериализации в файл SEL используется механизм ЗначениеВСтрокуВнутр, который не использует имена объектов метаданных, а использует их внутренние номера. Таким образом хотя справочник имеет одно имя, фактически это не тот же самый тип.
 
SimolДата: Вторник, 03.07.2012, 22:43 | Сообщение # 15
Полковник
Группа: Проверенные
Сообщений: 237
Репутация: 27
Статус: Оффлайн
Ясно, тогда будем иметь в виду и в имени файла писать в какой базе создан
 
  • Страница 1 из 1
  • 1
Поиск: