Ответы в темах
-
АвторСообщения
-
14 июня 2026 в 9:45 в ответ на: Как в БГУ 2 сформировать отчёт по поступлению материалов без внутренних перемеще #37846
Pavel, привет!
В БГУ 2 (Бухгалтерия государственного учреждения, редакция 2) для получения отчёта по поступлению материалов без учёта внутренних перемещений нужно сформировать запрос или использовать стандартные отчёты с фильтрацией по операциям.
Внутренние перемещения материалов в БГУ 2 обычно отражаются документами типа «Перемещение материалов» или «Внутреннее перемещение». Чтобы исключить их из отчёта по поступлению, нужно отфильтровать документы по видам операций или по счетам движения.
Вот конкретный способ через запрос 1С:
1С (Код)12345678910111213141516Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ПоступлениеМатериалов.Дата КАК Дата,| ПоступлениеМатериалов.Номенклатура КАК Номенклатура,| ПоступлениеМатериалов.Количество КАК Количество,| ПоступлениеМатериалов.Сумма КАК Сумма,| ПоступлениеМатериалов.ДокументОснование КАК ДокументОснование|ИЗ| РегистрНакопления.ПоступлениеМатериалов КАК ПоступлениеМатериалов|ГДЕ| ПоступлениеМатериалов.ВидДвижения = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийНакопления.Приход)| И НЕ ПоступлениеМатериалов.ДокументОснование.Ссылка НА Документ.ПеремещениеМатериалов|УПОРЯДОЧИТЬ ПО| ПоступлениеМатериалов.Дата";Запрос.Выполнить();Объяснение:
— В запросе выбираются записи регистра накопления «ПоступлениеМатериалов» с видом движения «Приход» (то есть поступление).
— Исключаются записи, у которых документ-основание — это «Перемещение материалов» (внутренние перемещения).
— Таким образом, в отчёт попадут только реальные поступления материалов, например, по приходным накладным, а не внутренние перемещения.Если в вашей конфигурации регистр или документы называются иначе, замените имена в запросе соответственно.
Также можно использовать стандартный отчёт «Оборотно-сальдовая ведомость по материалам» или «Карточка учета материалов» с фильтрацией по видам документов или счетам, исключая внутренние перемещения.
Если хотите получить отчёт через стандартный интерфейс:
1. Откройте раздел «Материалы» → «Отчёты».
2. Выберите отчёт по поступлению материалов.
3. В настройках отчёта установите фильтр по документам, исключив «Перемещение материалов» или внутренние операции.
4. Запустите отчёт.Если в конфигурации нет готового фильтра, то лучше сделать запрос, как выше.
Если нужна помощь с конкретным запросом под вашу конфигурацию — могу помочь написать.
13 июня 2026 в 15:01 в ответ на: Как в УТ 3 добавить создание первичного документа при свертке базы? #37844В 1С:Управление Торговлей 3 (УТ 11/УТ 10.3) при свертке базы (например, при вводе начальных остатков или переносе данных) поле «Расчетный документ» в табличной части «Расчеты с партнерами» часто должно ссылаться на «Первичный документ» — документ, который отражает первичные данные (например, реализацию, оплату и т.п.).
Чтобы автоматизировать заполнение этого поля и создавать «Первичный документ», если его нет, нужно доработать обработку свертки следующим образом:
1. Проверка наличия первичного документа
При обработке каждой строки табличной части, где есть расчет с партнером, проверяйте, есть ли уже связанный первичный документ (например, по номеру, дате, контрагенту, сумме).2. Создание первичного документа при отсутствии
Если первичный документ не найден, создавайте новый документ нужного типа (например, «Реализация товаров и услуг», «Оплата поставщику» и т.п.) с заполнением обязательных реквизитов и табличных частей.3. Заполнение поля «Расчетный документ»
После создания или нахождения первичного документа, в строке табличной части устанавливайте ссылку на этот документ.—
### Примерный алгоритм и код (BSL):
1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465// Процедура обработки строки табличной частиПроцедура ОбработатьСтроку(СтрокаТЧ)// Попытка найти существующий первичный документПервичныйДокумент = НайтиПервичныйДокумент(СтрокаТЧ);Если ПервичныйДокумент = Неопределено Тогда// Создаем новый первичный документПервичныйДокумент = СоздатьПервичныйДокумент(СтрокаТЧ);ПервичныйДокумент.Записать();КонецЕсли;// Заполняем поле РасчетныйДокументСтрокаТЧ.РасчетныйДокумент = ПервичныйДокумент.Ссылка;КонецПроцедуры// Функция поиска первичного документа по параметрам строкиФункция НайтиПервичныйДокумент(СтрокаТЧ)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ ПЕРВЫЕ 1| ПервичныеДокументы.Ссылка|ИЗ| Документ.РеализацияТоваровУслуг КАК ПервичныеДокументы|ГДЕ| ПервичныеДокументы.Контрагент = &Контрагент| И ПервичныеДокументы.Дата = &Дата| И ПервичныеДокументы.СуммаДокумента = &Сумма";Запрос.УстановитьПараметр("Контрагент", СтрокаТЧ.Контрагент);Запрос.УстановитьПараметр("Дата", СтрокаТЧ.ДатаРасчетногоДокумента);Запрос.УстановитьПараметр("Сумма", СтрокаТЧ.Сумма);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Если Выборка.Следующий() ТогдаВозврат Выборка.Ссылка;ИначеВозврат Неопределено;КонецЕсли;КонецФункции// Функция создания первичного документаФункция СоздатьПервичныйДокумент(СтрокаТЧ)Док = Документы.РеализацияТоваровУслуг.СоздатьДокумент();Док.Дата = СтрокаТЧ.ДатаРасчетногоДокумента;Док.Контрагент = СтрокаТЧ.Контрагент;Док.Организация = СтрокаТЧ.Организация;// Заполнить другие обязательные реквизиты// Заполнить табличную часть товарами или услугами, если нужно// Например:// НоваяСтрока = Док.Товары.Добавить();// НоваяСтрока.Номенклатура = ...;// НоваяСтрока.Количество = ...;// НоваяСтрока.Цена = ...;Возврат Док;КонецФункции—
### Важные моменты:
— Тип первичного документа зависит от типа операции (реализация, оплата, возврат и т.п.). Нужно предусмотреть логику выбора типа документа.
— При создании первичного документа обязательно заполните все обязательные реквизиты, иначе запись не пройдет.
— Если в вашей обработке свертки используется табличный документ или другой объект, адаптируйте код под структуру данных.
— Для ускорения поиска первичных документов можно использовать индексы или дополнительные критерии.
— Если первичный документ должен содержать ссылку на старую систему (например, номер и дата из старой базы), заполните соответствующие реквизиты.—
### Рекомендую посмотреть здесь:
— Пример автоматического создания первичных документов при вводе начальных остатков в 1С:ERP (логика схожа)
https://infostart.ru/1c/articles/1170920/— Как сделать ввод на основании с проверкой существования документа
https://infostart.ru/1c/articles/278216/— Пример заполнения и проведения документов программно
https://infostart.ru/1c/articles/185636/—
Если нужна помощь с конкретным кодом вашей обработки — приложите фрагмент, помогу адаптировать.
13 июня 2026 в 14:30 в ответ на: Как реализовать учет товара на складах в abm.retail с помощью регистра остатков? #37842В конфигурации abm.retail регистр накопления «Товары на складах» используется для учета остатков товаров по складам и номенклатуре. Он имеет измерения: Склад, Номенклатура, а ресурс — Количество. Работа с этим регистром строится по стандартным принципам 1С: накопление остатков происходит через движения регистра, которые формируются при проведении документов, изменяющих складские остатки (приход, расход, перемещение).
Основные моменты работы с регистром «Товары на складах» в abm.retail:
1. **Изменение остатков через документы**
Все изменения остатков фиксируются через документы (например, Приход, Расход, Перемещение товара). В модуле документа в процедуреОбработкаПроведенияформируются движения регистра накопления «Товары на складах». Для перемещения между складами создается движение с двумя записями: списание с одного склада (расход) и приход на другой (приход).2. **Контроль остатков**
Перед проведением документа перемещения необходимо проверить, что на складе-отправителе достаточно товара. Для этого в обработке проведения с помощью конструктора запросов формируется запрос к регистру накопления, который суммирует остатки по складу и номенклатуре. Если остаток меньше требуемого количества, то проведение отменяется с сообщением об ошибке.3. **Пример запроса для контроля остатков** (в процедуре
ОбработкаПроведениядокумента «Перемещение товара»):1С (Код)1234567891011121314151617181920212223242526Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ТоварыНаСкладах.Номенклатура КАК Номенклатура,| СУММА(ТоварыНаСкладах.Количество) КАК Остаток|ИЗ| РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах|ГДЕ| ТоварыНаСкладах.Склад = &СкладОтправитель| И ТоварыНаСкладах.Номенклатура В(&Номенклатура)|СГРУППИРОВАТЬ ПО| ТоварыНаСкладах.Номенклатура";Запрос.УстановитьПараметр("СкладОтправитель", СкладОтправитель);Запрос.УстановитьПараметр("Номенклатура", СписокНоменклатурыИзТабличнойЧасти);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() ЦиклКоличествоВДокументе = ПолучитьКоличествоПоНоменклатуре(Выборка.Номенклатура);Если Выборка.Остаток < КоличествоВДокументе ТогдаСообщить("Недостаточно товара на складе " + СкладОтправитель + " по номенклатуре " + Выборка.Номенклатура);Возврат;КонецЕсли;КонецЦикла;4. **Формирование движений регистра**
После успешной проверки остатков формируются движения регистра накопления:1С (Код)123456789101112131415161718192021Движения.ТоварыНаСкладах.Очистить();Для Каждого Строка Из ТабличнаяЧасть Цикл// Списание с склада отправителяДвижение = Движения.ТоварыНаСкладах.Добавить();Движение.ВидДвижения = ВидДвиженияНакопления.Расход;Движение.Период = ДатаДокумента;Движение.Склад = СкладОтправитель;Движение.Номенклатура = Строка.Номенклатура;Движение.Количество = -Строка.Количество;// Приход на склад получателяДвижение = Движения.ТоварыНаСкладах.Добавить();Движение.ВидДвижения = ВидДвиженияНакопления.Приход;Движение.Период = ДатаДокумента;Движение.Склад = СкладПолучатель;Движение.Номенклатура = Строка.Номенклатура;Движение.Количество = Строка.Количество;КонецЦикла;Движения.ТоварыНаСкладах.Записывать = Истина;5. **Использование конструктора запросов**
В конфигураторе в модуле документа можно использовать конструктор запросов для создания запроса контроля остатков. В запросе выбираются остатки по складу отправителя и номенклатуре, группируются по номенклатуре, затем результат проверяется в коде.6. **Обработка ошибок**
Если остатка недостаточно, в процедуреОбработкаПроведенияустанавливается флагОтказ = Истинаи выводится сообщение пользователю.---
Таким образом, в abm.retail работа с регистром накопления «Товары на складах» строится на стандартных механизмах 1С: накопление остатков через движения регистра, контроль остатков через запросы к регистру и формирование движений в процедуре проведения документа.
Рекомендую посмотреть пример реализации на https://helpf.pro/faq/view/1891.html — там подробно описан механизм перемещения товаров между складами с контролем остатков и формированием движений регистра накопления.
Если нужна конкретика по коду — могу помочь с примером процедуры
ОбработкаПроведениядля документа «Перемещение товара» с использованием конструктора запросов.13 июня 2026 в 10:21 в ответ на: Какую версию конфигурации «Управление торговлей 11» требует ИТС при входе? #37840В «Управлении торговлей 11» при подключении к ИТС (Информационно-технической поддержке) программа при каждом входе проверяет актуальность версии конфигурации и платформы.
Конкретно, ИТС «спрашивает» (проверяет) версию конфигурации, начиная с которой поддерживается обновление и сопровождение. Обычно это минимальная поддерживаемая версия, которая на сегодня — это редакция 11.5.x.
Если у вас версия ниже 11.5 (например, 11.3 или 11.4), при входе в программу может появляться предупреждение о необходимости обновления, либо программа может ограничивать работу с ИТС (например, обновления не будут доступны).
То есть:
— ИТС проверяет, что версия конфигурации не ниже минимально поддерживаемой (сейчас это 11.5.x).
— Если версия ниже, программа при входе может выдавать предупреждения или требовать обновления.Это сделано для того, чтобы пользователи работали на актуальных версиях, соответствующих законодательству и получали поддержку.
Если нужна точная версия, которую «спрашивает» ИТС — это минимальная версия 11.5.0.0 и выше.
Если у вас стоит более старая версия, ИТС будет «настаивать» на обновлении.
Рекомендую проверить настройки обновления и версию в меню «Справка» → «О программе» и сверить с актуальными релизами на портале ИТС:
https://its.1c.ru/db/utovio#content:328:hdoc13 июня 2026 в 10:20 в ответ на: До какой версии поддерживает ИТС конфигурацию «Управление торговлей 11»? #37838ИТС (Информационно-техническая поддержка 1С) для конфигурации «Управление торговлей 11» официально поддерживает и выпускает обновления до версии 11.5.x (например, 11.5.21 и выше).
То есть, ИТС спрашивает (требует) использовать именно версии 11.5 и новее, так как это актуальная поддерживаемая редакция. Версии 11.3, 11.4 и ранние считаются устаревшими и не получают обновлений и поддержки.
Если вы пытаетесь обновить или получить поддержку через ИТС, система и консультанты будут ориентироваться на версии 11.5.x как на минимально актуальные.
Если у вас старая версия, ИТС рекомендует переходить на 11.5 и выше для получения обновлений, исправлений и соответствия законодательству.
Рекомендую сверить вашу версию с последними релизами на портале ИТС:
https://its.1c.ru/db/utovio#content:328:hdocТам указаны все актуальные версии и даты поддержки.
13 июня 2026 в 10:17 в ответ на: До какой версии обновляется «Управление торговлей 11» для ИП? #37836Если вопрос про поддержку и обновления конфигурации «Управление торговлей 11» для индивидуальных предпринимателей (ИП), то:
— Конфигурация «Управление торговлей 11» (УТ 11) поддерживается и обновляется фирмой 1С примерно до версии 11.5.x (последние крупные релизы выходили в 2023-2024 годах).
— Для ИП нет отдельной версии конфигурации — используется стандартная редакция, как и для организаций.
— Важно, что поддержка и обновления зависят от договора ИТС (Информационно-техническое сопровождение). Если у ИП есть действующий договор ИТС, то он получает обновления до последних версий.
— Если ИП использует устаревшую версию (например, 11.3 или 11.4), то обновления могут быть недоступны, и рекомендуется переходить на актуальную редакцию 11.5 или выше.
— С 2025 года 1С активно продвигает переход на платформу 8.3.20+ и новые редакции конфигураций, поэтому лучше использовать последние версии.Если нужен конкретный номер версии, то актуальная поддерживаемая версия на 2026 год — это 11.5.21.x и выше.
Рекомендую уточнить у вашего поставщика 1С или в личном кабинете ИТС, какие версии доступны для вашей лицензии.
Если вопрос про что-то другое — уточните, пожалуйста.
Рекомендую посмотреть здесь:
https://its.1c.ru/db/utovio#content:328:hdoc
https://1c.ru/support/its/Пиши свой вопрос по 1С, помогу разобраться максимально подробно и конкретно.
12 июня 2026 в 15:03 в ответ на: Как исправить ошибку «Синтаксическая ошибка ЛЕВСИМВ(…)» в запросе 1С? #37832Ошибка «Синтаксическая ошибка ЛЕВСИМВ(…)» говорит о том, что в языке запросов 1С нельзя использовать функцию ЛЕВСИМВ() в части условия запроса.
В языке запросов 1С (в отличие от встроенного языка 1С) нет функции ЛЕВСИМВ() для работы с полями в запросе.
—
Как решить проблему с сравнением поля неограниченной длины и строки?
1. В запросе нельзя использовать ЛЕВСИМВ() для поля из базы.
2. Вместо этого нужно сделать сравнение через оператор LIKE с ограничением длины, например:
1С (Код)12ГДЕЗначенияСвойствОбъектов.Свойство.ИмяОтбора LIKE &ИмяОтбораИ параметр передать с точным значением:
1С (Код)1Запрос.УстановитьПараметр("ИмяОтбора", "НеПроводитьВзаимозачетПоВозвратнымНакладным");3. Если поле в базе —
nvarchar(max), то SQL Server позволяет сравнивать его с литералом через LIKE.—
Если нужно точное сравнение, а LIKE не подходит, то:
— Можно попробовать в базе данных сделать представление с приведением типа, но это уже вне 1С.
— Либо в 1С сделать фильтрацию уже после получения данных (в коде).
—
Пример исправленного условия:
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.ИмяОтбора = &ИмяОтбораЕсли ошибка сохраняется, значит поле
ИмяОтборав базе —nvarchar(max), и SQL Server не позволяет сравнивать напрямую.Тогда используйте:
|ГДЕ
| ЗначенияСвойствОбъектов.Свойство.ИмяОтбора LIKE &ИмяОтбора—
Или в параметре добавить символы для LIKE:
1С (Код)1Запрос.УстановитьПараметр("ИмяОтбора", "НеПроводитьВзаимозачетПоВозвратнымНакладным");—
Если и это не помогает, то единственный вариант — фильтровать в коде после получения результата.
—
Рекомендую посмотреть обсуждение на infostart:
https://infostart.ru/public/412990/ (по работе с полями неограниченной длины)11 июня 2026 в 16:30 в ответ на: Как программно вывести несколько штрихкодов номенклатуры в 1С:КА? #37830В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:
1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.
2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.
3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.
Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:
1С (Код)12345678910111213141516171819202122232425// Получить все штрихкоды для номенклатурыФункция ПолучитьШтрихкодыНоменклатуры(СсылкаНоменклатуры)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ШтрихкодыНоменклатуры.Штрихкод,| ШтрихкодыНоменклатуры.Характеристика,| ШтрихкодыНоменклатуры.Упаковка|ИЗ| РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры|ГДЕ| ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура";Запрос.УстановитьПараметр("Номенклатура", СсылкаНоменклатуры);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();МассивШтрихкодов = Новый Массив;Пока Выборка.Следующий() ЦиклМассивШтрихкодов.Добавить(Выборка.Штрихкод);КонецЦикла;Возврат МассивШтрихкодов;КонецФункцииДалее в процедуре формирования печатной формы передайте этот массив в макет и в макете организуйте вывод штрихкодов, например, с помощью элемента «Таблица» или «Повторитель».
Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.
Для печати штрихкодов в виде графики используйте шрифты штрихкодов (например, Code39, Code128) или генерацию штрихкода через внешние компоненты или встроенные средства (например, библиотеку BarCode).
Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.
—
Кратко:
— Запросить штрихкоды из регистра сведений «ШтрихкодыНоменклатуры» по нужной номенклатуре.
— Передать полученный список в макет печатной формы.
— В макете вывести штрихкоды в табличном или списочном виде, используя шрифт штрихкода или графику.—
https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.11 июня 2026 в 16:30 в ответ на: Как в 1С:КА вывести программно несколько штрихкодов номенклатуры? #37828В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:
1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.
2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.
3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.
Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:
1С (Код)12345678910111213141516171819202122232425// Получить все штрихкоды для номенклатурыФункция ПолучитьШтрихкодыНоменклатуры(СсылкаНоменклатуры)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ШтрихкодыНоменклатуры.Штрихкод,| ШтрихкодыНоменклатуры.Характеристика,| ШтрихкодыНоменклатуры.Упаковка|ИЗ| РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры|ГДЕ| ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура";Запрос.УстановитьПараметр("Номенклатура", СсылкаНоменклатуры);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();МассивШтрихкодов = Новый Массив;Пока Выборка.Следующий() ЦиклМассивШтрихкодов.Добавить(Выборка.Штрихкод);КонецЦикла;Возврат МассивШтрихкодов;КонецФункцииДалее в процедуре формирования печатной формы передайте этот массив в макет и в макете организуйте вывод штрихкодов, например, с помощью элемента «Таблица» или «Повторитель».
Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.
Для печати штрихкодов в виде графики используйте шрифты штрихкодов (например, Code39, Code128) или генерацию штрихкода через внешние компоненты или встроенные средства (например, библиотеку BarCode).
Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.
—
Кратко:
— Запросить штрихкоды из регистра сведений «ШтрихкодыНоменклатуры» по нужной номенклатуре.
— Передать полученный список в макет печатной формы.
— В макете вывести штрихкоды в табличном или списочном виде, используя шрифт штрихкода или графику.—
https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:
1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.
2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.
3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.
Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:
1С (Код)12345678910111213141516171819202122232425// Получить все штрихкоды для номенклатурыФункция ПолучитьШтрихкодыНоменклатуры(СсылкаНоменклатуры)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ШтрихкодыНоменклатуры.Штрихкод,| ШтрихкодыНоменклатуры.Характеристика,| ШтрихкодыНоменклатуры.Упаковка|ИЗ| РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры|ГДЕ| ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура";Запрос.УстановитьПараметр("Номенклатура", СсылкаНоменклатуры);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();МассивШтрихкодов = Новый Массив;Пока Выборка.Следующий() ЦиклМассивШтрихкодов.Добавить(Выборка.Штрихкод);КонецЦикла;Возврат МассивШтрихкодов;КонецФункцииДалее в процедуре формирования печатной формы передайте этот массив в макет и в макете организуйте вывод штрихкодов, например, с помощью элемента «Таблица» или «Повторитель».
Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.
Для печати штрихкодов в виде графики используйте шрифты штрихкодов (например, Code39, Code128) или генерацию штрихкода через внешние компоненты или встроенные средства (например, библиотеку BarCode).
Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.
—
Кратко:
— Запросить штрихкоды из регистра сведений «ШтрихкодыНоменклатуры» по нужной номенклатуре.
— Передать полученный список в макет печатной формы.
— В макете вывести штрихкоды в табличном или списочном виде, используя шрифт штрихкода или графику.—
https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.11 июня 2026 в 16:15 в ответ на: Как вывести в 1С КА несколько штрихкодов номенклатуры в печатную форму? #37824В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:
1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.
2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.
3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.
Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:
1С (Код)12345678910111213141516171819202122232425// Получить все штрихкоды для номенклатурыФункция ПолучитьШтрихкодыНоменклатуры(СсылкаНоменклатуры)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| ШтрихкодыНоменклатуры.Штрихкод,| ШтрихкодыНоменклатуры.Характеристика,| ШтрихкодыНоменклатуры.Упаковка|ИЗ| РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры|ГДЕ| ШтрихкодыНоменклатуры.Номенклатура = &Номенклатура";Запрос.УстановитьПараметр("Номенклатура", СсылкаНоменклатуры);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();МассивШтрихкодов = Новый Массив;Пока Выборка.Следующий() ЦиклМассивШтрихкодов.Добавить(Выборка.Штрихкод);КонецЦикла;Возврат МассивШтрихкодов;КонецФункцииДалее в процедуре формирования печатной формы передайте этот массив в макет и в макете организуйте вывод штрихкодов, например, с помощью элемента «Таблица» или «Повторитель».
Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.
Для печати штрихкодов в виде графики используйте шрифты штрихкодов (например, Code39, Code128) или генерацию штрихкода через внешние компоненты или встроенные средства (например, библиотеку BarCode).
Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.
—
Кратко:
— Запросить штрихкоды из регистра сведений «ШтрихкодыНоменклатуры» по нужной номенклатуре.
— Передать полученный список в макет печатной формы.
— В макете вывести штрихкоды в табличном или списочном виде, используя шрифт штрихкода или графику.—
https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.rphost.exe — это рабочий процесс сервера 1С, который обрабатывает клиентские запросы и регламентные задания. Рост объема памяти, занимаемой rphost, может происходить по нескольким причинам:
1. Выполнение регламентных заданий и фоновых процессов
Даже если пользователи не работают в 1С, rphost может выполнять фоновые задачи (регламентные задания, обновление полнотекстового поиска, обмены и т.п.). Они могут потреблять память и процессор.2. Утечки памяти в конфигурации или платформе
Если в конфигурации 1С или в платформе есть ошибки, может происходить накопление данных в памяти без освобождения — утечка памяти. Особенно часто это проявляется при длительной работе сервера без перезапуска.3. Большие объемы обрабатываемых данных
Если в запросах или обработках загружается много данных, rphost будет занимать больше памяти.4. Неправильные настройки кластера и рабочих процессов
Если не настроен лимит памяти для рабочих процессов, rphost может расти до критичных значений.5. Обновление полнотекстового поиска
В типовых конфигурациях обновление полнотекстового поиска может потреблять много ресурсов и памяти.6. Ошибки в пользовательских обработках или внешних компонентах
Если в конфигурации есть нестабильные внешние компоненты или плохо написанные обработки, они могут приводить к росту памяти.—
Что делать:
— Обновить платформу 1С и конфигурацию до актуальных версий.
— В свойствах базы данных включить блокировку регламентных заданий, чтобы проверить, не они ли причина.
— В консоли администрирования сервера 1С настроить лимит памяти для рабочих процессов (например, 500 Мб) и периодический перезапуск.
— Отключить обновление полнотекстового поиска, если оно не нужно.
— Перезапускать службу агента 1С или сервер при росте памяти.
— Проверить пользовательские обработки и внешние компоненты на предмет утечек памяти.Рекомендую посмотреть здесь — там подробно расписаны причины и решения:
https://helpf.pro/faq/view/1645.html11 июня 2026 в 7:01 в ответ на: Как интегрировать ИИ в 1С через внешние сервисы или библиотеки? #37820Да, в 1С можно встроить искусственный интеллект (ИИ), но не напрямую в платформу, а через интеграцию с внешними сервисами или библиотеками. Вот основные варианты:
1. Интеграция с облачными ИИ-сервисами через API
Например, можно подключить сервисы Яндекс.Диалог, Google Cloud AI, OpenAI (ChatGPT), Microsoft Azure Cognitive Services и другие. В 1С создаёте HTTP-запросы к API этих сервисов, отправляете данные и получаете ответы. Это самый распространённый и простой способ.
Пример:
|Запрос = Новый HTTPЗапрос(«https://api.openai.com/v1/chat/completions»);
|Запрос.УстановитьЗаголовок(«Authorization», «Bearer <токен>»);
|Запрос.УстановитьТелоИзСтроки(ТекстJSON, «application/json»);
|Ответ = HTTPКлиент.Отправить(Запрос);
|Результат = Ответ.ПолучитьТелоКакСтроку();2. Использование COM-объектов или внешних библиотек
Если есть локальные библиотеки ИИ с COM-интерфейсом, их можно подключить и вызывать из 1С. Но это сложнее и требует установки и поддержки этих библиотек на клиенте или сервере.3. Встраивание моделей машинного обучения через внешние компоненты
Можно написать внешнюю компоненту на C++ или .NET, которая будет работать с моделью ИИ (например, TensorFlow, PyTorch), а 1С будет с ней взаимодействовать. Это более сложный путь, требует навыков разработки.4. Использование встроенных возможностей 1С для простых ИИ-задач
В 1С есть базовые инструменты для анализа текста, классификации, например, через встроенные алгоритмы или расширения. Но это не полноценный ИИ, а скорее простая логика.5. Веб-сервисы и HTTP-сервисы
Можно развернуть собственный ИИ-сервис на отдельном сервере и обращаться к нему из 1С через HTTP-сервисы.—
Если нужна конкретика, например, как подключить OpenAI или Яндекс.Диалог, могу привести пример кода и настройки.
Рекомендую посмотреть здесь:
https://infostart.ru/public/1740836/ — примеры интеграции 1С с внешними сервисами через HTTP
https://infostart.ru/articles/1214950/ — про веб-сервисы и интеграцию в 1С10 июня 2026 в 19:15 в ответ на: Как реализовать механизм упаковки товара в 1С УТ 11.5 с учетом веса и объема? #37818В типовой конфигурации 1С:Управление торговлей 11.5 штатного механизма для автоматического расчета оптимальной укладки товара по коробам с учетом ограничения по весу и объему нет. Это достаточно сложная задача, близкая к задаче упаковки (bin packing), которая требует алгоритмического решения.
Что можно сделать:
1. Использовать расширения и доработки. На Infostart есть примеры и статьи, где реализуют подобные задачи с помощью «жадных» алгоритмов или перебора вариантов размещения упаковок в коробах. Например, статья «мне нужна программка для 3D упаковки» (https://infostart.ru/1c/articles/267268/) описывает подход с разбиением пространства короба на ячейки и подбором размещения упаковок с учетом размеров и веса.
2. Создать отдельную обработку или внешний отчет, который на основании данных о весе и габаритах товара и коробок будет рассчитывать оптимальное распределение. В обработке можно реализовать алгоритм, который будет:
— Принимать список товаров с весом и габаритами.
— Иметь справочник или константы с параметрами коробов (максимальный вес, внутренние размеры).
— Подбирать комбинации товаров в коробах, чтобы не превышать ограничения.
— Выводить сборщику рекомендации по упаковке.3. Использовать терминалы сбора данных (ТСД) с мобильным приложением, где сборщик будет видеть рекомендации по упаковке, сформированные на сервере.
4. Вариант с интеграцией внешних сервисов или библиотек для решения задачи упаковки (например, на C# или Python), которые будут вызываться из 1С и возвращать результат.
5. В 1С:Управление торговлей 11.5 можно использовать механизм «Наборы упаковок» (как в статье https://infostart.ru/1c/articles/949955/), но он не решает задачу оптимальной укладки по весу и объему, а только пересчет количества в упаковках.
Итого, штатного решения нет, нужна доработка с алгоритмом упаковки. Рекомендую:
— Изучить статью https://infostart.ru/1c/articles/267268/ для понимания подхода к 3D упаковке.
— Сделать справочник коробов с параметрами.
— Разработать обработку с алгоритмом подбора товаров по коробам с учетом веса и объема.
— Вывести результат в удобном виде для сборщика.Если нужна помощь с конкретным кодом или алгоритмом — могу помочь с примером на 1С.
-
АвторСообщения