Такая ошибка возникает в 1С на Linux если не установлена библиотека libpng.so Чтоб не гадать что именно нужно доустановить, можно сделать так:
apt install libpng*
UPDATE: Иногда это не помогает, или ошибка возвращается на некоторых ПК спустя несколько дней. Почему, вопрос открытый. Грешу на несколько кривые корпоративные обновления ОС. Второй способ решить проблему: найти в конфигураторе макет «КомпонентаПечатиШтрихкодов» и загрузить в него последнюю версию компонента скачанного с сайта 1С (на 10.06.2025 это BarcodeLibNative_10_0_10_5.zip). Да, прямо бинарник, прямо архив.
При работе с файлами dbf, может возникать такая ошибка, если для генерации временного файла используется стандартная конструкция вида:
ПолучитьИмяВременногоФайла(".dbf")
И по слухам это не ошибка 1С, а особенность работы с файлами DBF — в самом формате файла не предусмотрен размер файла более 8 символов. Поэтому функцию «ПолучитьИмяВременногоФайла», можно заменить следующей конструкцией:
Таблица = Новый XBase;
Таблица.ОткрытьФайл(ИмяВременногоФайлаХар);
Таблица.Первая();
Пока Не Таблица.ВКонце() Цикл
Если Не Таблица.ЗаписьУдалена() Тогда
Сообщить(Таблица.ACCOUNT);
конецесли;
Таблица.Следующая();
конеццикла;
Таблица.ЗакрытьФайл();
Задача: открыть дополнительную форму и обработать выбор параметра.
Решение: сделаем эту задачу, используя «оповещения». А именно откроем форму, а при завершении выбора параметров, создадим оповещение для основной формы в котором обработаем что собственно было выбрано на дополнительной форме.
Основная форма:
&НаКлиенте
Процедура ПоменятьИсполнителя(Команда)
П = Новый Структура("НовыйИсполнительОграничения",объект.НовыйИсполнительОграничения);
ОткрытьФорму("ВнешняяОбработка.МастерРаспределенияЗаявкоНаОтключение.Форма.ФормаВыбораИсполнителя",П,ЭтотОбъект,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ВыбранНовыйИсполнитель" Тогда
объект.НовыйИсполнительОграничения=Параметр;
КонецЕсли;
КонецПроцедуры
А вот не обрабатывает 1С такое событие в регистре сведений, поэтому одним из решений будет обработка параметров формы записи при событии «При создании на сервере». Например так:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
если ЗначениеЗаполнено(Параметры.ЗначениеКопирования.uuid) = истина тогда
этотобъект.запись.uuid=Новый УникальныйИдентификатор();
конецесли;
КонецПроцедуры
Т.е. если это «копирование», то значение заполнено «старыми» данными и их можно перезаписать.