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
Статус: Оффлайн
| Ясно, тогда будем иметь в виду и в имени файла писать в какой базе создан
|
|
| |