Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> УТ 8.2 + Обработка обслуживания "АТОЛ: Сканер штрихкода" , релиз 2.3.12.1          
MATEVI Подменю пользователя
сообщение 26.10.11, 14:13
Сообщение #1

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Столкнулся с проблемой. После обновления с 8.1 - 2.3.7.1. на 8.2 - 2.3.12.1 обработка перестала работать. Сама обработка "АТОЛ: Драйвер устройств ввода" версии 6.6.х.
Вернее как бы все подключается, штрих код видит возвращает, но в Чеке ККМ строки не добавляет. По коду понимаю что вроде ОбработатьВнешнееСобытие добавлен параметр Источник,
но никак не могу сообразить что нужно сделать. 44000000.gif

Просто на сконвертированой базе релиза 2.3.7.1, работает все без проблем.

Специалисты по т/о поделитесь опытом.

ЗЫ С торговым оборудованием работал 2 раза и то на 7-ке sad.gif Обычно не берусь за это. Но тут очень надо.
ЗЫЫ Прошу сильно не пинать smile.gif

Zaval Подменю пользователя
сообщение 26.10.11, 23:28
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

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

А Источник здесь ни при чем - у меня, нпр, он используется для отделения событий Астериска по рпинципу "если не Астериск, то сканер ШК", по умолчанию влиять не должен...

Ardi Подменю пользователя
сообщение 27.10.11, 0:25
Сообщение #3

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

если что-то тонет "в попытке" - тогда в конфигураторе поставить "Отладка\Остановка по ошибке" и выполнить действия


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Zaval,

MATEVI Подменю пользователя
сообщение 27.10.11, 11:06
Сообщение #4

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Та нет вроде. Попытка тут ни причем.
Не так отрабатывают процедуры в СерверТО либо как то События поменяли. Вообщем что то поменяли, а понять что сделать, не могу.

Проблема осложняется тем что надо ехать к сканеру...

Код 2.3.12.1
Функция ОбработатьВнешнееСобытие(Источник, Событие, Данные, Клиент) Экспорт

    Результат = мНетОшибки;

    Клиенты = ПолучитьПараметрСервераТО("Клиенты", "Соответствие");
    События = Клиенты[Клиент];
    Если События <> Неопределено Тогда
        Для Каждого ТекСобытие Из События Цикл
            Если ТекСобытие.Источник   = Источник
               И ТекСобытие.ИмяСобытия = Событие Тогда
                Оборудование = ПолучитьПараметрСервераТО("Оборудование",    "ТаблицаЗначений");
                ТО           = Оборудование.Найти(ТекСобытие.Идентификатор, "Идентификатор");
                ВидТО        = ТО.Вид;
                Обработка    = ТО.Обработка;
                Объект       = ТО.Объект;
                Результат = ОбработатьВнешнееСобытиеВнутр(ВидТО, Обработка, Объект,
                                                          Клиент, Событие, Данные,
                                                          ТекСобытие.Идентификатор);
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;

    Возврат Результат;

КонецФункции


Код 2.3.7.1
Функция ОбработатьВнешнееСобытие(Событие, Данные, Клиент) Экспорт

    Результат = мНетОшибки;

    Клиенты = ПолучитьПараметрСервераТО("Клиенты", "Соответствие");
    События = Клиенты[Клиент];
    Если События <> Неопределено Тогда
        ТекСобытие = События.Найти(Событие, "ИмяСобытия");
        Если ТекСобытие <> Неопределено Тогда
            Оборудование = ПолучитьПараметрСервераТО("Оборудование",    "ТаблицаЗначений");
            ТО           = Оборудование.Найти(ТекСобытие.Идентификатор, "Идентификатор");
            ВидТО        = ТО.Вид;
            Обработка    = ТО.Обработка;
            Объект       = ТО.Объект;
            Результат = ОбработатьВнешнееСобытиеВнутр(ВидТО, Обработка, Объект,
                                                Клиент, Событие, Данные,
                                              ТекСобытие.Идентификатор);
        КонецЕсли;
    КонецЕсли;

    Возврат Результат;

КонецФункции

Batchir Подменю пользователя
сообщение 30.10.11, 10:05
Сообщение #5

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Скиньте куда-то ЦФ-ник 2.3.12.1 (просто у меня нет развенутого), завтра на работе гляну со сканером. Скорее всего там нужно дописать обработку обслуживания, она уже на 2.3.8.2 не работала без доработки.

Спасибо сказали: MATEVI,

Batchir Подменю пользователя
сообщение 02.11.11, 9:42
Сообщение #6

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Извиняюсь что долго, завис на внедрении.
В общем выкладываю исправленную обработку
Тестировалась на:
1С:Предприятие 8.2 (8.2.12.96)
Драйвер АТОЛ версии 6.5.399
УТ 2.3.12.1

Ссылка на обработку: [необходимо зарегистрироваться для просмотра ссылки]
Пароль: pro1c.org.ua

Спасибо сказали: deprof_kan, Hunterok, MAHb9K, MATEVI, Morty, tata_1211, yur,

Vladal Подменю пользователя
сообщение 07.11.11, 11:00
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

Цитата(MATEVI @ 26.10.11, 14:13) *
Столкнулся с проблемой. После обновления с 8.1 - 2.3.7.1. на 8.2 - 2.3.12.1 обработка перестала работать. Сама обработка "АТОЛ: Драйвер устройств ввода" версии 6.6.х.


Сначала хотел написать, что обработка может быть сохранена как внешний объект и требуется её отбельно сконвертировать и снова подключить к базе.

Но вот не добавляет строку в документ - в отладчике на смотрел, почему?

Цитата(MATEVI @ 27.10.11, 11:06) *
Проблема осложняется тем что надо ехать к сканеру...


Как бы между прочим, сказал я невпопад: Есть внешняя компонента, которая тупо в нужный ком-порт посылает нужные Вам данные.
Очень помогает при отладке, когда нет оборудования.

MATEVI Подменю пользователя
сообщение 07.11.11, 11:31
Сообщение #8

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Ну так поделитесь названием сией компоненты хоть...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 13.06.24, 20:54
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!