arefaste/1C_Forums huggingface dataset:
Всем привет. Не могу понять как заполнить список выбора в столбце ТЗ. Нужно в зависимости от выборы в одном столбце, менять список значений в другом. НачалоВыбораИзСписка почему то не срабатывает.
---
А какой тип данных у "Значение" - строка?
Я бы для начала убрал галочку у этого реквизита "РежимВыбораИзСписка", "КнопкаВыбора" поставил бы "Да" и в процедуре НачалаВыбора прописал
СтандартнаяОбработка = Ложь;
и соответственно ДанныеВыбора = ЗаполнитьСписокНовый(ВарКАД);
---
потому что нужно использовать ОбработкаВыбора - по факту получишь ВыбранноеЗначение, и уже в зависимости от него програмно установи список выбора другого поля
---
"НачалоВыбора" используйте
---
Тогда если станешь на другую строку, список выбора будет пустой. Так он заполняется в ОбработкаВыбора другого поля.
---
НачалоВыбора сработало, но при выборе значения почему то не видно что выбрал, на до в другое поле ткнуть, что бы увидеть выбранное значение.
---
код в студию и скрин с настройками для реквизита.
---
&НаСервере
Функция ЗаполнитьСписокНовый(ВарКАД)
 ЗапросЗначение = Новый Запрос("ВЫБРАТЬ
                               | ВидыВариантов3CADЗначения.Значения,
                               | ВидыВариантов3CADЗначения.КодЕКАД
                               |ИЗ
                               | Справочник.ВидыВариантов3CAD.Значения КАК ВидыВариантов3CADЗначения
                               |ГДЕ
                               | ВидыВариантов3CADЗначения.Ссылка = &Ссылка");
 запросЗначение.УстановитьПараметр("Ссылка",ВарКАД);
 РезВАР = ЗапросЗначение.Выполнить().Выгрузить();
 СтруктураПАР = Новый СписокЗначений;
 для Каждого СтрокаТЗ из РезВАР Цикл
  СтруктураПАР.Добавить(СтрокаТЗ.Значения + "\" + СтрокаТЗ.КодЕКАД);
 КонецЦикла;
 Возврат СтруктураПАР;
КонецФункции
////////////////////////////////////////////////////////////­////////////////////////////////////////////////////////////­/////////////////////////////////////////////
&НаКлиенте
Процедура Таблица1ЗначениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
 ВарКАД = ЭтотОбъект.ТекущийЭлемент.ТекущиеДанные.Вид3CAD;
 ТЗЗнач = ЗаполнитьСписокНовый(ВарКАД);
 для Каждого СтрокаТЗ из ТЗЗнач Цикл
  Элементы.Таблица1Значение.СписокВыбора.Добавить(СтрокаТЗ.Значение);
 КонецЦикла;
КонецПроцедуры
---
А какой тип данных у "Значение" - строка?
Я бы для начала убрал галочку у этого реквизита "РежимВыбораИзСписка", "КнопкаВыбора" поставил бы "Да" и в процедуре НачалаВыбора прописал
СтандартнаяОбработка = Ложь;
и соответственно ДанныеВыбора = ЗаполнитьСписокНовый(ВарКАД);
---
а если не строка а ссылка документ? так просто не прокатит?
---
Вот спасибо. Стало вроде теперь нормально все.
Подскажите пожалуйста, в 1С:Предприятие в документе "Заказ Клиента" есть поле "Подписант", а на форме документа "Заказ Клиента" этого реквизита нет. Такая же ситуация и с банковским счетом с полем "Основной р/с". Как мне получить значения этих реквизитов?
---
Прошу извинения за мою бездарность. Этот реквизит находился в расширении........
---
Объясните, что вы вкладываете во фразу "получить значения этих полей".
---
"в 1С:Предприятие" - это в конфигураторе? Не совсем понятно, что вы хотите. Возможно вы ведёте речь о реквизитах печати....
---
Скажите это какой релиз, хоть формы управляемые или обычные.
---
Добрый день! Полагаю имеет значение регистра сведений для определенных объектов в виде физлица + должность.
---
подписанты это не реквизит документа
это должности ответственных лиц или управленцев в конфигурации
смотреть надо в код формирования ПФ, откуда тянутся эти значения
---
Вот так выглядит в предприятии. А на форме этого поля нет. И как получить данные из этого поля - не знаю
---
а на форме его нет
---
Прошу извинения за мою бездарность. Этот реквизит находился в расширении........
У меня комплексная автоматизация 2.4. В какой роли с минимальными правами есть право на открытие внешних отчетов
---
Возможно, как и в ERP - "Интерактивное открытие внешних отчетов и обработок".
---
Добрый день! Должна быть отдельная роль на открытие внешних отчетов и обработок - на основании сказанного делаем выводы.
---
Поискал и не нашел. Как эта роль должна называться
---
Возможно, как и в ERP - "Интерактивное открытие внешних отчетов и обработок".
Всем привет. У меня есть крупное расширение со своими документами, справочниками, ролями и так далее. Большой полноценный продукт. По бизнес логике программы предусмотрено, что пользователи могут видеть только свои документы, а чужие видеть не могут, эти ограничения прописаны с помощью RLS для стандартного режима. Все прекрасно работает. Если включить производительный режим RLS, то ограничения перестают работать, оно и понятно, это совершенно другой механизм и работает он по другому. Проблема в том что для того чтобы работал производительный режим RLS, необходимо добавить объекты моего расширения в определяемые типы. Определяемые типы на расширениях в режиме совместимости 8.3.14 не поддерживаются. Подскажите, как в таком случае сделать ограничения прав на уровне записей?
---
Ждем режима совместимости хотя бы с 8.3.18, а это бсп минимум 3.1.7
---
поднимать версию платформы
---
Мое расширение ставится на типовую конфигурацию УТ 11.4 у которой режим совместимости 8.3.16 на данный момент. Мне нужен режим совместимости 8.3.20. Для типовой конфигурации по понятным причинам я не могу поднимать режим совместимости.
---
Мне нужен режим совместимости 8.3.20
НЕт. Прав товарищ в (4) Определяемые типы в расширении доступны с версии платформы 8.3.18 Пруф
---
Ждем режима совместимости хотя бы с 8.3.18, а это бсп минимум 3.1.7
Добрый день.
Помогите.
В конфигурации ТОИР есть возможность видеть документы пользователям только по своим подразделениям. Если перейти уже в существующие ранее документы то там это реализовано и я не разобрался в шаблонах.

У меня новый документ. Пользователи видят все документы по всем подразделениям. В форме списка документа пользователи по колонке подразделения видят "объект_не_найден".

Помогите как создать в роли шаблон и его применить на свойство чтение данного документа
---
Где можно посмотреть как написать шаблон, не совсем понятно
---
Шаблон потому и называется ШАБЛОН, потому что это основа для ВСЕХ. Посмотри какой шаблон реализован в документах, в которых РЛС работает корректно. Скопируй и помести в нужную роль с созданным документом.
---
Добрый день! Открываем в режиме "Конфигуратор" любую роль, закладка "Шаблоны ограничений". Там можно создать шаблон ограничений под любые хотелки. Если нетронута поддержка - создаем расширение конфигурации, закидываем туда роль и правим то что нужно.
---
См скрины. Тебе не надо писать шаблон. Если типовая, то там все уже есть. Найди для ограничения по подразделению, скопируй и вставь в роль
---
Большое спасибо polax
---
Шаблон потому и называется ШАБЛОН, потому что это основа для ВСЕХ. Посмотри какой шаблон реализован в документах, в которых РЛС работает корректно. Скопируй и помести в нужную роль с созданным документом.
---
Где можно посмотреть как написать шаблон, не совсем понятно
---
Добрый день! Открываем в режиме "Конфигуратор" любую роль, закладка "Шаблоны ограничений". Там можно создать шаблон ограничений под любые хотелки. Если нетронута поддержка - создаем расширение конфигурации, закидываем туда роль и правим то что нужно.
---
а по подробнее если можно
---
и это все
---
См скрины. Тебе не надо писать шаблон. Если типовая, то там все уже есть. Найди для ограничения по подразделению, скопируй и вставь в роль
---
Большое спасибо polax
Привет Всем
В самописной конфигурации 8.3.12 (упр прилож) есть документ Расход который может быть введен на основании другого документа ЗаказКлиента, при копировании документа Расход данные реквизитов и табличной части не сохраняются.
модуль обработчика - ОбработкаЗаполнения документа Расход:

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказКлиента") Тогда
  // Заполнение шапки
  Клиент = ДанныеЗаполнения.Клиент;
  Ответственный = ДанныеЗаполнения.Ответственный;
  Склад = ДанныеЗаполнения.Склад;
  ЗаказСсылка = ДанныеЗаполнения.Ссылка;
  Для Каждого ТекСтрокаНоменклатура Из ДанныеЗаполнения.Номенклатура Цикл
   НоваяСтрока = Номенклатура.Добавить();
   НоваяСтрока.Количество = ТекСтрокаНоменклатура.Количество;
   НоваяСтрока.Товар = ТекСтрокаНоменклатура.Товар;
   НоваяСтрока.ОстатокНаСкладе = ОстатокНаСкладе(ТекСтрокаНоменклатура.Товар,ДанныеЗаполнения.Склад);
  КонецЦикла;
 КонецЕсли;
 Если ДанныеЗаполнения = Неопределено Тогда // Ввод нового.
 Иначе
  ДокументОбъект = ДанныеЗаполнения.ПолучитьОбъект();
  Если ДокументОбъект.СостояниеЗаказа <> Перечисления.СостоянияЗаказов.ВРаботе Тогда
   ДокументОбъект.СостояниеЗаказа = Перечисления.СостоянияЗаказов.ВРаботе;
   ДокументОбъект.Записать();
  КонецЕсли;

 КонецЕсли;

видимо что то с кодом я накосячил, или нужно что то прописать в обработчике ПриКопировании, вот только не могу сообразить что именно, просветите пожалуйста
С Уважением Дамир
---
Нет, причина в том, что при копировании не вызывается ОбработкаЗаполнения, а вызывается процедура ПриКопировании, которая также находится в модуле объекта.
Посмотрите типовые документы, сделайте по аналогии.
---
При копировании обработчик заполнения не вызывается (если я правильно помню). Вызывается процедура ПриКОпировании модуля объекта.
---
Это я понял, наверное проблема в этом Если ДанныеЗаполнения = Неопределено Тогда // Ввод нового.
---
Нет, причина в том, что при копировании не вызывается ОбработкаЗаполнения, а вызывается процедура ПриКопировании, которая также находится в модуле объекта.
Посмотрите типовые документы, сделайте по аналогии.
есть табличное поле на форме документа, тип - ТаблицаЗначений, имя - Начисления, заполнено программно.
Можно ли изнего сделать выборку запросом?
делаю:
 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | ТаблицаЗначений.ЛицевойСчет,
 | ТаблицаЗначений.Улица
 |ИЗ
 | &ТаблицаЗначений КАК ТаблицаЗначений";

  Запрос.УстановитьПараметр("ТаблицаЗначений", ЭтаФорма.ЭлементыФормы.Начисления);

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
на строку "Результат = Запрос.Выполнить();" говорит - Содержимое объекта данных может быть выбрано только во временную таблицу
Пишу так:
 Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | ТаблицаЗначений.ЛицевойСчет,
 | ТаблицаЗначений.Улица
 |ПОМЕСТИТЬ ВТ
 |ИЗ
 | &ТаблицаЗначений КАК ТаблицаЗначений";

  Запрос.УстановитьПараметр("ТаблицаЗначений", ЭтаФорма.ЭлементыФормы.Начисления);

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
На той же строке говорит так:
{(6, 2)}: Неверные параметры "ТаблицаЗначений"
<<?>>&ТаблицаЗначений КАК ТаблицаЗначений
---
без выгрузить() попробуйте
---
Параметр таблицы значений нельзя сразу выбрать в выборку. Необходимо первым пакетом положить во временную таблицу, а вторым уже выбрать из временной таблицы.
---
Во втором варианте запроса

```1c
    Запрос.УстановитьПараметр("ТаблицаЗначений", ЭтаФорма.ЭлементыФормы.Начисления.Выгрузить());
```
---
ЭтаФорма.ЭлементыФормы.Начисления - Это не таблица значений - коллекция .
---
а как можно сделать? если можно
---
а как во временную правильно положить
Запрос.Текст =
"ВЫБРАТЬ
| ТаблицаЗначений.ЛицевойСчет,
| ТаблицаЗначений.Улица
|ПОМЕСТИТЬ ВТ
|ИЗ
дальше?
---
не вышло
{Документ.SRV_TO_PES.Форма.ФормаYfx.Форма(202)}: Метод объекта не обнаружен (Выгрузить)
  Запрос.УстановитьПараметр("ТаблицаЗначений", ЭтаФорма.ЭлементыФормы.Начисления.Выгрузить());
---
Если на форме это реквизит формы ТаблицаЗначений, то
Запрос.УстановитьПараметр("", Начисления.Выгрузить();

Дальше в первом пакете
Поместить втНачисления
во втором пакете
выбрать из втНачисления
---
табличное поле на форме документа, имя - Начисления, тип - ТаблицаЗначений. Это реквизит формы.
То же самое получается:
{Документ.SRV_TO_PES.Форма.ФормаYfx.Форма(202)}: Метод объекта не обнаружен (Выгрузить)
  Запрос.УстановитьПараметр("ТаблицаЗначений",Начисления.Выгрузить());
---
без выгрузить() попробуйте
---
спасибо, на данном этапе прошло, даальше с менеджером временных таблиц разбираться
---
Поставьте точку останова и добейтесь что бы в параметр запроса передавался объект с типом таблица значений
---
Извиняюсь ,опять элементы с реквизитами перепутал
Всем доброго времени суток!
На форме внешней обработки по заданным условиям формируется список счетов, они (счета) помещаются в МассивОбъектов .
На второй закладке на форме есть ТЧ ЗаменаНоменклатуры, в которую помещается выбранный список документов + имеется возможность указать для документов новую номенклатуру.
Делаю функцию для записи новых счетов:

```1c
    &НаСервере
    Функция СоздатьСчетаНаСервере(МассивОбъектов)
    МассивСчетов = Новый Массив;
    ТекОбъект = РеквизитФормыВЗначение("Объект");
    Для каждого ТекДокумент Из МассивОбъектов Цикл
    НовыйДокумент = ТекДокумент.Скопировать();
    НовыйДокумент.Дата = ДатаСчета;
    НовыйДокумент.УстановитьВремя(РежимАвтоВремя.Последним);
    НовыйДокумент.Комментарий = Комментарий;
    Для каждого ТекущаяСтрока из ТекОбъект.ЗаменаНоменклатуры Цикл
    Если (ТекДокумент.Ссылка = ТекущаяСтрока.Документ) И (ТекущаяСтрока.НоменклатураНовыхДокументов <> Неопределено) Тогда
    НовыйДокумент.Товары.Номенклатура = ТекущаяСтрока.НоменклатураНовыхДокументов;
    Сообщить(ТекущаяСтрока.НоменклатураНовыхДокументов); // выводит верные значения
    КонецЕсли;
    Если НеПроводитьСчет Тогда
    НовыйДокумент.Записать(РежимЗаписиДокумента.Запись);
    Иначе
    НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
    КонецЕсли;
    МассивСчетов.Добавить(НовыйДокумент.Ссылка);
    КонецЦикла;

    Возврат МассивСчетов;
    КонецФункции
```

При ее выполнении получаю ошибку:
Поле объекта не обнаружено (Номенклатура)
{ВнешняяОбработка.ПакетныйВводДокументов.Форма.Форма.Форма(485)}:НовыйДокумент.Товары.Номенклатура = ТекущаяСтрока.НоменклатураНовыхДокументов;

Если не пытаться записать новую номенклатуру - новые документы (счета) создаются без ошибок со старой номенклатурой.

Просьба подсказать, как можно исправить.
---
Просьба подсказать, как можно исправить. Надо как минимум дописать код для позиционирования на той строке, в которой меняете номенклатуру.

Какой именно это будет код - не скажу, неохота вникать в вашу задачу с заменами.

Но сейчас у вас замена НовыйДокумент.Товары.Номенклатура - в какой строке должна происходить? В первой? В последней? Пока что - ни в какой, поэтому и ошибка.
---
Просьба подсказать, как можно исправить. Надо как минимум дописать код для позиционирования на той строке, в которой меняете номенклатуру.

Какой именно это будет код - не скажу, неохота вникать в вашу задачу с заменами.

Но сейчас у вас замена НовыйДокумент.Товары.Номенклатура - в какой строке должна происходить? В первой? В последней? Пока что - ни в какой, поэтому и ошибка.
---
Премного благодарен!
Может быть я задам глупый вопрос. Но никак не могу понять, где устанавливается шрифт для наименования в шапке отчета?
---
Создайте условное оформление для заголовка.
---
Создайте условное оформление для заголовка.
---
Может быть я задам глупый вопрос. Какой вопрос - такой ответ (ответы).
никак не могу понять, где устанавливается шрифт для наименования в шапке отчета? В макете отчета смотрели?
Здравствуйте! Настраиваю типовой отчет "Сведения для отражения зарплаты в бухучете". Можно сделать так, чтобы поле "Сумма" было одно, а в нём значение из разных групп?
---
Убрать группировку по колонкам, сделать обычную группировку.
Вариант отчета для загрузки приложил.
---
Убрать группировку по колонкам, сделать обычную группировку.
Вариант отчета для загрузки приложил.
---
Спасибо большое, то что нужно! Я что-то перемудрила с группировкой.
default.vrd строка подключения к базе, для каждого сервиса

 ib="Srvr=Serv1C;Ref=BuhBase"

Такая строка может быть одна в файле default.vrd
или можно для каждого сервиса указать строку подключения к базе ib=...?

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

```1c
    <?xml version="1.0" encoding="UTF-8"?>
    <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    base="/BuhBase"
    ib="Srvr=Serv1C;Ref=BuhBase"
    enableStandardOData="true">
    <ws>
    <point name="Nomenklatura"
    alias="get.1cws"
    enable="true"
    reuseSessions="autouse"
    sessionMaxAge="20"
    poolSize="10"
    poolTimeout="5"/>
    <point name="my_ws"
    alias="ws1.1cws"
    enable="true"
    reuseSessions="autouse"
    sessionMaxAge="20"
    poolSize="10"
    poolTimeout="5"/>
    </ws>
    <httpServices publishByDefault="true" publishExtensionsByDefault="true"/>
    </point>
```

Из описания, ниже, не понятно
https://its.1c.ru/db/v838doc#bookmark:adm:TI000000379
---
Всё понятно же.
Корневой элемент - <point> его атрибут - "base",
Для публикации через другой url или веб-сервер, нужно завести другой указатель на публикацию типа not_a_default.vrd
---
я так понимаю , что это строка должна быть только одна. Обычно я разношу публикацию базы и http сервисы по разным публикациям (т.е. несколько vrd).
---
Всё понятно же.
Корневой элемент - <point> его атрибут - "base",
Для публикации через другой url или веб-сервер, нужно завести другой указатель на публикацию типа not_a_default.vrd
Добрый день, коллеги. В ЕРП 2.5 самописный документ подключил к функционалу присоединенных файлов БСП.
Никак не могу найти как вывести отображение количества присоединенных к документу файлов. Нужно сделать как в типовых документах, например в СФ. Может сталкивался кто-то?
---
Если правильно понял, это здесь
---
Если правильно понял, это здесь
Linux Консоль администрирования сервера 1С

На какой версии платформы 1C она уже есть на Linux?
И чем пользоваться, если платформа более старая?

(нужно вообще без Windows и без Wine)
---
Ну все эти RAS/RAC - да, нормальные штуковины, но без кликания бывшим виндовым ребятам очень непросто становится. Но вроде кто-то написал на 1С такую консоль, так что поищите - статья, помнится, совсем недавно была...
---
https://oparin.info/1c/administrirovanie-serverov-1s-pod-linux-ubuntu/
---
Ну все эти RAS/RAC - да, нормальные штуковины, но без кликания бывшим виндовым ребятам очень непросто становится. Но вроде кто-то написал на 1С такую консоль, так что поищите - статья, помнится, совсем недавно была...
Доброго времени суток. Подскажите, пожалуйста, куда копать? Индекс = 56, ТаблицаЗначений.Количество() - 1 = 55.
```1c
    Для Индекс = 0 По ТаблицаЗначений.Количество() - 1 Цикл

    Номенклатура = Справочники.Номенклатура.НайтиПоКоду(СокрЛП(ТаблицаЗначений[Индекс].КодНоменклатуры));

    Если Номенклатура.Пустая() Тогда

    Сообщить("Номенклатура с кодом " + СокрЛП(ТаблицаЗначений[Индекс].КодНоменклатуры) + " отсутствует.", СтатусСообщения.Внимание);
    ТаблицаЗначений.Удалить(Индекс);

    КонецЕсли;

    КонецЦикла;
```
---
А еще позиционирование сбивается: удалили вы например, пятую строку, на ее место стала бывшая шестая. То есть, она теперь - №5, а вы на следующем шаге обрабатываете 6-ю, т.е. бывшую №7, а 6-я остается необработанной.

В таких случаях таблицу обрабатывают снизу вверх - от последней строки к первой.
---
При удалении строк из тз количество строк в ней также уменьшается..
---
При удалении строк из тз количество строк в ней также уменьшается..
---
блин, точно, спасибо!
---
А еще позиционирование сбивается: удалили вы например, пятую строку, на ее место стала бывшая шестая. То есть, она теперь - №5, а вы на следующем шаге обрабатываете 6-ю, т.е. бывшую №7, а 6-я остается необработанной.

В таких случаях таблицу обрабатывают снизу вверх - от последней строки к первой.
---
спасибо!
---
Как вариант - сначала обойти таблицу, и собрать индексы строк, которые надо удалить, в массив, а потом по этому массиву уже удалить строки.
Добрый день, светлые головы!

Платформа 8.2, обычные формы.
У меня есть справочник с табличным полем СправочникСписок. Мне нужно создать дополнительную колонку НаименованиеНоменклатуры, в которой для каждой строки должна отображаться текстовая информация.

```1c
    Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

    ДанныеСтроки.НаименованиеНоменклатуры = "5";

    КонецПроцедуры
```

Выходит ошибка "Поле объекта недоступно для записи". Подскажите, что я делаю не так?
---
Нужно делать цикл по коллекции ОформлениеСтроки.

Рациональнее применять событие ПриПолученииДанных, примерно так

```1c
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
    ОформлениеСтроки.Ячейки.НаименованиеНоменклатуры.УстановитьТекст("5");
    КонецЦикла;
```
---
Нужно делать цикл по коллекции ОформлениеСтроки.

Рациональнее применять событие ПриПолученииДанных, примерно так

```1c
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
    ОформлениеСтроки.Ячейки.НаименованиеНоменклатуры.УстановитьТекст("5");
    КонецЦикла;
```
---
Да, это сработало. Спасибо. И что бы я без вас делал?
Здравствуйте, коллеги.
Имеем такой код

```1c
    ссл = Новый ЗащищенноеСоединениеOpenSSL();
    соед = Новый HTTPСоединение("1c.nashservak.ru",,,,,,ссл);
    соед.Получить(", "D:\tmp\otvet.txt");
```

При выполнении последней строки возникает ошибка
Ошибка работы с Интернет: Ошибка инициализации SSL-соединения
Доступ к указанному ресурсу есть, проверялось браузером. В чем может быть проблема?

Более глобальная задача - заставить работать через https web-сервисы.
---
Вопрос решен - это ошибка в платформе версии 8.3.9.
---
Вопрос решен - это ошибка в платформе версии 8.3.9.
---
Была похожая проблема, увеличили вермя таймаута.
Доброго времени суток, уважаемые форумчане. Из справочника сотрудники по кнопке печатается макет с штрихкодом. Столкнулся с проблемой прочтения штрихкода сканером (а именно читается через раз, мягко говоря). Думаю дело в качестве печати, подскажите, пожалуйста , как можно вылечить? Может кто сталкивался с подобным.
```1c
    ШтрихкодДляПечати = НаборЗаписей[0].Штрихкод;

    ПараметрыШтрихкода = Новый Структура;
    ПараметрыШтрихкода.Вставить("Ширина", Окр(ОбластьДанных.Рисунки.КартинкаШтрихкода.Ширина));
    ПараметрыШтрихкода.Вставить("Высота", Окр(ОбластьДанных.Рисунки.КартинкаШтрихкода.Высота));
    ПараметрыШтрихкода.Вставить("Штрихкод", ШтрихкодДляПечати);
    ПараметрыШтрихкода.Вставить("ТипКода", 4);
    ПараметрыШтрихкода.Вставить("МонохромныйШрифт", Истина);
    ПараметрыШтрихкода.Вставить("ОтображатьТекст", Ложь);
    ПараметрыШтрихкода.Вставить("РазмерШрифта", 15);
    ПараметрыШтрихкода.Вставить("Масштабировать", Истина);

    КартинкаШтрихкода = ПолучениеИПечатьШтрихкодов.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода);
    ОбластьДанных.Рисунки.КартинкаШтрихкода.Картинка = КартинкаШтрихкода;

    ТабДокумент.Вывести(ОбластьДанных);
    ТабДокумент.Напечатать();
```
---
Найдите в интернете картинку штрихкода нужного размера (120х60 допустим) и вставить ее в макет (таблица-вставить-картинка-из файла) только имя файла подправьте как было у старой картинки шк. Вероятно стоит 16х16 размер сейчас.
---
Ширина, высота - проставьте вручную.
Штрихкод это картинка. Посмотрите в макете свойство картинки (размер картинки): растянуть.
---
Растянуть и стояло, с шириной и высотой попробовал - не помогло, результат такой же.
---
Найдите в интернете картинку штрихкода нужного размера (120х60 допустим) и вставить ее в макет (таблица-вставить-картинка-из файла) только имя файла подправьте как было у старой картинки шк. Вероятно стоит 16х16 размер сейчас.
---
спасибо!