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

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

Автор gulnyr, 17 фев 2023, 21:40

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

gulnyr

Вид табличного поля:

Screenshot_8.png

Значение меняется с помощью сканера штрихкодов.

Для имитации сканера с помощью кнопки изменяю значение табличного поля:

ДокКоличество = Документы.ЗаказНаряд.НайтиПоНомеру("КТ3405").Ссылка.ПолучитьОбъект();
ДокКоличество.Товары.Количество = ДокКоличество.Товары.Количество+1;

Но запись нужно произвести не в обработчике кнопки, а в обработчике документа, сканер же не нажмет на

кнопку, а сразу изменяет значение количества (нас интересует, чтобы если количество товара изменится,

то он его покажет).


По логике нужно сделать так:
1) Изменять значение количества товара в табличном поле;
2) Записать значение ДокКоличество.Записать(); Значение не хочет в форме документа записаться (а в

обработчике кнопки записывается).
3) Обновить значение с помощью: ЭтотОбъект.Прочитать(), либо ЭтаФорма.Прочитать() и т.п.

Как это реализовать?

Afinogen


NaumovAlexey

Сканер не нажимает, Сканер генерит событие, которое обрабатывает открытая форма.
Посмотри в модуле формы что-то типа обработкаОповещения

gulnyr

NaumovAlexey, пробовал использовать обработку оповещения. Не принесла результатов, к сожлению. Без изменении

Afinogen

если сканер просто  воткнут в юсб то  это по факту вторая клавиатура, и инфу он отправляет в активное поле,  если сканер подключен по  кому то тогда смотрите событие "ВнешнееСобытие"

Теги:

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

Рейтинг@Mail.ru

Поиск