Можно ли узнать содержимое dsk-файла?

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
Max_Ural
партнер
Сообщения: 82
Зарегистрирован: Ср, 19/09/2007 08:35
Имя Фамилия: Максим Шагубаков
Откуда: Галактика-Урал
Контактная информация:

Можно ли узнать содержимое dsk-файла?

Сообщение Max_Ural »

Есть необходимость в утилите, которая показала бы ключи, сохраненные в DSK и их значения.
Идеально, если бы была возможность его редактировать

Есть ли такая утилита, или может быть функции, которые позволили бы ее написать? (получение количества сохраненных ключей, обращение к ключу по индексу)
vadim
топ-софт
Сообщения: 197
Зарегистрирован: Чт, 06/09/2007 17:38
Имя Фамилия: Вадим Володько
Откуда: ТопСофт
Контактная информация:

Re: Можно ли узнать содержимое dsk-файла?

Сообщение vadim »

Для каких прикладных целей это надо?

Дело в том, что в dsk хранится служебная информаци для работы алгоритмов Галактики. Модификация ее сторонними средствами недопустима, т.к. может повлечь к нежелательным последствиям, выявить причину которых при стандартном поведении программы будет невозможно.
Max_Ural
партнер
Сообщения: 82
Зарегистрирован: Ср, 19/09/2007 08:35
Имя Фамилия: Максим Шагубаков
Откуда: Галактика-Урал
Контактная информация:

Re: Можно ли узнать содержимое dsk-файла?

Сообщение Max_Ural »

Ситуация следующая
Мы храним в DSK настройки разработанных отчетов.
Кроме этого, как вы справедливо отметили, в нем хранятся настройки системных интерфейсов.
Возникла ситуация, когда пользователь неверно выбрал файл, вследствие чего в DSK сохранился неправильный параметр.
Удалять весь DSK неудобно для пользователя (из-за сохраненных настроек системных интерфейсов)
Хотелось бы иметь возможность исправить одно значение в файле, не удаляя его.
vadim
топ-софт
Сообщения: 197
Зарегистрирован: Чт, 06/09/2007 17:38
Имя Фамилия: Вадим Володько
Откуда: ТопСофт
Контактная информация:

Re: Можно ли узнать содержимое dsk-файла?

Сообщение vadim »

а что мешает просто пользователю перевыбрать файл (я так понимаю, в вашем алгоритме)?
либо - если Вы знаете, под каким идентификатором он хранится - взять да и переписать его...
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Re: Можно ли узнать содержимое dsk-файла?

Сообщение cruger »

Утилитами Атлантиса по работе с ресурсными файлами можно. DSK - обычный ресурсный файл.
Даже, кхм, консолью управления можно посмотреть.
Hershy
рег.отделение
Сообщения: 64
Зарегистрирован: Вт, 03/03/2009 07:53
Имя Фамилия: Николай Воронцов
Откуда: Галактика-Урал
Контактная информация:

Re: Можно ли узнать содержимое dsk-файла?

Сообщение Hershy »

Спасибо за ответ, однако что делать, где это находится.
Что можно хорошо, а как?
Аватара пользователя
Screw
топ-софт
Сообщения: 73
Зарегистрирован: Пт, 14/09/2007 22:54
Имя Фамилия: Виталий Корзюк
Откуда: ТопСофт
Контактная информация:

Re: Можно ли узнать содержимое dsk-файла?

Сообщение Screw »

Речь, видимо, об утилитах delbyp.exe, delprefi.exe, getitem.exe, additem.exe, включенных в комплект поставки инструментария разработки, - с помощью первых двух можно вымарать из ресурсного файла неправильную настройку. Содержимое же ресурсного файла удобно просматривать в Консоли управления: пункт "Подключить" в лок. меню элемента "Компоненты" Консоли, выбрать нужный ресурсный файл и перейти к содержимому узла Items подключенного компонента.
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Re: Можно ли узнать содержимое dsk-файла?

Сообщение cruger »

Да именно это я и имел в виду. Это то, что есть сейчас.

Однако была мысль сделать этакую отладку dsk файлов. Например, прямо в ходе работы прикладного алгоритма при чтении параметров из него выдавать пользователю запрос - дескать, читают такой-то параметр, в dsk у него значение такое-то, выдавать его прикладному алгоритму или нет. Ну или какую-то другую схему.

Руки до всестороннего продумывания требований к этому механизму не дошли. Если сподобитесь написать что-то вроде ТЗ - пишите. Это лишь ускорит появление подобного механизма.
Ответить