Здравствуйте. Помогите разобраться. В проекте имеется канал класса CALL для генерации документа. Возникла потребность записи аргументов данного канала в файл. Соответственно атрибут 129 - запись в файл. Как правильно отсылать в эти атрибуты (128 и 129) данные ? у меня файл создаётся, но начинает перезаписывается постоянно. Если отсылаю значение 0, то создаётся файл с одним именем, если 1 то с другим, а мне нужно чтобы аргументы записывались только по команде программы.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Программа всегда будет посылать в свой OUT-аргумент выходное значение. Чтобы посылка в атрибут 129 канала CALL.Документ осуществлялась однократно, надо передачу туда нужного значения осуществлять с помощью, например, канала CALL.MOVE типа OUT. А программный результат регистрации нужного события должен посылаться в виде "1" в атрибут 39 (EXEC) канала CALL.MOVE.
Posted by OMqYlm33 (Участник № / Member № 6647) on :
Большое спасибо за ответ. Буду пробовать.
Posted by OMqYlm33 (Участник № / Member № 6647) on :
Да, действительно, заработало. Большое спасибо.
Posted by Avgorr (Участник № / Member № 2607) on :
Подскажите пожалуйста, делаю запись канала HEX16 в файл. Затем при старте МРВ считываю его. Так вот, сохраняется от в #16 виде, а считывает его как DEC. Например: сохраняю число 682, в файле вижу 2АА. Считываю - получая 2. Если в свойстве канала поставить "Вид представления DEC", то всё нормально, но у меня в этом канале настроен Словарь сообщений, и он перестаёт информировать о по-битном изменении.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Уточните, пожалуйста, в какой файл Вы сохраняете значение канала и затем "видите" значение в этом файле?
Posted by Avgorr (Участник № / Member № 2607) on :
Да, извините, забыл указать: канал класса CALL, Запись в файл (129, WFile), Чтение из файла (128, RFile). IDE 6.10.1.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Аргументы канала CALL не работают с HEX-форматом. Если Вам надо восстанавливать последнее значение канала HEX16, можно использовать сохранение/считывание значения канала в/из файла DUMP.
Posted by Avgorr (Участник № / Member № 2607) on :
От Дампа я давно отказался. Он не сохраняет данные при внезапном отключении компьютера. Текстовый файл надёжнее, тем более можно открыть его и скорректировать при необходимости. Чем обусловлена неподдерживаемость HEX-формата? Может быть в дальнейшем это появится? Или сделайте возможность сохранения в Дамп по изменению канала (Атрибут (006, D) Тенденция).
Posted by Nico (Участник № / Member № 5342) on :
дамп пишется постоянно с заданным периодом
Posted by Avgorr (Участник № / Member № 2607) on :
DUNP проверил. При внезапном отключении компьютера данные сохранились.