Имя: Пароль:
1C
1С v8
Получится ли так заполнить таблицу значений?
0 AntiBuh
 
11.03.12
16:06
Функция ПолучитьСтрокуТаблицы()
Табл = новый ТаблицаЗначений;
колонка1
колонка2

стр = Табл.Добавить();
возврат стр;
КонецФункции

...
СтрТабл = ПолучитьСтрокуТаблицы();
стрТабл.Колонка1 = ...;
...
1 ДенисЧ
 
11.03.12
16:06
Почему нет?
2 Wobland
 
11.03.12
16:07
(0) каждый раз при добавлении строки собрался новую таблицу делать?
3 AntiBuh
 
11.03.12
16:08
(1) не получается чето
4 AntiBuh
 
11.03.12
16:09
(2) хорошо, а если таблица создана гдето еще?
5 AntiBuh
 
11.03.12
16:09
+(4) например в данную функцию параметром передается
6 Wobland
 
11.03.12
16:10
(2) задачу скажи. необходимости в функции не вижу
7 Wobland
 
11.03.12
16:10
(5) возможно. но (6)
8 zak555
 
11.03.12
16:11
Функция ПолучитьСтрокуТаблицы(ТЗ, какуюСтрокуПоИндексу)
  Возврат ТЗ[какуюСтрокуПоИндексу]
КонецФункции
9 AntiBuh
 
11.03.12
16:16
попытаюсь
есть 3 последовательно вложенные таблицы
нужно их заполнить
строки в таблицы добавляются, подчиненные тоже создаются, но значения в подчиненных не сохраняются
10 mikecool
 
11.03.12
16:18
используй ЗаполнитьЗначенияСвойств(Табл.Добавить(), Табл-Источник)
11 Reset
 
11.03.12
16:20
(9) Неудачная попытка. Давай еще раз.
12 zak555
 
11.03.12
16:24
(9) так для чего тогда в 8ке дерево появилось ?
13 AntiBuh
 
11.03.12
16:26
Идет загрузка из файла
В зависимости от условий данные попадают в первую, вторую или третью таблицу
третья подчинена второй, вторая первой

вот при заполнении второй и третьей возникает проблема :(
с 8 только начал работать, а делать надо
14 AntiBuh
 
11.03.12
16:30
(12) вот уже чувствуется в нужном направлении пнули :)
15 zak555
 
11.03.12
16:32
просто если таблицу в таблице делать, то тоже просто

делаешь функцию, которая будет возвращать тз заполненную, а её в нужную тебе колнку присваиваешь
16 acsent
 
11.03.12
16:33
у тебя скорее всего ссылка везде на одну таблицу и не какой вложенности нет
17 acsent
 
11.03.12
16:34
что то типа
Строка = ТЗ.Добавить();
Строка.Колонка1 = ТЗ1;
ТЗ1.Очистить();
Строка.Колонка2 = ТЗ1;
18 zak555
 
11.03.12
16:36
кстати, у тз кажись есть понятие как владелец
19 AntiBuh
 
11.03.12
18:11
(15) в том то и дело что так не выходит почемуто
вроде и файлик то хмл, иерархия готова уже
а разобрать годно пока способностей не хватает
(16) нет вроде, везде новая создается, разные таблицы разными функциями обрабатываются
20 Inform
 
11.03.12
18:15
(8)

ТЗ[какуюСтрокуПоИндексу]

как бе короче, чем:

ПолучитьСтрокуТаблицы(ТЗ, какуюСтрокуПоИндексу)

смысл таких извращений для получения строки?
21 Reset
 
11.03.12
19:03
(20) Инкапсуляция:

Функция ПолучитьСтрокуТаблицы(ТЗ, какуюСтрокуПоИндексу)
  РеальныйНомерСтроки=СложныйАлгортм(какуюСтрокуПоИндексу);
  Возврат ТЗ_ИлиСовсемДругаяТЗ[РеальныйНомерСтроки];
КонецФункции

:D
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший