Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

1С от 2.0 до 8.0. ЛикбеЗ от ярлыка до Конфигуратора


Информационный Канал Subscribe.Ru

Рассылка 1С от 2.0 до 8.0. ЛикбеЗ от ярлыка до Конфигуратора (economics.book.likbez1c)

Выпуск № 27

www.1c.ru
www.smtrade.ru

www.retail.ru

 

"Железные" "штучки".

Совсем уже вышла (т.е. реально доступна у всех партнеров 1С, которые могут обслуживать "тяжелые" продукты) новая редакция Управления Торговлей - 10.1. В свете сегодняшнего выпуска она интересна тем, что в ней реализовано подключение типичного для ТиС внешнего оборудования. Для пользователей принципиальные отличия реализации функционала могут быть и не заметны, прозрачны, заключаются же они в том, что все модули и процедуры разработчики постарались вставить внутрь конфигурации; в ней же и оборудование "прописывается", равно как и его настройки. В 7-й платформе физическая реализация выглядит по-другому: все устройства, что подключаются, регистрируются и прописываются с настройками во внешних файлах (в каталог Windows они могут быть положены), 1С-ские процедуры частично помещаются внутрь конфигурации, частично - во внешние процедуры.

С такого вводного описания начну отвечать на вопросы из писем.

Вот одно из них. В.

Здравствуйте.
Спасибо за ответ.Попрошу вас ответить ещё на несколько вопросов, если не сложно. Как подключать дополнительное оборудование к 1С. То есть вы говорите, что при помощи штрих-сканера можно формировать расходные накладные, но что бы 1С воспринимала информацию, надо как-то ей дать понять с чем она работает. Как я понимаю есть свои особенности для подключения оборудования 1С, если не сложно раскажите о них.
-- С уважением, Юлия mailto:miss_pita@mail.ru

Загляните в типовой ТиС 9.2 в обработку по настройке оборудования (пункт меню примерно так выглядит: Сервис->Подключение торг. оборуд.). Прокрутите все закладки - они визуально покажут, с какими типами оборудования в принципе типовая конфигурация подготовлена к работе (на память: сканеры ШК, ККМы, табло покупателя, весы, весы-КЭ (этикетки печатают)). Подготовлена - еще не гарантирует состыковки простым подключением проводов. Нужно еще будет немного донастроить. А если же хочется подключить оборудование, там не упомянутое (что бы такое нестандартное придумать, но все-таки являющееся торг. оборудованием :)).... ! рабочий стол! - в магазинах самообслуживания часто такие бывают, в к-х есть небольшой конвейер ленточный, типа резиновый, в них еще внутрь бывают считываетели штрих-кодов встроены - и у кассира есть кнопки вкючать/выключать его движение, чтобы товары под сканер штрих-кода (ШК) поближе подъехали), то тогда наверняка придется дописывать процедуры "с нуля".
Еще в каталоге ИБ есть файлы .txt, в одном из них список оборудования, подключаемого к типовой конфигурации, там же контактная информация разработчиков подключний.

Оборудование непосредственно к ПК подключается разными проводами в разные порты, а к программам в т.ч. и к 1С, "подключается" посредством спец. промежуточных подпрограмм, чем напоминают драйвера (если строго, то драйвера должны быть "зарегестрированы" в операционной системе), я их драйверами и буду называть.
Что умеет драйвер: он запрограммирован общаться с конкретным типом, или даже с конкретной моделью оборудования. Связь с оборудованием наиболее часто реализуется через COM-порты (раньше туда цеплялись мышки, модемы) и через локальную сеть. Драйвер должен уметь через порты ПК (далее по проводам обычно) передавать и/или получать электрические сигналы, формируя из них некоторый смысл. Например, передавать в сканер ШК по смыслу нечего, а сканер в ПК передавать дожен считанный код (несколько десятков бит информации). А вот табло покупателя (дисплейчик на ножке зачастую) наоборот, должно получать от драйвера буковки и выводить их огоньками :). Для работы с обрудованием драйвер должен на 100% (и заранее) "знать" последовательность выдачи электрических сигналов (либо их получения).
Самое полезное в драйвере: он должен еще уметь общаться с прикладными программами (П/П). Здесь уже общение происходит на более высоком уровне, речи об электрических сигналах, о "распайке" не идет, но также обе сторны заранее должны знать, как обменяться информацией (например, драйвер ШК может по заранее определенному адресу хранить последний считанный ШК, а любая П/П с этого адреса может код взять; или посложнее "язык": П/П знает имя драйвера как программы, и может "спросить" ее заранее выученным словом "Дай штрих код вот сюда ->", и драйвер туда положит число).

Почему не посылать команды обмена сигналами прямо из 1С? Зачем драйвера? Такая реализация потребовала бы в любой П/П, не только в 1С, наличия операторов доступа к "железу", а также получилось бы, что для подгонки под каждый конкретный экземпляр ПК П/П надо дорабатывать, а пользователям и так с обновлениями сложностей хватает. А если пользователь не использует оборудование вообще?

Теперь посмотрим на еще более высокий уровень. 1С, как программа, работающая под Windows, общается с драйверами на достатчно богатом словами языке. Получив данные от драйвера, они еще внутри 1С проходят в общем случае иерархическую цепочку обработки разными процедурами (это их я в начале упоминал, какие-то встроены в .md, какие-то в .ert лежат). И в конце концов все тот же ШК попадает в накладную.

Как создать всю цепочку: от провода до иннформации в документе 1С.
В-нулевых, в обработке подключения оборудования указываем тип, а далее идут номера портов, скорости обмена и т.п.
Во-первых, должен быть драйвер оборудования. Обычно это .dll файл, в окне настройки оборудования он сообщается 1С-ке. Плюс к нему "имя" драйвера как программы в среде Windows. После этого 1С может общаться с драйвером.
Во-вторых - обработка данных внутри 1С для общения с драйвером. В идеале хватит того, что 1С создало. В худшем случае - все писать придется.

Если нет dll-ки, то ничего не выйдет :(. Можно самостоятельно внутри 1С всю-всю цепочку обработки данных создать самостоятельно, без использования наработок 1С, но в провода 1С никак не отправит данные.
Драйвера оборудования могут идти с этим оборудованием (в наиболее "повернутых к пользователю" исполнениях идет куча документации по протоколам, программированию, по языку dll-ки, процедуры для 1С на языке 1С), могут быть скачаны с сайтов производителей или с программных сайтов, в крайнем случае они бывают доступны только за деньги.

И вот еще письмо. Отвечаю на него не по теме, а по хронологии. В.

Здравствуйте, Вячеслав.
В рассылке "Рассылка 1С от 2.0 до 8.0. ЛикбеЗ от ярлыка до Конфигуратора (economics.book.likbez1c) Выпуск ? 24" вкралась опечатка. "налогооблажения" У нас в ГНИ одно время на многих дверях висело "Инспектор налогооблажения по:"
С уважением, Юрий.

Если бы ГНИ за синтаксисом смотрело, то хоть какая-нибудь полезность была. :)
А может быть они истиную суть показывали, а никто и не понял? ГНИ пыталось сказать - "лажа все это, занимайтесь делом, не тратьте время на хождение к нам" - а к ним все шли, шли, и шли :) ("веревку свою приносить, или профсоюз выделит?").

 

dtpr_st@vpost.ru (ведущий рассылки dtprST)

Вячеслав Ткаченко
Вакантное место :)

Поиск в рассылке
Архив на Subscribe.Ru
Поиск по архиву рассылки
"1С от 2.0 до 8.0. ЛикбеЗ от ярлыка до Конфигуратора"






http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное