![]() |
![]() |
![]() |
|
Помогите поймать событие и обработать в УФ. Плииз! | ☑ | ||
---|---|---|---|---|
0
Обработка
04.02.17
✎
10:35
|
Есть документ "продажа".
В ТЧ - Товары есть Номенклатура, Количество, ед. измерения, Цена, Сумма, И доп поле Остаток. Мне нужно чтобы при нажатии на поле Номенклатура сама номенклатура не редактировалась (это все вводится подбором или вводом штихкода!) а нужно чтоб отработала некая процедура по добавлению строк в другой документ "заказ". Пример Если продавец видит что товар она отпускает в количестве 10 шт и количество остаток 10 штук. Тоесть продавец продает все. Использую процедуры ТЧ "ТоварыПриНачалеРедактирования". Но как избавится от того чтоб номенклатура не входила в режим редактирования??? |
|||
1
Обработка
04.02.17
✎
10:38
|
Прошелся по всем событиям самого элемента ТЧ.
Пока ничего не помогло. Автоматом выходит список последних товаров с кеша |
|||
2
Обработка
04.02.17
✎
10:39
|
По начало сам реквизит был на форме только для просмотра. Но чтоб обработать событие снял галочку ТолькоПросмотр.
|
|||
3
Agamest
04.02.17
✎
10:50
|
Событие таблицы "ПриАктивизацииСтроки" попробуй, колонку в режим "ТолькоПросмотр", там еще есть у колонки событие "Нажатие" вроде.
|
|||
4
Обработка
04.02.17
✎
10:59
|
(3) Спасибо!
Скорее подойдет "ТоварыПриАктивизацииПоля" но вот беда ведь продавец может просто случайно ткнуть в это поле мышкой. Придется обрабатывать условием или задавать вопрос. |
|||
5
lucbak
04.02.17
✎
10:59
|
Событие:ПередНачаломИзменения (Отказ=Истина)
|
|||
6
Неверный Параметр И
04.02.17
✎
11:03
|
(0) Зачем тебе поле ввода, если ты его не собираешься редактировать? Используй строку.
|
|||
7
Неверный Параметр И
04.02.17
✎
11:03
|
Надпись^
|
|||
8
Обработка
04.02.17
✎
11:06
|
(6) Дело в том что в строке разрешено менять количество и ед измерения.
Мне нужно отобрать именно при нажатии поле - номенклатура. |
|||
9
lucbak
04.02.17
✎
11:09
|
(8) и как это противоречит тому, что предлагает (6) ?
|
|||
10
Обработка
04.02.17
✎
11:13
|
(9) Если отлаживаю процедуру ПриАктивизацииСтроки то
там не известно какое Поле. Вот в чем проблема. А мне нужно знать что нажата именно номенклатура а не количество или ед измерения |
|||
11
lucbak
04.02.17
✎
11:14
|
(10) мдя...видимо ты не понял, что тебе предлагается в (6)
|
|||
12
Обработка
04.02.17
✎
11:15
|
(5) Наиболее подходящее. Спасибо!
&НаКлиенте Процедура ТоварыПередНачаломИзменения(Элемент, Отказ) Если Элемент.ТекущийЭлемент.Имя = "ТоварыНоменклатура" Тогда Отказ=Истина; ПроцедураТОЧТОНУЖНОСДЕЛАТЬ(); КонецЕсли; КонецПроцедуры |
|||
13
lucbak
04.02.17
✎
11:15
|
и вообще забудь ты про "ПриАктивизацииСтроки " в твоем случае она не нужна (от слова вообще)
|
|||
14
Обработка
04.02.17
✎
11:17
|
(11) Попробуй в предлагаемой процедуре отловить в какое поле нажал юзер.... А мне нужно поле потому что я должен пропускать если нажато количество или ед изм.
|
|||
15
Обработка
04.02.17
✎
11:18
|
(13) Я тоже ведь выше сказал что это не подходит...
А вот самый верный в (5) |
|||
16
lucbak
04.02.17
✎
11:19
|
(15) в (6) тебе предлагалось сделать не "Поле ввода" а "Поле надписи" именно у реквизита "ТоварыНоменклатура" а не у всей строки.
|
|||
17
Agamest
04.02.17
✎
11:19
|
ПриАктивизацииСтроки в принципе можно узнать на какое поле нажал пользователь, но каюсь я написал первое что пришло в голову
|
|||
18
Обработка
04.02.17
✎
11:27
|
(16) Я понял о чем идет речь в (6).
Не стоит заморачиватся ведь все равно в УФ выводится все в поле из пути. Смысл? |
|||
19
Torquader
04.02.17
✎
13:42
|
А почему нельзя просто сделать множественное выделение строк в табличной части и кнопку "Перенести в заказ" ? Тыкать в табличную часть пользователю будет не очень удобно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |