Имя: Пароль:
1C
1С v8
Как очистить табличную часть перед вводом данных
0 tolok_d
 
25.09.12
19:16
СоответствиеТовару = РаботаСАналогами.ПоискАналогов(ЭтотОбъект.Артикул);
       Для каждого Рез Из СоответствиеТовару Цикл
           
           ЭлементыФормы.ТабличноеПолеТоварАналог.ДобавитьСтроку();
           НоваяСтрока = ЭлементыФормы.ТабличноеПолеТоварАналог.ТекущаяСтрока;
           НоваяСтрока.Артикул = Рез.Ключ;
           НоваяСтрока.Аналог = Рез.Значение;

           
       КонецЦикла;

Собственно при открытии вкладки, информация в ТЧ дублируется
1 tolok_d
 
25.09.12
19:17
Просто везде написано, что нужно обращаться не к ТЧ а к ТЗ или таблице документа или справочника, но как видите, я заполнял непосредственно с соответствия
2 tolok_d
 
25.09.12
19:28
Никто не знает?
3 ПесняПроЗайцев
 
25.09.12
19:51
клюшкой по лбу будет правильно.
а в 8 есть Очистить.
4 m-serg74
 
25.09.12
19:52
неее слишком сложно спросил(((
5 tolok_d
 
26.09.12
10:51
(3) такой умный, душа радуется. Если бы работало Очистить или Удалить, я бы сюда не писал.
6 zladenuw
 
26.09.12
10:53
ну и какая разница откуда заполняешь. заполняй ТЧ документа, а не через элементы формы
7 tolok_d
 
26.09.12
10:54
(6) сейчас так и буду. Просто лень вчера было переписывать, но сроки продлили, так что пашем)
8 zladenuw
 
26.09.12
10:55
(7) переписать 1 строчку... мда...
9 sanechichek
 
26.09.12
10:55
(5) так что ЭлементыФормы.ТабличноеПолеТоварАналог.Очистить() не помагает???
10 OpKc
 
26.09.12
10:55
а через реквизит формы ТабличноеПолеТоварАналог уже никак, не?
11 OpKc
 
26.09.12
10:56
(9) у элемента формы нет метода Очистить()
12 Ork
 
26.09.12
10:56
(0) Православно правильно в таких случаях перед добавлением проверить - "а нет ли уже такой строчки?".
Но это не наш стиль. Верно?
13 OpKc
 
26.09.12
10:58
(12) близнец на форуме Оо
14 Ork
 
26.09.12
10:59
+(12) И вот это :
ЭлементыФормы.ТабличноеПолеТоварАналог.ДобавитьСтроку();
НоваяСтрока = ЭлементыФормы.ТабличноеПолеТоварАналог.ТекущаяСтрока;

тоже означает, что простой путь не для нас?

Типа как везде :
НоваяСтрока = ЭлементыФормы.ТабличноеПолеТоварАналог.ДобавитьСтроку();

Но мы же ни какие-нибудь Чаки Норрисы в программировании. Нам нужно "мыслью по древу"?
15 sanechichek
 
26.09.12
11:00
(11) ну немного ошибся, нужно так ЭлементыФормы.ТабличноеПолеТоварАналог.Значение.Очистить()
16 Ork
 
26.09.12
11:01
(15) Не нужно очищать элемент формы. Ножно чистить табличку из которой он данные получает.
17 sanechichek
 
26.09.12
11:05
(16) ну он же добавляет через элементы формы, поэтому и я пишу через элемент формы, другое дело  понятно что нужно было и добавлять сразу через ТЧ и очищать тоже через ТЧ.
18 tolok_d
 
26.09.12
11:57
(9) нет. там же с оговоркой оно работает
19 tolok_d
 
26.09.12
11:58
(12) верно...блин. спасибо.
20 tolok_d
 
26.09.12
12:00
(14) а вот здесь Вы абсолютно не правы
21 tolok_d
 
26.09.12
12:01
(17) нет, такое не катит
22 tolok_d
 
26.09.12
12:02
(14) я пытался, как Вы высловились, простой путь прописать. Но оснавная проблема, что ДобавитьСтроку() это процедура, а если записать как Вы написали, то идет обращение к процедуре как к функции!