Имя: Пароль:
1C
 
Как такое может быть - элемент ТЗ является списком значений?
0 frenni
 
22.07.09
13:30
Платформа 7.70.027. У меня типовая конфигурация Бух. Есть внешний отчет, который работает у клиента, у меня не работает. В коде нашла такой момент, создается ТаблицаЗначений, ее елемент задается, как список значений, ему присваиваются значений и к нему идет обращение.
Вот часть кода:

//****************************************
 тз = СоздатьОбъект("ТаблицаЗначений");
 тз.НоваяКолонка("Расшифровка");
 //....
 тз.Расшифровка=СоздатьОбъект("СписокЗначений");
 тз.Расшифровка.Установить(ТекВспПоле,ЗначВспПоля);
 //...
 // Вот на этом обращении вываливается ошибка
 // Значение не представляет агрегатный объект (Получить)
 тз.Поле = тз.Расшифровка.Получить(Знач);
//***************************************

Никак не пойму в чем дело - можно ли в стандартной так использовать ТЗ, может не хватает какой-то ВК, или проблема вообще в другом?
ПОМОГИТЕ, ПОЖАЛУЙСТА!
1 ТелепатБот
 
гуру
22.07.09
13:30
2 ДенисЧ
 
22.07.09
13:31
отладчик рулит. А ТЗ в З не зависит от ВК. Правь руки.
3 frenni
 
22.07.09
13:33
(2) То есть можно элемент таблицы значений делать списком значений?
4 ДенисЧ
 
22.07.09
13:34
(3) и наоборот можно...
5 Vitello
 
22.07.09
13:34
(3)Можно и таблицу значений туда засунуть.
6 Filin396
 
22.07.09
13:35
"Знач" - зарезервированное слово. Тут могут быть проблемы.
7 frenni
 
22.07.09
13:36
(6) Нет, там не знач, там другое слово, это я здесь в упрощенном варианте написала.
8 Mikeware
 
22.07.09
13:36
ЖКК читать не принято?
9 frenni
 
22.07.09
13:37
(8) Когда-то читала! Давно...
10 Mikeware
 
22.07.09
13:37
(9) Ага... а "программа всегда была правильной вчера"©
12 frenni
 
22.07.09
13:39
Ладно, всем спасибо! Что нужно, я узнала! Благодарю, теперь буду искать ошибку.
13 andrewalexk
 
22.07.09
13:40
(1)
:)
сгинь дурак
14 NikVars
 
22.07.09
16:05
(0) "Глава 29
Работа с Таблицей Значений
Объект типа «ТаблицаЗначений» ~ это средство языка (не сохраняемый в информационной базе объект), которое позволяет строить «динамические мас­сивы» и манипулировать ими (добавлять, редактировать, удалять элементы, сортировать). Таблица значений может быть наполнена значениями любого типа, т. е. в одной таблице типы хранимых значений могут быть разными. Таб­лица значений может использоваться и как простой двумерный массив (матри­ца) значений и как таблица строк определенной структуры, когда колонки ти­пизованы и имеют идентификаторы.
"
15 YauheniL
 
22.07.09
16:23
(0) А вот легко. Ты еще таблицы значений внутри таблиц значений не видел ))
16 NikVars
 
22.07.09
16:29
(15) Да ладно тебе! Не верю!
17 AhtungG
 
23.07.09
11:11
(15,16) поверь ему ) пример из жизни:
ЗаказПоставщику содержит только колво 10000ед. Сразу возникает вопрос: подКого? (Клиент-Менеджер-Заявка) в текст безразмерной ячейке храним таблЗнач, в ней распределение. К структуре исх докум "не привязаны", оставляем возм гибких изменений - переделывалось N-раз.
Тз используем и "для посмотреть", и при создании подч документов.
18 Ненавижу 1С
 
гуру
23.07.09
11:16
а вы строку то добавил в ТЗ?
19 Ёпрст
 
гуру
23.07.09
11:17
(0) Список значений нужно делать для Каждой строки ТЗ..
20 skunk
 
23.07.09
11:20
превожу сказаоное в (19)


 тз = СоздатьОбъект("ТаблицаЗначений");
 тз.НоваяКолонка("Расшифровка");
 тз.НоваяСтрока();
 //....

 тз.Расшифровка=СоздатьОбъект("СписокЗначений");
 тз.Расшифровка.Установить(ТекВспПоле,ЗначВспПоля);
 //...

 // Вот на этом обращении вываливается ошибка

 // Значение не представляет агрегатный объект (Получить)

 тз.Поле = тз.Расшифровка.Получить(Знач);
21 Aleksey_3
 
23.07.09
11:28
тз = СоздатьОбъект("ТаблицаЗначений");
тз.НоваяКолонка("Расшифровка");
тз.НоваяКолонка("Поле");

тз.НоваяСтрока();
тз.Расшифровка=СоздатьОбъект("СписокЗначений");
тз.Расшифровка.Установить(1,2);

тз.Поле = тз.Расшифровка.Получить(1);
Сообщить( тз.Поле);

Выводит 2, как и положено
22 Cthulhu
 
23.07.09
14:54
главное когда кинешься записывать СЗ и ТЗ в ячейки ТЗ - не обломаться с тем, что во всех ячейках окажется не совсем то, что присваивал-распихивал, например, посредством "=<ЛокальнаяПеременнаяТЗилиТЗ>", а (совершенно одинаковое) то, что содержится в <ЛокальнаяПеременнаяТЗилиТЗ> в конце выполнения программы.. ибо присвоение такое выполняется по ссылке.. ))))
Основная теорема систематики: Новые системы плодят новые проблемы.