Была поставлена задача на предприятии, где ежедневно выписывается по 300-500 накладных организовать штрихкодирование документов, для более удобной работы с бумажным носителем в дальнейшем. И вот результат…
Конфигурация “Торговля и склад”. Хотелось сделать как можно проще и быстрее, и в тоже время надежно. На решение задачи ушло 1,5 часа. И так приступим….
У нас будет использоваться штрихкод EAN13. Создаем общий реквизит документов:
Общий реквизит документов "EAN13"
Тип – “Строка”, длина – 13, отбор по реквизиту
Добавляем в глобальный модуль процедуру
После этого в документы, которым будут присваиваться штрихкоды добавляем вызов
вышеописанного в процедуру "ПриЗаписи()"
В результате при первой записи документа ему будет присвоен штрихкод состоящий
из следующих блоков: 1. год документа (2 символа);
2. семь цифр справа от номера документа;
3. код вида документа (3 символа);
4. контрольный символ;
Осталось только вставить в печатную форму объект ActiveBarcode и настроить
необходимые свойства у него.
Как заполнить табличную часть формы программно? 8 Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ
НаСервере
П17 правил для составления оптимального ЗАПРОСа к данным базы 1С 52 Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ1C и Google Maps 21 была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0 Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. Cообщение: "Не удалось удалить чеки ККМ!" 2 Пользователь с правами Администратор ККМ проводит Закрытие кассовой смены (Z).
Выходит сообщение: " Не удалось удалить чеки ККМ!"
ФР печатает Z -отчет, но Отчет о рознчничных продажах не формируется.
Необходимо дать роли Администратор ККМ правПосмотреть все результаты поиска похожих
Печать штрихкода в управляемом приложении 7 Программируя под 8.2, работающем в режиме управляемого приложения, я столкнулся с проблемой печати штрихкода. Для платформы 8.1 и платформы 8.2 в режиме обычного приложения такой проблемы не было: устанавливаем элемент «1С:Печать штрихкодов» в макет Печать штрихкода 3 1. Для того чтобы вставить объект для печати штрихкода в табличный документ выполните последовательно следующие действия: Меню Таблица - Рисунки - Вставить объект
Если библиотека 1C Bar Code установлена корректно, в списке выбора внешних объектов Установить штрихкод в 1С 2 В программах 1С Предприятие применяется несколько разных вариантов штрихкодов
1. Штрихкод в регламентированных отчетах
Расположен в левом верхнем углу налоговой декларации. Для печати используется установленный шрифт (true type font) EANGNIVC.TTFДобавление поддержки нестандартного штрих-кода в обработке ПечатьЭтикеток 1 Обработка ПечатьЭтикеток использует компоненту " 1С:Печать штрихкодов" (доступную на диске ИТС) для печати штрих-кодов(далее ШК). Эта компонента поддерживает следующие типы штрих-кодов: EAN8, EAN13, EAN128, Code39, Code128.
Что делать если на предОшибка при выводе Штрихкода ВидимостьКС неопределено? 0 Необходимо установить элемент «1С:Печать штрихкодов» Посмотреть все в категории Штрих-код (barcode)
Функция ЗначениеВСтроку() не выдает внутренний IDDOC в 7.7. Его выдает функция : ЗначениеВСтрокуВнутр(). Беда в том, что выдает его функция в виде 10-значного числа. А в базе оно хранится в 36ричном формате. Я написал 2 небольших функции :
//*******************************************
//Перевод 10чного числа в 36чное
//*******************************************
Функция DecTo36(Значение)
СтрокаЦифр = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Код = "";
Пока Значение>36 Цикл
Дел = Цел(Значение / 36);
Остат = Значение - Дел * 36;
Код = Сред(СтрокаЦифр,1+Остат,1) + Код;
Значение = Дел;
КонецЦикла;
Если Значение>0 Тогда
Код = Сред(СтрокаЦифр,1+Дел,1) + Код;
КонецЕсли;
Возврат Код;
КонецФункции
//*******************************************
//Выборка кода IDDOC
//*******************************************
Функция НайтиВнутреннийКод(Док)
Значение = ЗначениеВСтрокуВнутр(Док);
Значение = СтрЗаменить(Значение,"""","");
Значение = Сред(Значение,2,СтрДлина(Значение)-2);
Массив = СтрЗаменить(Значение,",",РазделительСтрок);
Значение = СтрПолучитьСтроку(Массив,СтрКоличествоСтрок(Массив));
Возврат DecTo36(Число(Значение));
КонецФункции
Для того чтоб в 1С 7.7 получить внутренний ID обекта необходимо его преобразовать в строку с помощью функции ЗначениеВСтроку() среди прочего в результирующей строке будет и внутренний ID.
ИМХО вместо создания списка с префиксами видов документов лучше взять внутренний ИД документа (IDDOC), который имеет длину 9 знаков+префикс:
"222"+IDDOC