Вспомогательная подсистема для штрихкодирования объектов базы

08.01.18

Задачи пользователя - Подбор и обработка объектов

Генерируем универсальные штрихкоды для справочников и документов выбранных типов в любой конфигурации.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Вспомогательная подсистема для штрихкодирования объектов базы
.cf 7,47Mb ver:18-01-07/1
8 6 200 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Не так давно попалась публикация на тему штрихкодирования объектов информационной базы.

//infostart.ru/public/722123/

Естественно, что вариантов решения по этой теме может быть море, но после ознакомления с данной публикацией и комментариями, которыми она обросла, хочется внести очередные 5 копеек и представить свое решение по данному вопросу, которое было проверено в условиях реальной эксплуатации на самописной конфигурации для логистики и, в небольшом объеме, на УПП.

На входе имеем задачу – сделать так, чтобы каждому документы или справочнику в базе можно было назначить штрихкод, позволяющий однозначно этот объект идентифицировать. (В общем-то распространить на планы видов характеристик, планы счетов и планы видов расчета и пр. это тоже можно, но смысла в этом применительно к своей базе не увидел) Штрихкод с одной стороны не должен быть слишком огромен для размещения его на печатной форме, с другой стороны – длины его должно быть достаточно, чтобы хватило всем.

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

Учитывая все входные условия пришел к формуле, позволяющей закодировать в базе все, что требуется:

BBPPPPPPYYYYMMDDHHmmSSOOOOOOFFFF (28 + 4 символов)

ГДЕ:

BB (2 знака)       - префикс информационной базы, сгенерировавшей код. Актуально для распределенных БД. Настраивается в регистре сведений "Префикс ИБ" (шосПрефиксИБ). Значение по умолчанию – «00»

PPPPPP  (6 знаков) - префикс типа объекта. Настраивается в регистре сведений Настройка штрихкодирования объектов системы (шос)(шосНастройкаШтрихкодированияОбъектовСистемы). Эта настройка может быть выполнена по умолчанию, при этом справочникам будут назначены префиксы, начинающиеся с 1, плюс номер таблицы справочника в структуре хранения БД, дополненный нулями до пяти символов. Документам - начинающиеся с 2, плюс номер таблицы документа в структуре хранения БД, дополненный нулями до пяти символов.

YYYYMMDDHHmmSS (14 знаков) - дата и время генерации штрихкода

OOOOOO  (6 знаков) - порядковый номер сгенерированного в пределах одной секунды объекта

FFFF  (4 знаков) - суффикс печатной формы. Выводится только при печати документов, в БД не хранится, если при печати суффикс не указан выводится "0000"

Непосредственно генерацию штрихкода выполняет специально созданная подписка на событие «При записи» для «СправочникОбъект» и «ДокументОбъект». Штрихкоды назначаются только тем типам объектов, которые были указаны в настройках (регистр шосНастройкаШтрихкодированияОбъектовСистемы). Сгенерированный код записывается в регистр шосКодыОбъектовСистемы, который может использоваться для поиска объектов или выведения на печать.

Для использования - подтягиваем объекты из файла поставки в свою конфигурацию, настраиваем префикс базы и объекты, которые нужно кодировать и проверяем.

 

Если все хорошо, то при записи объектов, типы которых выбраны в настройках, должны генерироваться штрихкоды, по правилам, которые описаны выше.

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

Вступайте в нашу телеграмм-группу Инфостарт

Подсистема штрихкодирование

См. также

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4084    13    1    

18

Учетные задачи Поиск данных Подбор и обработка объектов 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

1.обработка позволяет автоматически вычислить дубли и привести их к единому наименованию во всех документах. 2.так же есть возможность в документах поменять счета учета для номенклатуры. Например разные бухгалтера оформляют поступление одного и того же товара - один занес на 10.01, второй на 41.01 в результате в ОСВ у нас минусы. В обработке есть возможность наглядно увидеть такие ошибки и тут же их поправить не бегая по всем документам. Достаточно поставить галочку у номенклатуры и указать счет учета который надо найти и счет учета на который надо его заменить. Обработка сама вычислит документы в которых номенклатура с галочкой была задействована и заменит счета учета. Что бы не было излишнего изменения документов, в обработке указываются типы документов, где операция замены счета разрешена (например Поступление ТМЦ, Реализация, Отчет о розничных продажах, возврат покупателю итд.)

7320 руб.

05.06.2026    115    1    0    

3

Подбор и обработка объектов Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

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

6100 руб.

29.06.2015    48256    93    18    

108

Перенос данных 1C Учет документов Подбор и обработка объектов Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)

Обработка «Сравнение документов» — это мощный инструмент для синхронизации и контроля данных между базами 1С:УНФ – 1С:БП, 1С:УТ – 1С:БП. Она позволяет сравнивать документы в двух базах, выявлять расхождения и загружать недостающие документы из одной базы в другую.

12200 руб.

06.08.2025    2434    4    0    

5

Подбор и обработка объектов Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Абонемент ($m)

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

1 стартмани

10.06.2025    2238    27    Rafael-87    9    

4

Подбор и обработка объектов Программист Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Абонемент ($m)

Данная обработка может быть полезна тем, кто хочет сделать более точечную замену объектов, когда заказчику необходимо заменить что-то только в определенном виде документа (справочника) с определенным отбором по реквизитам.

1 стартмани

09.05.2025    3218    88    Rafael-87    18    

7

Поиск данных ЭДО и ОФД Подбор и обработка объектов 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Поиск номенклатуры при сопоставлении в ЭДО не интуитивный, не настраиваемый и просто неудобный. Данное решение - это альтернативный вариант расширенного поиска и сопоставления номенклатуры для 1С, который подключается в качестве расширения и решает эту проблему.

10000 руб.

10.04.2025    2462    1    1    

2

Подбор и обработка объектов Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Управленческий учет Абонемент ($m)

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

1 стартмани

21.02.2025    2566    7    andrey7617    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3234 09.01.18 19:33 Сейчас в теме
А почему не кодировать в ШК гуид?
2. Infector 193 09.01.18 20:01 Сейчас в теме
(1) в общем-то кодировать его никто и ничто не мешает. Но как минимум два аспекта не очень приятных - он во-первых для code128 он длиннее, даже если развернуть его в десятичное число. Во-вторых его использование предполагает, что вам заранее известно какой тип объекта положен в основу кода и по какой таблице выполнять поиск при считывании.
3. CheBurator 3234 09.01.18 20:27 Сейчас в теме
...второй пункт я упустил...
4. genayo 09.01.18 20:58 Сейчас в теме
Если печатная форма распечатывается в одной базе (например, в бухгалтерии), а документ по этому штрихкоду надо найти в другой (например, УТ) нужно подсистему в обе встраивать?
5. Infector 193 09.01.18 21:18 Сейчас в теме
(4) как минимум регистр со связкой сгенерированных кодов и объектов, которым они соответствуют. Плюс в обмен его включить. Без остального в принципе можно и обойтись, если задача по генерации во второй базе не стоит. Возможно только, что микроисправления понадобятся, но маловероятно.
6. webcisp 11.03.18 12:21 Сейчас в теме
из описания непонятно что за объекты надо вставлять в конкретные документы, и будет ли работать на обычных формах и внешних печатных формах - прошу уточнения или помощи в настройке ..
7. Infector 193 11.03.18 18:06 Сейчас в теме
(6) в конфигурацию нужно встроить дополнительные объекты с префиксом "шос" и затем настроить в соответствующем регистре сведений генерацию. Для того, чтобы работала генерация изменений в типовых объектах не нужно. Обычных форм не создавал, т.к. обычное приложение управляемыми формами пользоваться умеет. Касательно вывода сгенерированных значений в печатные формы ничего не писал, т.к. большая часть здешней публики с этим проблем не испытывает. Со внешними печатными формами естественно будет работать.
8. webcisp 11.03.18 18:24 Сейчас в теме
Благодарю за ответ . Здесь также есть часть публики, т.е. участников, которые не умеют программировать в 1С :) Вы сможете мне оказать услугу по настройке моего конфига и парочки документов ?
9. Infector 193 11.03.18 18:37 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация