![]() |
![]() |
![]() |
|
Как такое может быть - элемент ТЗ является списком значений? | ☑ | ||
---|---|---|---|---|
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
|
главное когда кинешься записывать СЗ и ТЗ в ячейки ТЗ - не обломаться с тем, что во всех ячейках окажется не совсем то, что присваивал-распихивал, например, посредством "=<ЛокальнаяПеременнаяТЗилиТЗ>", а (совершенно одинаковое) то, что содержится в <ЛокальнаяПеременнаяТЗилиТЗ> в конце выполнения программы.. ибо присвоение такое выполняется по ссылке.. ))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |