Имя: Пароль:
1C
1С v8
Как в "обычной" форме определить на каком объекте курсор?
0 AlexandrV
 
26.05.15
16:02
Как в "обычной" форме определить на каком объекте курсор после того как закончилось редактирование табличной формы заказа покупателя
Событие об окончании сработало, но хочется выполнить действие 1 раз после того как юзер выходит из таблицы товаров (не повторять его 100 раз при изменении каждой строки)
1 Goggy
 
26.05.15
16:11
А если пользователь заносит последнюю ячейку последней строчки и радостно нажимает ctrl+Enter?
2 AlexandrV
 
26.05.15
16:18
(1) Перехватить событие до закрытия формы
Это проще
3 pessok
 
26.05.15
16:20
ну по идее...
ЭлементыФормы.Товары.ТекущаяСтрока = Неопределено
4 pessok
 
26.05.15
16:20
это показатель того, что сейчас курсос не в ТЧ товары
5 AlexandrV
 
26.05.15
16:23
(4) у меня ситуация похуже - юзер редактирует уже имеющиеся строки и там номенклатура у них заполнена
6 vde69
 
26.05.15
16:24
ЭтотОбъект.ДополнительныеСвойства.Добавить("ПриЗаписиСделатьБяку", Бяка)
7 Garykom
 
гуру
26.05.15
16:32
(5) слабо решить проблему в корне?

добавь доп. форму "редактирование строки" документа и чтобы "в таблице" ничего в строках не могли править

открывается при двойном тыке формочка (с реквизитами строки) и там уже правят строчку
8 AlexandrV
 
26.05.15
16:35
(6) По этому принципу работает и документ "отчет производства за смену"
Там надо заполнить "материалы" в зависимости от таблицы "Продукция"
Проблема в том, что перед записью из таблицы "материалов" заполняется третья таблица "распределение"

(7) редактировать надо таблицу и перезаполнять "материалы" хочется один раз
9 pessok
 
26.05.15
16:36
а я бы предложил другое решение. какой-нибудь контрол, который оповещает, что баста, редактирование закончено. набили 100 строк, нажали контрол, произошло перезаполнение
10 pessok
 
26.05.15
16:37
и, скажем, пока контрол не нажат Отказ = Истина
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.