Имя: Пароль:
1C
1С v8
Добавление строки в таблицу.
,
0 tolok_d
 
06.09.12
18:24
Есть ТЧ на форме, пишу:


ТаблцаДанных = ЭлементыФормы.ДанныеОтПользователя.Получить();
ЗначениеРекв = ТаблцаДанных.ДобавитьСтроку();
ЗначениеРекв.Реквизит = "ааааа";
ТаблцаДанных.Записать();



Не работает. Не пойму как в созданую строку вписать значения
1 Kashemir
 
06.09.12
18:25
А что такое ты записываешь ?
2 rbcvg
 
06.09.12
18:26
тип у "ЗначениеРекв.Реквизит" = строка?
3 tolok_d
 
06.09.12
18:27
(1) мне надо записать все реквизиты документа, не столь важно. Пусть даже записать как в коде "ааааа"
4 tolok_d
 
06.09.12
18:27
(2) да
5 vmv
 
06.09.12
18:28
вроде в 8.1 там у табличного поля в источник этого самого поля добавляют

лень детектед, тс ленив как содержанка при пузане
6 Kashemir
 
06.09.12
18:28
ЭлементыФормы.ДанныеОтПользователя - что это такое ?
ЭлементыФормы.ДанныеОтПользователя.Получить() - что это за метод - какой результат дает ?

ТаблцаДанных.Записать(); - а это че - типа таблица значений пишется куда то ? интересно куда ?
7 tolok_d
 
06.09.12
18:29
(5) направь хоть что искать, если не сложно
8 tolok_d
 
06.09.12
18:30
(6) сейчас исправлю полностью код. а то часть упростил, но не все, секунду, прошу прощения
9 vmv
 
06.09.12
18:32
НАДО ПИСАТЬ ТАК

если это табличная часть

НоваяСтрокаТч = ТаблцаДанных.ДобавитьСтроку();
НоваяСтрокаТч.Реквизит1 = "ааааа";
...
НоваяСтрокаТч.РеквизитN = "яяяяя";

Или для всех реквизитов строки сразу
ЗаполнитьЗначенияСвойств(СтруктураСвойств, НоваяСтрокаТч);


если это таблица значений

НоваяСтрокаТз = ТаблцаДанных.ДобавитьСтроку();
....
...

ну шо за народ - пишут аби как, расстрелять бы!
10 tolok_d
 
06.09.12
18:35
(6)


ЗначениеРекв = ЭлементыФормы.ДанныеОтПользователя.ДобавитьСтроку();
ЗначениеРекв.Реквизит = "ааааа";
ТаблцаДанных.Записать().
 

вот код, где ДанныеОтПользователя сама ТЧ на форме
11 Шапокляк
 
06.09.12
18:37
(6)Да не в элементыФормы добавляй,а в данные, которые Значение у этого элемента формы. Сколькоможно одни и те же грабли топтать?
12 vmv
 
06.09.12
18:37
(10) это гумно, а не код - перепиши читабельно потом вопрошай. много ума там не надо - элементарную понятиюную логику включить.

Без этого рубильника говорить не о чем
13 tolok_d
 
06.09.12
18:42
переписываю:
//обращаюсь к элементу формы, который имеет тип ТаблицаЗначений и добавляю новую строку
НоваяСтрока = ЭлементыФормы.ТаблицаЗначений.ДобавитьСтроку();
//заполняю ячейку
ЗначениеРекв.МояКолонка = "ааааа";
//записываю изменения... хотя не уверен, нужно ли это делать
ТаблцаДанных.Записать().
14 tolok_d
 
06.09.12
18:42
(12) подойдет?
15 Kashemir
 
06.09.12
18:44
(14) Да это полный фуфел - с какой стороны не посмотри бред несусветный.
16 tolok_d
 
06.09.12
18:45
(14) обясни что не так? я не могу понять твои выражения
17 Kashemir
 
06.09.12
18:45
(16) Тебе надо СП читать до потери пульса. Как тебе дать ответ если твой вопрос никто понять не может ?
18 mih_io
 
06.09.12
18:47
Значения таблицы которая выведена на форму фактически хранятся не в ней самой, она служит лишь для вывода информации.

Если ты нажмешь на форме на таблицу, то увидишь у неё поле имя и поле данные ) так вот поле данные это и есть та таблица, в которой хранятся все нужные данные.

из примера 13, если у тебя в обоих этих реквизитах написано "ТаблицаЗначений", то тебе надо написать так

НоваяСтрока = ТаблицаЗначений.ДобавитьСтроку();
//заполняю ячейку

ЗначениеРекв.МояКолонка = "ааааа";

п.с. кашемир ) привет ) мир тесен смотрю :)
19 mih_io
 
06.09.12
18:48
+ (18) фу блин, не посмотрел твой код ) так надо

НоваяСтрока = ТаблицаЗначений.ДобавитьСтроку();
//заполняю ячейку
НоваяСтрока .МояКолонка = "ааааа";
20 Kashemir
 
06.09.12
18:48
(18) Привет :)
21 Мимохожий Однако
 
06.09.12
18:49
(10)"где ДанныеОтПользователя сама ТЧ на форме"
Объясни, что такое ТЧ на форме. Сам придумал?
22 tolok_d
 
06.09.12
18:49
Разобрался. Спасибо за подсказки. Только почему все такие агресивные?
23 mih_io
 
06.09.12
18:50
(22) это чтобы ты лучше усваивал информацию, профессиональное ) не воспр
инимай близко к сердцу ))
24 Kashemir
 
06.09.12
18:51
(22) Потому что ты полез с букварем к специалистам спрашивать как читать букву Ж через Ш или П
25 tolok_d
 
06.09.12
18:52
(23) спасибо)) а не подскажеш что такое СП? буду читать
26 vmv
 
06.09.12
18:52
унылый тролль детектед, ваще без фантазии)
27 tolok_d
 
06.09.12
18:54
(24) Ну я же никого не заставлял отвечать, если дла вас эти вопросы сильно дибильные или еще что, то переходите дальше) Не стоит портить себе и другим настроение.