|
Доброго времени суток, 5 лет 9 месяцев назад ![]() Аржанов Дмитрий 9https://yadi.sk/i/noUvnRXKPhfQMw
https://yadi.sk/i/l6WAjbz9rue7Cw https://yadi.sk/i/opkbfPEy8YHBzQ https://yadi.sk/i/dYiXeRIk17yjYw https://yadi.sk/i/6bzwIYSg8sO_qw https://yadi.sk/i/wQqRTn6XE2CN_Q https://yadi.sk/i/Y2ds6Pl1GzGb8A https://yadi.sk/i/-Xhw7mIkb1n0ug – Аржанов Дмитрий 5 лет 9 месяцев назад Судя по ошибкам, нет такого считывателя, вы когда компьютер указываете, надо выбирать тот к которому подключены приборы, у вас их несколько? Если нет, то пробуйте опять удалить и создать сценарий.
– Тремасов Константин Александрович 5 лет 9 месяцев назад компьютер с орионом и к которому настроен ethernet один.
удалять и создавать сценарии пробовал неоднократно... – Аржанов Дмитрий 5 лет 9 месяцев назад Зайдите в настройки самого АБД, там поставьте галку в пункте отображать текст сценариев, перезапустите АБД. Покажите текст сценария и на первой вкладке, приборы по моему называется, свойства этого считывателя, они в испекторе отображаются.
– Тремасов Константин Александрович 5 лет 9 месяцев назад я так понимаю это пустой сценарий?
Сценарий Переменные Перем РабочееМесто2; Перем РабочиеМеста2; Перем Компьютер2; Перем Компьютеры2; Перем Считыватель2; Перем РабочееМесто1; Перем РабочиеМеста1; Перем Компьютер1; Перем Компьютеры1; Перем Считыватель1; НачалоСценария Попытка Компьютеры1 = СоздатьОбъект( "Компьютеры" ); Компьютер1 = Компьютеры1.ПолучитьПоИд(1); РабочиеМеста1 = Компьютер1.РабочиеМеста(); РабочееМесто1 = РабочиеМеста1.ПолучитьПоТипуСетевогоМеста("Ядро"); Если не ПустоеЗначение( РабочееМесто1.Считыватели() ) Тогда Считыватель1 = РабочееМесто1.Считыватели().ПолучитьПоИД( 1 ); Если не ПустоеЗначение( Считыватель1 ) Тогда Считыватель1.ОткрытиеДоступ(); иначе Сообщить( "Считыватель не найден", 1 ); КонецЕсли; КонецЕсли; Исключение Сообщить("Произошло исключение",0); КонецПопытки; Попытка Компьютеры2 = СоздатьОбъект( "Компьютеры" ); Компьютер2 = Компьютеры2.ПолучитьПоИд(1); РабочиеМеста2 = Компьютер2.РабочиеМеста(); РабочееМесто2 = РабочиеМеста2.ПолучитьПоТипуСетевогоМеста("Ядро"); Если не ПустоеЗначение( РабочееМесто2.Считыватели() ) Тогда Считыватель2 = РабочееМесто2.Считыватели().ПолучитьПоИД( 7 ); Если не ПустоеЗначение( Считыватель2 ) Тогда Считыватель2.ОткрытиеДоступ(); иначе Сообщить( "Считыватель не найден", 1 ); КонецЕсли; КонецЕсли; Исключение Сообщить("Произошло исключение",0); КонецПопытки; КонецСценария – Аржанов Дмитрий 5 лет 9 месяцев назад Нет, сценарий не пустой, но почему-то ругается на ПолучитьПоИД. Понимаю, если бы руками писали, то да, можно ошибку совершить, но тут шаблоны. Видать глюк программы. Я смогу только завтра проверить на своем ПК. Отпишу.
– Тремасов Константин Александрович 5 лет 9 месяцев назад Проверил на своем ПК. Все отрабатывает.
Вы текст сценария который выше просто показали или это ваш сценарий? Текст моих шаблонов: Открыть: Сценарий Переменные Перем РабочееМесто1; Перем РабочиеМеста1; Перем Компьютер1; Перем Компьютеры1; Перем Считыватель1; НачалоСценария Попытка Компьютеры1 = СоздатьОбъект( "Компьютеры" ); Компьютер1 = Компьютеры1.ПолучитьПоИд(1); РабочиеМеста1 = Компьютер1.РабочиеМеста(); РабочееМесто1 = РабочиеМеста1.ПолучитьПоТипуСетевогоМеста("Ядро"); Если не ПустоеЗначение( РабочееМесто1.Считыватели() ) Тогда Считыватель1 = РабочееМесто1.Считыватели().ПолучитьПоИД( 1 ); Если не ПустоеЗначение( Считыватель1 ) Тогда Считыватель1.ОткрытиеДоступ(); иначе Сообщить( "Считыватель не найден", 1 ); КонецЕсли; КонецЕсли; Исключение Сообщить("Произошло исключение",0); КонецПопытки; КонецСценария Восстановить: Сценарий Переменные Перем РабочееМесто1; Перем РабочиеМеста1; Перем Компьютер1; Перем Компьютеры1; Перем Считыватель1; НачалоСценария Попытка Компьютеры1 = СоздатьОбъект( "Компьютеры" ); Компьютер1 = Компьютеры1.ПолучитьПоИд(1); РабочиеМеста1 = Компьютер1.РабочиеМеста(); РабочееМесто1 = РабочиеМеста1.ПолучитьПоТипуСетевогоМеста("Ядро"); Если не ПустоеЗначение( РабочееМесто1.Считыватели() ) Тогда Считыватель1 = РабочееМесто1.Считыватели().ПолучитьПоИД( 1 ); Если не ПустоеЗначение( Считыватель1 ) Тогда Считыватель1.ВосстановитьДоступ(); иначе Сообщить( "Считыватель не найден", 1 ); КонецЕсли; КонецЕсли; Исключение Сообщить("Произошло исключение",0); КонецПопытки; КонецСценария – Тремасов Константин Александрович 5 лет 9 месяцев назад А, не, походу я в свой смотрел))) в вашем все нормально) Но что-то не нравится программе.
Попробуйте мой скопировать, и создать не на основе шаблонов. Чисто ради эксперемента, потом под второй считыватель допилим, если начнет работать. – Тремасов Константин Александрович 5 лет 9 месяцев назад если просто скопировать, и создать сценарий не на основании шаблона, то попробовал - не работает
– Аржанов Дмитрий 5 лет 9 месяцев назад Покажите свойства считывателя, первая вкладка, приборы, разверните древо приборов, покажите инспектор этих считывателей, конкретно интересует пользовательский номер этих считывателей. Только не кусок инспектора, а чтоб было видно считку в древе, адрес прибора и прочее с инспектором.
– Тремасов Константин Александрович 5 лет 9 месяцев назад добрый день
https://ibb.co/q9ZG8qv https://ibb.co/RjPWmSk https://ibb.co/2jdpCYS https://ibb.co/PZgXSMb https://ibb.co/HrSN6k8 – Аржанов Дмитрий 5 лет 9 месяцев назад На последнем скрине, инспектор рабочего места, указан IP адрес 127.0.0.0, укажите 127.0.0.1, обновите БД в ОЗ, а лучше перезапустите все модули. Попробовал воспроизвести ситуацию, IP 127.0.0.1 - сценарии отрабатывают, IP 127.0.0.0 - сценарий даже не запускается, АРМ 1.20.3 sp1.
P.S. 127.0.0.1 это локальный компьютер, можете вместо 127.0.0.1 указать явный IP который присвоен вашей сетевой карте. – Тремасов Константин Александрович 5 лет 9 месяцев назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
Вот в помощь кстати https://partners.bolid.ru/forum/forum_17113.html 5 лет 9 месяцев назад ![]() Бабаев М. А. 188Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
|
У меня не работало, пока орион сервер не перезапустишь. После правок сценариев тоже перезапускать надо. 5 лет 9 месяцев назад ![]() Александр Сергеевич 221Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
5534 раза
5 лет 9 месяцев назад
По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.
– Тремасов Константин Александрович 5 лет 9 месяцев назад
#ссылка