Здравствуйте! 1. Как записать ноль в канал Time (тип Date Time). 2. Пучему время и дата не передаются через аргументы без привязки к каналам Time.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Что Вы подразумеваете под "записать ноль в канал Time"? Т.е. записать нулевую дату и время (01.01.1970 3:00:01)или просто записать значение 0? И хотелось бы знать, для чего Вам это нужно. 2. Хотелось бы уточнить, куда не передаются? В рамках одного узла через аргументы легко передаются, напимер, с экранной формы в программу, не забыв предварительно задать соответствующий тип данных аргумента.
Posted by Ермишин Алексей (Участник № / Member № 2036) on :
1. Подразумевается подача 0 на вход In(02) и отработка канала в соответствии с типом : Дата - 01.01.1970 и время 00:00:00. Нужно для записи некоторых событий (например простоев оборудования) во внешнюю базу данных. 2. С экранной формы (Гэ Текст (ввести и передать) в программу время и дата (тип аргументов Time, Date and Time) не передаются. Также не удалось передать и из программы в экранную форму без привязки к каналу типа Time.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Для того, чтобы установить дату формата 01.01.1970 3:00:01 в канале класса Time, необходимо во входное значение этого канала послать 1, а не 0. Что касается передачи значения времени и даты через аргументы между экранной формой и программой и наоборот, то пришлите, пожалуйста, Ваш проект с объяснением что где смотреть на hotline2@adastra.ru.
Posted by Ермишин Алексей (Участник № / Member № 2036) on :
Т.е. ноль не отрабатывается. Тогда ещё один вопрос? Канал Time по умолчанию имеет значение 00.01.1900 0:00:00 , то же самое можно получить отправив ноль в атрибуты c 10 по 15(s,m,h,day,month,year) канала Time. Что надо отправить на вход In(02), чтобы получить это значение. Проект по передаче аргументов отправил.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Когда Вы отправляете в атрибуты канала Time с 10 по 15 значение 0, Вы задаете дату и время искусственно. Невозможно получить дату и время, указанную Вами, задав во входное значение канала Time какое либо значение, поскольку в системе принята за начало отсчета дата 01.01.1970 3:00:01. Опять же, хотелось бы узнать о необходимости ввода именно значения 00.01.1900 0:00:00.
Posted by Ермишин Алексей (Участник № / Member № 2036) on :
В идеале была необходимость вывода значения 00.00.0000 0:00:00 на экран, просто для корректности отображения, но раз так нельзя, то нельзя. А после разьяснения вами передачи времени через аргументы (спасибо за проект)необходимость в этом и вовсе отпала.
Posted by Майборода Алексей (Участник № / Member № 1701) on :
Здравствуйте. Что-то не могу понять, не передаётся время с экрана в канал типа Time. Имеется экран с аргументом типа DATE_AND_TIME привязан к входному значению канала типа Time (input). На экране текстовое поле, по нажатию на которое стоит "Ввести и передать" в упомянутый выше аргумент. Значение в канал не попадает. Что я не так делаю??? Причём на релизе 6.05 в проекте я так делал и всё работало, а сейчас на 6.05.1 не получается. Или я сам уже запутался...
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Лучше использовать не текстовое поле, а ГЭ "Календарь" с привязкой к аргументу.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ошибка связанная с работой ГЭ "Текст" будет исправлена с ближайшем релизе.