Опишу порядок выполнения операций:
-
Для документа, учет которого хотим производить делаем внешнюю печатную форму(или используем существующую встроенную, кому как нравится), в которую добавляем компонент для печати штрих-кода. Для этого можно просто скопировать его например из ТИС и вставить в ваш макет. В строке формул для данного объекта пишем "[ИмяВашейТаблицы].ТекущийОбъект.Text=ГлФормированиеИдентификатораДокумента([ВашДокумент.ТекущийДокумент()])" для примера приведу строку Таб_акт.ТекущийОбъект.Text=ГлФормированиеИдентификатораДокумента(Акт.ТекущийДокумент()) !!! Очень важно использовать метод ТекущийДокумент()
-
В глобальный модуль добавляем Функцию, ГлФормированиеИдентификатораДокумента(_значение), текст которой находится в прикрепленном файле. ФункцияПечатиШтрихКода.txt
-
Регистрируем библиотеку Barcode.ocx - лучше будет если вы ее положите в папку BIN
Штрих-коды мы теперь печатать умеем, осталось научиться их считывать, для этого:
-
Регистрируем библиотеку Scaner1C.dll;
-
Подключаем к компьютеру сканер штрих-кода и производим его настройки. (должен работать в режиме COM или эмуляция COM)
-
Для того, чтобы считать штрих-код с документа в режиме Предприятие открываем внешнюю обработку Barcode.ert, нажимаем кнопку "Подключить Сканер" и можем считывать штрих-код.
Чтобы распечатать результат работы и посмотреть какие документы вернулись, а какие нет, используем внешнюю обработку, за основу которой был взят стандартный реестр документов.
P.S. Доработка была произведена по принципу внесения наименьших изменений в конфигурацию. При обновлении потребуется учитывать только добавленную функцию в глобальном модуле.
Все комментарии, вопросы и пожелания с радостью будут приняты к сведению, публикация первая, поэтому буду стараться исправлять огрехи.
P.P.S. Если кто знает как обойтись вообще без внесения изменений в конфигурацию, буду признателен за информацию.