Имя: Пароль:
1C
 
Добавляется пустая строка в табличную часть документа
0 Wasya
 
12.08.04
11:23
При открытии документа создается паразитная пустая строка в табличной части документы. Никак не могу отловить момент создания новой строки. Помогите найти виновного.
1 SnarkHunter
 
12.08.04
11:24
Я знаю виновного. Это Wasya.
2 child
 
12.08.04
11:25
Глянь по коду в модуле формы документа строчку "НоваяСтрока", в проц. "ВводНового" иль "ВводНаОсновании"
3 tsd
 
12.08.04
11:26
(2) нэт, есть волшебная процедур ПриОткрытии() называется.
а еще есть отладчик.
4 Старина Z
 
12.08.04
11:27
(0) Ну если при открытии - то смотри в процедуру "ПриОткрытии()" или в раздел основной программы (то, что идет после процедур и функций)
5 Valery
 
12.08.04
11:31
Почему думаешь, что при открытии? Что на это указывает?
6 tsd
 
12.08.04
11:34
(5) Первые 3 слова из (0). Наверное не только новые документы прибавляют строку
7 SnarkHunter
 
12.08.04
11:44
Wasye не интересно ваше обсуждение.
8 Wasya
 
12.08.04
11:55
Получается такая картина.
Открываю уже существующий документ.
Табличная часть на ходится в слое основной.
в процедуре ПриОткрытии есть такой код:
Если ПустоеЗначение(Контрагент)=1 Тогда
Форма.Закладки.ТекущаяСтрока(1);
Форма.ИспользоватьСлой("Шапка,Основной,Кнопки",2);
Иначе
Форма.Закладки.ТекущаяСтрока(2);
Форма.ИспользоватьСлой("Шапка,Расчет,Кнопки",2);
КонецЕсли;
Когда срабатывает код:
Форма.Закладки.ТекущаяСтрока(1);
Форма.ИспользоватьСлой("Шапка,Основной,Кнопки",2);
пустая строка не добавляется.
В противном случае добавляется.
(1) А мне говорили тут люди добрые.
(2) НоваяСтрока нет; Открываю существующий документ поэтому думаю процедуры "ВводНового" иль "ВводНаОсновании" нипричем
(3) Отладчик ничего не показывает
(7) Мне очень интересно. Может меня начальство на ковер вызывало.
9 Старина Z
 
12.08.04
11:59
(8) А скажи-ка пожалуйста, пустая строка добавляется только в документе с нулевым количеством строк или всегда?
10 Wasya
 
12.08.04
12:05
Только с нулевым количеством строк
11 child
 
12.08.04
12:08
(10) Посмотри мож на табличной части стоит галка "Автоматический ввод новой строки" и при обходе ТЧ стоит первой в активных слоях....
12 Wasya
 
12.08.04
12:22
галочка нестоит. ТЧ не первая. Мистика!
13 Старина Z
 
12.08.04
12:23
(11) Именно это и имелось ввиду
14 Wasya
 
12.08.04
12:27
Иследования показали:
Когда открывается вторая закладка (которая без ТЧ). Признака модифицированности еще нет.
Строка добавляется при переходе на первую закладку. Ставлю отладчик на первую строку процедуры ПриВыбореЗакладки. Отладчик показывает количествоСтрок()=1. Удаляю пустую строку. Дальнейшее переключение закладок уже не приводит к добавлению паразитной строки.
15 Wasya
 
12.08.04
14:20
Снес с формы документа табличную часть. Создал ее заново и все заработало. Видать таракан пробежал...