Завершен

Вылетает самописная конфигурация

dimassm 4 года назад в Прочие разделы / - Вопросы по разработке обновлен Алексей (Старший специалист) 4 года назад 28

В самописной конфигурации происходит вылет в систему после вывода сообщения на экран терминала. Причем если запустить программу заново, то продолжается программа со следующего действия по алгоритму.

Установленный продукт:
Mobile SMARTS ЕГАИС
Версия драйвера:
3.0.0.35
Типовая конфигурация драйвера?:
Операционная система:
windows 8.1
Версия и конфигурация 1С, и режим работы (Файловы или Серверный):
Самописная
Типовая конфигурация 1с?:
Модель ТСД:
ds5
ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от dimassm 4 года назад

Добрый день!

Что в логах?

Пришлите конфигурацию, посмотрим.

Во вложении файл error.log и Cleverence.Warehouse.Environment.xml с терминала errors[1].log Cleverence.Warehouse.Environment[2].xml

В какой операции проблема?

В принципе, лучшим решением будет не использовать сообщения.

Вместо действия "Сообщение" можно использовать действие "Меню" с одной кнопкой - "Ок" и текстом сообщения.

Также можно выключить использование всплывающих сообщений (но не убирать действия "Сообщения" из конфы) и выводить текст сообщения с помощью шаблона {Message} в любом визуальном действии.

Проблема возникает после операции (Имя 9 1 "Сообщение: Переместите товар") в документе Пересканирование ТТ.

Действие "Сообщение" было использовано для того чтобы просто проинформировать пользователя, при этом не нужно что бы пользователь реагировал нажатиям каких либо кнопок, т.к. это замедляет процесс. У нас вопрос идет в экономии человеко-терминалов при "инвентаризации" магазинов, т.к. нет возможности задействовать больше людей на этот процесс.

Тогда действуйте по второму варианту - отключить показ сообщений и добавить в следующее действие вывод этого сообщения на экран:



Не забудьте очистить переменную Message, чтобы в следующий раз она не выводилась без необходимости.

А как можно выдать звуковой сигнал?

Установите свойство сообщения "Отображать как ошибку (красным)" в значение "Да".

Для вывода этого сообщения используйте шаблон {ErrorMessage}.

не совсем понял, т.е. все таки нужно использовать "Сообщение"? а как тогда быть с вылетом программы?


В алгоритме используйте. В общих настройках конфигурации отключите. Вот здесь:

Спасибо попробую. Еще есть один вопрос: как можно ограничить сканирование ШК только EAN13, для других типов все получилось (например: PDF417 и DataMatrix).

Проверил Если убрать использование всплывающих сообщений и поставить что это ошибка в сообщениях, звуковой сигнал есть, но не выводиться сообщение. Можно как-то совместить и вывод сообщения и звуковой сигнал, но что бы не вылетала программа?

Сообщение и не будет выводиться само по себе. Действие "Сообщение" при отключённом показе сообщений проиграет звук (если это сообщение об ошибке) и заполнит переменную Message (для обычного сообщения) или ErrorMessage (для сообщения об ошибке). Нужно где-нибудь в визуальном действии выводить содержимое этой переменной соответствующими шаблонами - {Message} или {ErrorMessage}.

Понял спасибо, а что насчет ограничение сканирования ШК?

Используйте действие "Присваивание" со следующей строкой: Scanner.EnableBarcodeType("EAN13", true)

Не забудьте использовать Scanner.EnableDefaultBarcodeTypes() чтобы снять ограничения.

Спасибо проверю

Подскажите? а нужно ли после вывода в визуальном действии переменную {ErrorMessage} очищать?

Да, иначе она будет выводиться каждый раз, даже когда ошибки и не было.

Используйте действие "Очистка данных".

Спасибо, все заработало. Но остался один вопрос какую лицензию необходимо купить для терминала, если конфигурация писалась в MobileSmarts от ЕГАИС. а использоваться будет как батч?

Начат

Правильно ли я понимаю что конфигурацию вы разрабатывали на новой платформе 3.0.** а работать будете с драйвером Батч http://www.cleverence.ru/software/mobile-smarts/MS-1C-DRIVER/ на 2.7.1.* платформе? Или же просто в 3.*** платформе но без сервера использовать прямое соединение с ТСД?

Я немного путаюсь в Ваших понятиях. Суть следующая, необходимо 1С 7.7 или 1С 8.х забирать данные из ТСД. Как это правильнее сделать с текущей конфигурацией? Возможность разработки изменения конфигурации тоже хотелось бы иметь.

Некоторые функции которые вы использовали в доработке не работают на старой платформе. Так что лицензию нужно покупать от MobileSmarts ЕГАИС.

А какие именно функции не будут работать?

Ограничения по сканированию определённого типа штрихкода, работа с Checkmark2, выделение алкокода из PDF417. Это навскидку, вполне возможно, что не будет работать что-либо ещё.

В какой лицензии есть вариант с использованием функции сканирование определенного типа ШК?

А есть какие-либо лицензии кроме ЕГАИС в которых включена выше описанная возможность?

На данный момент к конфигурации ЕГАИС и самописной 1С вы можете купить продукт только Mobile SMARTS ЕГАИС.

Который будет поддерживать работу в вашей измененной конфигурации "ЕГАИС" и с любым названием 1С конфигурации.

В новой платформе сложная система лицензирования, проверяется название конфигурации, ID конфигурации, версия 1С, конфигурация 1С.

Спасибо большое.

Сервис поддержки клиентов работает на платформе UserEcho