Имя: Пароль:
1C
 
ВвестиСтроку() со сканера штрихкодов
0 Meilleur
 
10.02.10
12:41
Интересует следующий вопрос...

При заполнении табличной части документа использую ввод данных с помощью сканера штрихкодов. Перехватываю данные и запускаю свой алгоритм заполнения ТЧ без проблем.

Но во многих типовых документах есть кнопка "Ввести по штрихкоду". При нажатии на кнопку в коде вызывается метод глобального контекста ВвестиСтроку(), вызывается диалог для ввода строки.

Как в этот диалог записать считанный со сканера штрихкод? Или ВвестиСтроку() подразумеват только ввод с клавиатуры?

Заранее спасибо!
1 Meilleur
 
10.02.10
12:52
Если проще...

1. Вызываем ВвестиСтроку(). Открывается диалог ввода строки.
2. Щелкаем сканером.

Как поместить считанный штрихкод в диалог?
2 Meilleur
 
10.02.10
13:54
up
3 Bober
 
10.02.10
14:18
подключить ТО к форме, после возникновения события передать в ВвестиСтроку()
4 Meilleur
 
10.02.10
14:28
ТО к форме моего документа подключено, все работает.

А вот как подключить ТО к форме диалога? Этой формы нет ни в общих формах, ни в моем объекте...
5 NcSteel
 
10.02.10
14:31
нарисуй форму.
6 Meilleur
 
10.02.10
14:31
Я могу сделать подчиненную форму в своем документе абсолютно аналогичную той, которая открывается после вызова ВвестиСтроку() и уже ее подключить к ТО.

Вопрос в том, так и должно быть, что метод ВвестиСтроку() работает только с клавиатурой?
7 NcSteel
 
10.02.10
14:36
сп почитай .

ВвестиСтроку (InputString)
Глобальный контекст
ВвестиСтроку (InputString)
Синтаксис:
ВвестиСтроку(<Строка>, <Подсказка>, <Длина>, <Многострочность>)
Параметры:
<Строка> (обязательный)
Тип: Строка. Имя доступной в модуле переменной. В эту переменную будет помещена введенная в диалоге строка. Начальное значение переменной будет использовано в качестве начального значения в диалоге.
<Подсказка> (необязательный)
Тип: Строка. Текст заголовка окна диалога ввода строки. Может использоваться в качестве подсказки пользователю.
Значение по умолчанию: Пустая строка
<Длина> (необязательный)
Тип: Число. Длина вводимой строки. Если параметр не указан, то строка неограниченной длины.
Значение по умолчанию: 0
<Многострочность> (необязательный)
Тип: Булево. Определяет режим ввода многострочного текста: Истина - ввод многострочного текста с разделителями строк; Ложь - ввод простой строки.
Значение по умолчанию: Ложь
Возвращаемое значение:
Тип: Булево. Истина - строка введена; Ложь - пользователь отказался от ввода строки.
Описание:
Вызывает диалог для ввода строки.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Пример:
Текст = "";
Подсказка = "Введите текст напоминания";
Если ВвестиСтроку(Текст, Подсказка, 0, Истина) Тогда
   // запомнить текст напоминания
КонецЕсли;
8 Fragster
 
гуру
10.02.10
14:37
(0) сканер в разрыв клавы - и все
9 NcSteel
 
10.02.10
14:38
(8) в принципе выход ). ТОлько "ОК" сам нажмется
10 Meilleur
 
10.02.10
15:05
Спасибо за помощь!
11 Fragster
 
гуру
10.02.10
16:17
(9) во-первых, это если постфикс устаровлен в #10#13, а во-вторых - оно может так и надо