Имя: Пароль:
1C
1С v8
На УФ исчезает новая строка в тч, если не нажать ентер.
0 ILNIK
 
21.08.14
10:35
Есть какое-то свойство, чтобы если добавил новую строку, то она не исчезала?
1 Лодырь
 
21.08.14
10:36
Чувак, а отборы у тебя случайно не стоят в ТЧ?
2 lodger
 
21.08.14
10:39
(1) чувак добавляет строку, но ничего туда не вносит. тонкий клиент понимает что состояние строки от нулевой не отличается и не звонит серваку с предъявой новой записи. западло ему.
3 ILNIK
 
21.08.14
10:45
(2) типа того.
Только я перед началом добавления заполняю некоторые реквизиты, а потом строка исчезает ((
4 Лодырь
 
21.08.14
10:45
(2) Чоткий клиент, чо.
5 Kalambur
 
21.08.14
10:46
(2) может они эскейп жмут вместо интера? )
6 Лодырь
 
21.08.14
10:46
(3) Обработчики событий табличной части стоят?
7 ILNIK
 
21.08.14
10:47
Получается, если я руками поле заполню, то строка остается, если добавляю программно, то строка исчезает
8 ILNIK
 
21.08.14
10:48
(5) никто ничего не нажимает лишнего.
Обработчик только один - при начале редактирования заполняю ндс.
Вообще это поведение видел на многих формах
9 ILNIK
 
21.08.14
10:49
как победить?
10 unf13
 
21.08.14
10:50
Элементы.СписокНоменклатуры.ЗакончитьРедактированиеСтроки(Ложь);
11 ILNIK
 
21.08.14
11:02
(10) не помогает
12 ILNIK
 
21.08.14
11:12
Короче, на devtrainingforum.v8.1c.ru Радченко предложил метод еще в 2010 году:

можно взять другой обработчик:

&НаКлиенте
Процедура ТаблЧастьПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)

    Отказ = Истина;
    ВвестиНовуюСтроку();

КонецПроцедуры

  

&НаКлиенте
Процедура ВвестиНовуюСтроку()
    ТекДанные = Неопределено;
    
    Если ВвестиЗначение(текДанные,"Выберите Реквизит1",тип("строка"))Тогда
  
       НоваяСтрока = Объект.ТаблЧасть.Добавить();
       НоваяСтрока.Реквизит1 = текДанные;
  
    КонецЕсли;    
      
    

КонецПроцедуры // ВвестиНовуюСтроку()
13 PR
 
21.08.14
12:25
14 PR
 
21.08.14
12:27
(12) И типа работает?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан