Имя: Пароль:
1C
 
Помогите поймать событие и обработать в УФ. Плииз!
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
А почему нельзя просто сделать множественное выделение строк в табличной части и кнопку "Перенести в заказ" ? Тыкать в табличную часть пользователю будет не очень удобно.