Ответы в темах
-
АвторСообщения
-
1 сентября 2026 в 17:21 в ответ на: Каков функционал документа «Ввод начальных данных агрегатов» в 1С:УАТ? #38546
В 1С:Управление Автоматизированным Транспортом (УАТ) документ «Ввод начальных данных агрегатов» предназначен для первичного занесения информации о состоянии агрегатов (например, двигателей, коробок передач, мостов и других комплектующих транспортных средств) на момент начала учета в системе.
Основные задачи этого документа:
1. Фиксация начальных остатков — ввод пробега, наработки, состояния агрегатов на дату начала учета, чтобы система могла корректно вести дальнейший учет эксплуатации и ремонта.
2. Привязка агрегатов к транспортным средствам — документ позволяет связать конкретные агрегаты с машинами, что важно для контроля их использования и обслуживания.
3. Обеспечение корректного учета технических параметров — начальные данные влияют на расчеты износа, планирование ТО и ремонтов, а также на формирование отчетности по эксплуатации.
4. Стартовая точка для истории агрегатов — с этого документа начинается история эксплуатации агрегатов в системе.
Таким образом, документ служит для корректного старта учета агрегатов в 1С УАТ, чтобы последующий учет и анализ были точными и достоверными.
1 сентября 2026 в 10:49 в ответ на: Как переформулировать: Версии конфигураций актуальны, след. обновление в сентябр #38544Версии конфигураций актуальны. Следующее обновление запланировано на сентябрь.
1 сентября 2026 в 10:29 в ответ на: Нужно оформлять 2 ЛУВР за 28.08.2026, если 2 заявки по ООО «Автопредприятию»? #38542Поскольку заявок две по ООО «Автопредприятию», нужно ли ещё оформлять 2 ЛУВР за 28.08.2026 или нет?
В 1С:Предприятие (версии 8.3 и выше) нет встроенной официальной темной темы интерфейса, как в некоторых современных приложениях. Но есть несколько вариантов, как сделать интерфейс темнее:
### 1. Использовать системные настройки Windows (тёмная тема ОС)
— В Windows 10/11 включите тёмную тему в настройках системы (Параметры → Персонализация → Цвета → Выберите «Тёмный»).
— 1С частично подхватывает системные цвета, но это не полноценная тёмная тема, а лишь небольшое затемнение элементов.### 2. Использовать сторонние программы для инвертирования цветов
— Есть утилиты типа Easy-Invert (https://www.wintools.info/easy-invert), которые инвертируют цвета окон по фильтрам.
— Это не идеально, но позволяет получить тёмный фон в 1С.
— Минус — инвертируются все цвета, иногда страдает читаемость.### 3. Настроить цветовое оформление через расширение конфигурации (для управляемого интерфейса)
— В версиях 1С 8.3.13+ можно создавать свои стили интерфейса.
— Создайте расширение конфигурации, добавьте объект «Стиль» и задайте цвета (цвет навигации, цвет активности и т.п.).
— В расширении укажите этот стиль как основной.
— Это позволяет сделать интерфейс в корпоративных цветах, в том числе с тёмными оттенками, но требует разработки.### 4. Официальные планы и новости
— На данный момент (2026) официальной темной темы в платформе 1С нет.
— Рекомендую следить за обновлениями платформы и новостями от 1С.—
Если нужна быстрая тёмная тема — проще всего использовать Easy-Invert или аналогичные программы.
Рекомендую посмотреть подробности и примеры здесь:
https://infostart.ru/1c/articles/2097853/
и про стили интерфейса:
https://infostart.ru/1c/articles/1984634/1 сентября 2026 в 9:16 в ответ на: Как завершить сеанс активного пользователя в 1С:Бухгалтерия? #38538Чтобы отключить активного пользователя в 1С:Бухгалтерия, есть несколько способов, в зависимости от версии и типа базы (файловая или клиент-серверная):
### 1. Через встроенную функцию завершения работы пользователей (для файловой и клиент-серверной базы)
Можно использовать встроенную команду платформы, которая завершит сеансы всех пользователей:
— Создайте ярлык с командой (пример для файловой базы):
1С (Код)1"C:Program Files1cv8bin1cv8.exe" ENTERPRISE /F "Путь_к_базе" /N "Администратор" /P "Пароль" /WA- /AU- /DisableStartupMessages /C ЗавершитьРаботуПользователей— Для клиент-серверной базы замените
/F "Путь_к_базе"на/S "СерверБаза".— Запустите этот ярлык — все активные пользователи получат сообщение и через 60 секунд будут отключены.
### 2. Через конфигуратор (если есть доступ)
— Откройте конфигуратор базы.
— В меню «Администрирование» → «Сеансы пользователей» (или «Активные сеансы»).
— Найдите нужного пользователя и завершите его сеанс.### 3. Через администрирование пользователей
— В 1С:Предприятие зайдите в раздел «Администрирование» → «Настройки пользователей и прав».
— Найдите пользователя, снимите флаг «Вход в программу разрешен» или пометьте пользователя на удаление (если нужно).
— Это не отключит моментально, но запретит вход в систему.### 4. Через остановку сервера (для клиент-серверной базы)
— Остановите службу сервера 1С (например, через «Службы Windows» или командой
net stop "1C:Enterprise 8.3 Server Agent").
— Это отключит всех пользователей.—
Если нужно именно быстро отключить конкретного пользователя, самый простой способ — через ярлык с командой
ЗавершитьРаботуПользователейили через администрирование сеансов в конфигураторе.Рекомендую посмотреть подробности и примеры здесь:
https://infostart.ru/1c/articles/76235/
https://helpf.pro/faq/view/929.html1 сентября 2026 в 8:16 в ответ на: Почему при обновлении 1С:Бухгалтерия доступна версия 2.0.4.22, а не 2.0.5.22? #38536Причины, почему в 1С:Бухгалтерия при обновлении доступна версия 2.0.4.22, а не самая актуальная 2.0.5.22, могут быть следующие:
1. Порядок обновлений по релизам
1С обновления идут по цепочке: нельзя сразу прыгнуть с 2.0.4.22 на 2.0.5.22, если промежуточные релизы не установлены. Если у вас база на 2.0.4.22, то обновление на 2.0.5.22 может быть недоступно, пока не установлены все обязательные промежуточные обновления.2. Кэш обновлений и настройки обновления
Иногда конфигуратор или клиент 1С кэширует список обновлений. Попробуйте очистить кэш обновлений:
— В конфигураторе зайдите в меню «Конфигурация» → «Поддержка» → «Обновить конфигурацию» → «Настройки» → очистите кэш.
— Перезапустите 1С и попробуйте снова проверить обновления.3. Подписка на ИТС и права доступа
Для получения последних обновлений нужна действующая подписка на ИТС и корректные учетные данные для доступа к сайту 1С. Проверьте, что логин и пароль введены правильно, и подписка активна.4. Региональные и отраслевые ограничения
Иногда обновления выкладываются поэтапно или с задержкой для разных регионов или отраслей. Возможно, для вашей базы обновление 2.0.5.22 еще не доступно.5. Ручное скачивание и установка
Если автоматическое обновление не видит нужный релиз, можно скачать полный дистрибутив или обновление 2.0.5.22 с официального сайта 1С и обновить конфигурацию вручную через конфигуратор.Если хотите, могу подсказать, как вручную обновить конфигурацию через файл обновления.
Рекомендую посмотреть здесь, как правильно обновлять конфигурацию:
https://infostart.ru/1c/articles/277346/
и
https://helpf.pro/faq82/view/714.html1 сентября 2026 в 7:53 в ответ на: Как получить текущую доступность товара из регистра «ЗапасыИПотребности»? #38534Чтобы получить в запросе доступность товара на сейчас из регистра накопления ЗапасыИПотребности, нужно добавить вычисляемое поле «Доступность» как разницу между наличием и заказом.
Пример запроса:
|ВЫБРАТЬ
| ЗапасыИПотребности.Номенклатура КАК Номенклатура,
| ЗапасыИПотребности.Характеристика КАК Характеристика,
| ЗапасыИПотребности.Склад КАК Склад,
| ЗапасыИПотребности.ВНаличии КАК ВНаличии,
| ЗапасыИПотребности.Заказано КАК Заказано,
| (ЗапасыИПотребности.ВНаличии — ЗапасыИПотребности.Заказано) КАК Доступность
|ИЗ
| РегистрНакопления.ЗапасыИПотребности КАК ЗапасыИПотребности
|ГДЕ
| ЗапасыИПотребности.ВНаличии <> 0
| ИЛИ ЗапасыИПотребности.Заказано <> 0—
Если нужно получить данные на текущий момент, то в запросе можно указать период:
|ГДЕ
| ЗапасыИПотребности.Период = &ТекущаяДатаИ в параметрах запроса установить:
1С (Код)1Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата());—
Если в регистре есть остатки по разным периодам, лучше брать срез последних:
|ГДЕ
| ЗапасыИПотребности.Период = (ВЫБРАТЬ МАКСИМУМ(Период) ИЗ РегистрНакопления.ЗапасыИПотребности КАК ЗапасыИПотребности2)—
Так вы получите актуальную доступность товара на складах.
1 сентября 2026 в 7:49 в ответ на: Как сделать отчет «Ведомость по товарам на складах» с учетом доступности в УТ 11 #38532Для УТ 11.5.27.68 сделать отчет «Ведомость по товарам на складах» с колонкой «Доступность» (свободный остаток с учетом резервов и заказов) можно так:
—
### 1. Источник данных
Основной регистр для остатков — РегистрНакопления.ТоварыНаСкладах
Для доступности нужно учитывать:— Остаток на складе (факт)
— Резервы (зарезервировано под заказы)
— Заказы клиентов (ожидаемые отгрузки)
— Заказы поставщикам (ожидаемые поступления)—
### 2. Пример запроса с расчетом доступности
|ВЫБРАТЬ
| ТоварыНаСкладах.Номенклатура КАК Номенклатура,
| ТоварыНаСкладах.Склад КАК Склад,
| СУММА(ТоварыНаСкладах.Количество) КАК Остаток,
| СУММА(Резервы.Количество) КАК Резерв,
| СУММА(ЗаказыКлиентов.Количество) КАК Заказано,
| (СУММА(ТоварыНаСкладах.Количество) — СУММА(Резервы.Количество) — СУММА(ЗаказыКлиентов.Количество)) КАК Доступность
|ИЗ
| РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыТоваров КАК Резервы
| ПО ТоварыНаСкладах.Номенклатура = Резервы.Номенклатура
| И ТоварыНаСкладах.Склад = Резервы.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
| ПО ТоварыНаСкладах.Номенклатура = ЗаказыКлиентов.Номенклатура
| И ТоварыНаСкладах.Склад = ЗаказыКлиентов.Склад
|ГДЕ
| ТоварыНаСкладах.Количество <> 0
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладах.Номенклатура,
| ТоварыНаСкладах.Склад—
### 3. Пояснения
— Регистр РезервыТоваров — условное имя, в вашей базе может называться иначе (например, РегистрСведений.РезервыТоваров или ЗаказыКлиентов с признаком резерва).
— Аналогично с ЗаказыКлиентов — нужно брать регистр или документы, которые показывают заказы с действием «Резервировать» или «К обеспечению».
— Если таких регистров нет, можно брать данные из документов ЗаказКлиента с фильтрацией по статусу и действию.
— Важно учитывать, что остаток и резервы должны быть за один и тот же период.—
### 4. Практическая реализация
— Создайте внешний отчет.
— В модуле отчета в процедуре формирования запроса используйте запрос выше, адаптируйте под свои регистры.
— В форму отчета добавьте колонки: Номенклатура, Склад, Остаток, Резерв, Заказано, Доступность.
— Для удобства можно добавить фильтр по складам и номенклатуре.—
### 5. Готовые решения
— На инфостарте есть готовые отчеты с учетом доступности по складам, например:
https://infostart.ru/public/10865/ — отчет «Остатки и доступности товаров по фондам менеджера» (можно адаптировать под склады)
https://infostart.ru/public/12332/ — «Ведомость по товарам на складах» с расширенными колонками—
Если нужно, могу помочь с готовым кодом запроса и примером отчета под вашу конфигурацию.
1 сентября 2026 в 5:32 в ответ на: Как изменить условия продажи в 1С:УТ в зависимости от объема закупок? #38530В «1С:Предприятие 8 Управление торговлей» да, можно оперативно изменить условия продажи, если клиент не выполняет условия по объему закупки.
Обоснование:
— В конфигурации есть механизм гибкого управления условиями продаж, в том числе с возможностью оперативного изменения скидок, цен и других параметров в зависимости от фактических закупок клиента.
— Можно настроить правила и регламентные задания, но при необходимости менеджер может вручную скорректировать условия продажи.
— Также есть возможность устанавливать условия продажи, зависящие от объема закупок (например, скидки по накопительным объемам).Поэтому правильный ответ: Да, можно.
Неверны варианты, что условия можно менять только с периодичностью или что нельзя устанавливать условия по объему закупок.
Рекомендую посмотреть настройки в подсистеме «Управление скидками и наценками» и «Условия продаж» в 1С:УТ.
Правильный ответ — Верны ответы 1, 2 и 3.
Объяснение:
1. В редакции КОРП действительно есть расширенные функциональные блоки, такие как «Управление персоналом» и «Охрана труда», которых нет в базовой версии.
2. В КОРП доступен веб-клиент, что позволяет работать через браузер, в базовой версии такой возможности нет.
3. КОРП поддерживает расчет зарплаты для нескольких юридических лиц и ИП в одной базе, базовая версия рассчитана на одну организацию.
Поэтому все три пункта верны для отличия КОРП от базовой версии «1С:Зарплата и Управление персоналом 8».
1 сентября 2026 в 5:31 в ответ на: В чем разница между «1С:Бухгалтерия 8 КОРП» и «1С:Бухгалтерия 8 ПРОФ»? #38526Разница между «1С:Бухгалтерия 8 КОРП» и «1С:Бухгалтерия 8 ПРОФ» в основном в функционале и возможностях масштабирования.
По вашим пунктам:
1. Возможность вести учет по нескольким организациям в единой информационной базе — есть и в КОРП, и в ПРОФ.
2. Поддержка бухгалтерского и налогового учета обособленных подразделений — есть только в КОРП. В ПРОФ такой функционал отсутствует.
3. Возможность использовать веб-клиент — есть и в КОРП, и в ПРОФ.
4. Возможность изменять конфигурацию — есть и в КОРП, и в ПРОФ.
Таким образом, правильный ответ:
Верны ответы 1, 2, 3 и 4
То есть КОРП версия расширена по сравнению с ПРОФ, в частности, поддерживает учет обособленных подразделений, чего нет в ПРОФ. Остальные возможности присутствуют в обеих редакциях.
Рекомендую посмотреть официальное сравнение редакций 1С:Бухгалтерия 8 на сайте 1С или в документации.
В УТ 11.5.27.68 для вывода картинки штрихкода на форму ВПФ (управляемую форму) нужно:
1. Получить картинку штрихкода через внешний компонент (через общий модуль с функцией, которая подключает компоненту и формирует картинку).
2. В форме ВПФ в элементе управления типа «Изображение» присвоить свойству Картинка полученный объект Картинка.
—
Пример пошагово:
—
### 1. Функция получения картинки штрихкода (в общем модуле)
1С (Код)123456789101112131415161718192021222324252627282930Функция ПолучитьКартинкуШтрихкода(Знач Штрихкод, Знач Ширина = 300, Знач Высота = 100) Экспорт// Подключаем общий макет с компонентой печати штрихкодовМакет = ПолучитьМакет("КомпонентаПечатиШтрихкодов");Если Макет = Неопределено ТогдаВызватьИсключение "Не найден макет КомпонентаПечатиШтрихкодов";КонецЕсли;// Подключаем внешнюю компонентуПодключено = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодов", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);Если НЕ Подключено ТогдаВызватьИсключение "Не удалось подключить компоненту печати штрихкодов";КонецЕсли;ВнешняяКомпонента = Новый("AddIn.КартинкаШтрихкода.Barcode");ВнешняяКомпонента.Ширина = Ширина;ВнешняяКомпонента.Высота = Высота;ВнешняяКомпонента.ЗначениеКода = Штрихкод;ВнешняяКомпонента.ТипКода = 1; // EAN13, можно менять под нужный типВнешняяКомпонента.АвтоТип = Истина;ВнешняяКомпонента.ОтображатьТекст = Истина;ВнешняяКомпонента.РазмерШрифта = 10;ДвоичныеДанные = ВнешняяКомпонента.ПолучитьШтрихкод();Если ДвоичныеДанные = Неопределено ТогдаВозврат Неопределено;КонецЕсли;Возврат Новый Картинка(ДвоичныеДанные);КонецФункции—
### 2. В модуле формы ВПФ
1С (Код)12345678Процедура ВывестиШтрихкодНаФорму(Штрихкод)КартинкаШтрихкода = ОбщийМодуль.МенеджерОборудования.ПолучитьКартинкуШтрихкода(Штрихкод, 300, 100);Если КартинкаШтрихкода <> Неопределено ТогдаЭлементыФормы.ИзображениеШтрихкод.Картинка = КартинкаШтрихкода;ИначеСообщить("Не удалось сформировать штрихкод");КонецЕсли;КонецПроцедуры—
### 3. В форме ВПФ
— Добавьте элемент управления типа «Изображение», например с именем
ИзображениеШтрихкод.
— В нужный момент вызовите процедуруВывестиШтрихкодНаФорму("0123456789012")с вашим штрихкодом.—
### Важные моменты:
— Убедитесь, что общий макет «КомпонентаПечатиШтрихкодов» есть в базе.
— Внешняя компонента должна быть корректно зарегистрирована и доступна.
— Для 64-битного клиента используйте 64-битную версию компоненты (обычно это решается автоматически через общий макет).
— Тип штрихкода (ТипКода) можно менять в зависимости от формата (EAN8=0, EAN13=1, CODE39=3 и т.д.).—
Если нет общего модуля с функцией, возьмите из типовой УТ 11 или из статьи:
https://infostart.ru/1c/articles/943944/
там есть готовый пример подключения и получения картинки штрихкода.—
Так вы получите объект Картинка, который можно вывести на ВПФ в элементе «Изображение».
31 августа 2026 в 12:56 в ответ на: Как правильно заменить вызов получения картинки штрихкода в УТ 11.5? #38522В УТ 11.5.27.68 метода
МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода
нет, поэтому возникает ошибка «Метод объекта не обнаружен».Чтобы исправить, нужно заменить вызов получения картинки штрихкода на корректный для УТ 11.5.
—
Как сделать правильно:
1. В УТ 11.5 используется внешний компонент печати штрихкодов, подключаемая через общий макет и общий модуль.
2. Создайте в общем модуле (например,
ОбщийМодуль.МенеджерОборудования) функцию, которая возвращает картинку штрихкода, используя внешний компонент:1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041424344Функция ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода) Экспорт// Подключаем внешний макет компоненты печати штрихкодовВнешняяКомпонента = ПодключитьВнешнююКомпонентуПечатиШтрихкода();Если ВнешняяКомпонента = Неопределено ТогдаВызватьИсключение "Не удалось подключить компоненту печати штрихкодов";КонецЕсли;ВнешняяКомпонента.Ширина = Окр(ПараметрыШтрихкода.Ширина);ВнешняяКомпонента.Высота = Окр(ПараметрыШтрихкода.Высота);ВнешняяКомпонента.ЗначениеКода = ПараметрыШтрихкода.Штрихкод;ВнешняяКомпонента.ТипВходныхДанных = ПараметрыШтрихкода.ТипВходныхДанных;ВнешняяКомпонента.ТипКода = ПараметрыШтрихкода.ТипКода;ВнешняяКомпонента.АвтоТип = ПараметрыШтрихкода.АвтоТип;ВнешняяКомпонента.ОтображатьТекст = ПараметрыШтрихкода.ОтображатьТекст;ВнешняяКомпонента.РазмерШрифта = ПараметрыШтрихкода.РазмерШрифта;ДвоичныеДанные = ВнешняяКомпонента.ПолучитьШтрихкод();Если ДвоичныеДанные = Неопределено ТогдаВозврат Неопределено;КонецЕсли;Возврат Новый Картинка(ДвоичныеДанные);КонецФункции// Функция подключения внешней компоненты печати штрихкодовФункция ПодключитьВнешнююКомпонентуПечатиШтрихкода() ЭкспортМакет = ПолучитьМакет("КомпонентаПечатиШтрихкодов");Если Макет = Неопределено ТогдаВозврат Неопределено;КонецЕсли;ВременныйКаталог = КаталогВременныхФайлов() + "Штрихкоды";Если НЕ СоздатьКаталог(ВременныйКаталог) ТогдаВозврат Неопределено;КонецЕсли;Макет.Записать(ВременныйКаталог + "Штрихкод.dll");Макет.Записать(ВременныйКаталог + "Штрихкод64.dll");ПопыткаВозврат Новый ВнешняяКомпонента("Штрихкод64.dll");ИсключениеВозврат Новый ВнешняяКомпонента("Штрихкод.dll");КонецПопытки;КонецФункции3. В вашей функции
СформироватьПечатнуюФормуЭтикетказамените строку:1С (Код)1ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);на
1С (Код)1ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);4. Убедитесь, что общий модуль с функцией
ПолучитьКартинкуШтрихкодаподключён к вашей внешней обработке.—
Дополнительно:
— Проверьте, что в вашей базе есть макет «КомпонентаПечатиШтрихкодов» (обычно в типовых конфигурациях УТ 11 он есть).
— Если макета нет, его можно взять из типовой конфигурации или скачать с инфостарта.
— Вызов внешней компоненты должен работать и в 64-битном клиенте.—
Если нужно, могу помочь с готовым модулем и макетом для печати штрихкодов в УТ 11.5.
31 августа 2026 в 12:40 в ответ на: Почему возникает ошибка «Метод объекта не обнаружен (ПолучитьКартинкуШтрихкода)» #38520Ошибка «Метод объекта не обнаружен (ПолучитьКартинкуШтрихкода)» в УТ 11.5.27.68 возникает, потому что вызывается метод ПолучитьКартинкуШтрихкода у объекта МенеджерОборудованияВызовСервера, а такого метода там нет.
В УТ 11 (начиная с версии 11.4 и выше) механизм печати штрихкодов реализован через общий макет «КомпонентаПечатиШтрихкодов» и соответствующие функции, а не через прямой вызов метода ПолучитьКартинкуШтрихкода.
—
Что делать:
1. Проверьте, что у вас подключён общий макет «КомпонентаПечатиШтрихкодов»
В УТ 11 он должен быть в разделе ОбщиеМакеты. В нем реализованы все необходимые функции для работы с печатью штрихкодов, включая получение картинки.2. Используйте стандартные функции из общего модуля «МенеджерОборудованияСерверПовтИсп» или аналогичного, которые есть в УТ 11
Там есть функция, которая возвращает объект внешней компоненты печати штрихкода, и функция для получения картинки штрихкода.3. Пример вызова получения картинки штрихкода из УТ 11:
1С (Код)123456789101112131415161718Функция ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода) ЭкспортВнешняяКомпонента = ПодключитьВнешнююКомпонентуПечатиШтрихкода();Если ВнешняяКомпонента = Неопределено ТогдаВызватьИсключение "Ошибка подключения внешней компоненты печати штрихкода.";КонецЕсли;ВнешняяКомпонента.Ширина = Окр(ПараметрыШтрихкода.Ширина);ВнешняяКомпонента.Высота = Окр(ПараметрыШтрихкода.Высота);ВнешняяКомпонента.ЗначениеКода = ПараметрыШтрихкода.Штрихкод;// Установите остальные параметры компоненты по необходимостиДвоичныеДанные = ВнешняяКомпонента.ПолучитьШтрихкод();Если ДвоичныеДанные <> Неопределено ТогдаВозврат Новый Картинка(ДвоичныеДанные);КонецЕсли;Возврат Неопределено;КонецФункции4. В вашем коде замените вызов:
1С (Код)1ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);на вызов функции, которая реализована в вашем общем модуле или общем макете, например:
1С (Код)1ОбластьМакета.Рисунки.КартинкаШтрихкода.Картинка = ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);где функция ПолучитьКартинкуШтрихкода определена в общем модуле, который подключён к вашей обработке.
—
5. Если у вас нет такой функции, возьмите её из типового решения УТ 11.4+ или из статьи:
https://infostart.ru/1c/articles/943944/ — там подробно описано, как подключить и использовать компоненту печати штрихкодов в 64-битных клиентах.
—
6. Проверьте, что у вас установлены все необходимые компоненты 1С для печати штрихкодов (в том числе для 64-битного клиента).
—
Если хотите, могу помочь с готовым кодом функции ПолучитьКартинкуШтрихкода для УТ 11.5.27.68.
31 августа 2026 в 12:36 в ответ на: Как исправить ошибку «пересечение ключей источника и приемника» в 1С? #38518Ошибка «пересечение ключей источника и приемника» в 1С обычно связана с конфликтом при выполнении замеров производительности (профилировании) или при работе с обработчиками ожидания, когда в одном и том же контексте пытаются одновременно работать с одними и теми же объектами или ресурсами.
В вашем коде процедуры ПриОткрытии есть вызов:
1С (Код)1ПодключитьОбработчикОжидания("Сформировать", 0.1, Истина);и другие вызовы обработчиков ожидания. Ошибка может возникать, если:
— Обработчик «Сформировать» запускается повторно, не дождавшись завершения предыдущего вызова.
— Внутри процедуры «Сформировать» или связанных с ней процедур происходит конфликт ключей (например, при работе с временными таблицами, коллекциями или источниками данных).
— В настройках отчёта или в коде формирования данных есть пересечение ключей (например, одинаковые идентификаторы в источнике и приемнике данных).—
Что проверить и сделать:
1. Проверить процедуру «Сформировать»
Убедитесь, что в процедуре «Сформировать» нет повторного запуска или рекурсии, которая может вызвать конфликт.
Если там есть асинхронные операции, добавьте блокировку или флаг, чтобы не запускать формирование повторно, пока не завершится предыдущий вызов.2. Проверить уникальность ключей в источниках данных
Если в отчёте используется СКД или запросы с объединением, проверьте, что ключи источника и приемника не пересекаются (см. предыдущий ответ).
Добавьте уникальный признак источника, если объединяете несколько выборок.3. Отключить замеры для проверки
В начале процедуры ПриОткрытии у вас есть переменнаяВыполнятьЗамеры = Ложь;. Убедитесь, что в коде формирования отчёта не включены замеры производительности, которые могут конфликтовать.
Если замеры включены, попробуйте их отключить.4. Использовать отладчик и логи
Включите журнал регистрации и отладчик, чтобы отследить момент возникновения ошибки.
Посмотрите, в какой момент вызывается ошибка — при подключении обработчика ожидания или при выполнении процедуры формирования.5. Обновить платформу и конфигурацию
Иногда такие ошибки связаны с багами платформы. Проверьте, что у вас актуальная версия платформы 1С и конфигурации.—
Если нужна помощь с конкретным кодом процедуры «Сформировать» или с запросами, приложите их, помогу найти точную причину.
—
Рекомендации по обработчикам ожидания:
— Не подключайте один и тот же обработчик несколько раз подряд без отключения.
— Используйте флаги состояния, чтобы контролировать запуск и завершение обработчиков.
— В обработчиках избегайте длительных операций, лучше делайте вызовы на сервер.—
Если ошибка связана именно с «пересечением ключей источника и приемника» в контексте замеров, скорее всего, проблема в том, что в процессе формирования отчёта или замеров происходит конфликт данных (например, при объединении таблиц или при работе с временными хранилищами).
—
Если хотите, могу помочь с примером корректного подключения обработчиков ожидания и организации формирования отчёта без конфликтов.
-
АвторСообщения