Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 18:46

1С 8.3 (обычное). Как при сканировании со сканером обновить прорисовку табличной части документа?

Автор gulnyr, 21 фев 2023, 20:46

0 Пользователей и 1 гость просматривают эту тему.

gulnyr

Вот табличная часть (на примере 3й строки):

Screenshot_54.png

Когда вручную увеличиваем количество номенклатуры в третьей строке, то он становится жирным (скриншот прикрепил).

Screenshot_55.png

А если увеличивать количество номенклатуры в третьей строке с помощью сканера, то здесь просто увеличивается количество на 1, то шрифт остается обычным (скриншот прикрепил).

Screenshot_56.png

Как сделать так, чтобы при сканировании штрихкода строка №3 не только увеличивался на 3, но и стал жирным (как если бы мы сделали вручную)?

Отрезок кода внешнего события:

Функция дкФормаВнешнееСобытие(ЭтаФорма, Источник, Событие, Данные) Экспорт

//обработка события от сканера ШК
Если Источник = "Сканер" Тогда

...

СтрокаНоменклатура[КолСтр] = СтрокаНоменклатура[КолСтр] + 1; //Здесь количество у номенклатуры увеличивается на 1

...

КонецЕсли;

КонецФункции

Пробовал разные варианты обновить прорисовку (т.е. чтобы шрифт стал жирным, как если бы добавили вручную):
ЭтаФорма.Прочитать();
ЭтаФорма.Записать();
ЭтотОбъект.Записать();

и т.д.

antoneus


gulnyr


LexaK

gulnyr, посмотрите на форме событие ПриИзмененииКоличества() скорее всего у вас там есть код который устанавливает Шрифт, вот этот код добавьте
в процедуру сканирования

Функция дкФормаВнешнееСобытие(ЭтаФорма, Источник, Событие, Данные) Экспорт

//обработка события от сканера ШК
Если Источник = "Сканер" Тогда

...

    СтрокаНоменклатура[КолСтр] = СтрокаНоменклатура[КолСтр] + 1; //Здесь количество у номенклатуры увеличивается на 1
    //Сюда добавить код по установке/изменению Шрифта
...

КонецЕсли;
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск