Александр Сорокин
Junior Member / Новичок
Участник № / Member № 2138
отправлено / posted
Здравствуйте! Необходимо создать таблицу архива следующего вида: 1 столбец - дата и время 2 столбец - значение А из архива 3 столбец - значение Б из архива 4 столбец - разность значений А - Б 5 столбец - значение В из архива По описанию функций обработки данных ("Разность", "Всего", "Разность-Всего") для заполнения 4 столбца ни одна не подходит. Проблема решена расчетом разности значений А и Б в реальном времени и занесением разности в архив с последующим извлечением, но все же хотелось бы расчет производить на этапе генерации документа и не увеличивать количество каналов. Подскажите, пожалуйста, решение.
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Извлеченные архивные данные могут быть обработаны с помощью программы. Если к каналу CALL.Document привязан атрибут 0, R канала CALL.Program, программа отрабатывается перед генерацией документа.
Если к каналу CALL.Document привязан атрибут 39, EXEC канала CALL.Program, и документ содержит архивную таблицу (см. Конфигурирование таблицы архивных значений ), программа отрабатывается после извлечения каждого архивного среза. Для отображения результатов обработки срезов в столбец архивной таблицы нужно поместить выражение <arg>.R, где arg – имя аргумента документа, в который передается результат программы. Передача данных между документом и программой конфигурируется с помощью привязок соответствующих аргументов каналов CALL.Document и CALL.Program.
Если документ содержит несколько архивных таблиц, то их данные могут быть обработаны с помощью разных программ – для этого к каналу CALL.Document нужно привязать атрибут 39, EXEC канала CALL.AsyncCollection, к аргументам которого привязаны каналы CALL.Program. В этом случае для обработки таблицы используется программа, привязанная к аргументу с тем же порядковым номером.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |