|
как в таблице значений хранить таблицу значений | ☑ | ||
---|---|---|---|---|
0
vasmedv
27.05.14
✎
07:04
|
Создал ТЧ обработки. в ней реквизит с типом -любая ссылка.
На форме табличное поле. Источник данных - ТЧ. Пытаюсь реквизиту строки ТЧ присвоить Табличную часть. - остается значение неоределено. Для каждого СтрокаТЗ Из ТЗ Цикл Если СтрокаТЗ.Флаг Тогда массив=Новый Массив; массив.Добавить(СтрокаТЗ.Характеристика); СтрокаТЗ.Ссылки=НайтиПоСсылкам(массив); КонецЕсли; конецЦикла; Пытался добавить колонку в Таблицу, но там тип поля только список значений, а не таблица значений. |
|||
1
Wobland
27.05.14
✎
07:18
|
ладно, допустим после третьего прочтения я пойму, что ты там делаешь. вопрос: каков сакральный смысл?
|
|||
2
vasmedv
27.05.14
✎
07:21
|
Нужно вывести характеристики номенклатуры а рядом в следущей колонке - всевозможные ссылки на них
|
|||
3
vasmedv
27.05.14
✎
07:23
|
чтобы ссылки можно было открыть кликом
|
|||
4
Wobland
27.05.14
✎
07:23
|
СКД предлагать?
|
|||
5
vasmedv
27.05.14
✎
07:23
|
в консоле запросов так делается
|
|||
6
Wobland
27.05.14
✎
07:24
|
(5) в где?
|
|||
7
vasmedv
27.05.14
✎
07:24
|
а как в скд найти ссылки то все?
|
|||
8
ИС-2
naïve
27.05.14
✎
07:25
|
про ТЧ не знаю, а вот ТЗ должно храниться. Попробую хранить ТЗ в реквзите с типом Хранилище значений
|
|||
9
vasmedv
27.05.14
✎
07:26
|
(6)Если результат запроса содержит вложенные таблицы значений.
|
|||
10
Рэйв
27.05.14
✎
07:27
|
ТЗ1=Новый ТаблицаЗначений
ТЗ1.Колонки.Добавить("Чтото"); ТЗ1.Колонки.Добавить("ТЗ2"); НовСтр=ТЗ1.Добавить(); НовСтр.Чтото="Чтото"; НовСтр.ТЗ2=Новый ТаблицаЗначений; НовСтр.ТЗ2.Колонки.Добавить("Чтото2"); НовСтр2=НовСтр.ТЗ2.Добавить(); НовСтр2.Чтото2="ЧтотоВнутри"; |
|||
11
kosts
27.05.14
✎
07:38
|
(0) Вариант 1. Почему бы не заиспользовать дерево? В подчиненных строках выведем ссылки.
Вариант 2. Добавляем к своей ТЗ столько колонок сколько максимально может быть ссылок. Компонуем все добавленные колонки, что бы они показывались в одной "На следующей строке". В процедуре ПриПолученииДанных() делаем невидимые пустые колонки. Визуально точь в точь как (2). |
|||
12
Web00001
27.05.14
✎
07:52
|
(11)А зачем добавлять дохр ена и потом скрывать? Просто добавляй недостающие в процессе да и все :)
Что мешает хранить ТЗ в ячейке ТЗ я как то не особенно понял. КакаяТоТЗ = Новый ТаблицаЗначений; //делаем все что надо НоваяСтрокаТЗ = МояТЗ.Добавить(); НоваяСтрокаТЗ.МояКолонка = КакаяТоТЗ; //собственно можно продолжать делать с КакаяТоТЗ то что тебе надо |
|||
13
Рэйв
27.05.14
✎
07:53
|
(12)
не НоваяСтрокаТЗ.МояКолонка = КакаяТоТЗ; а НоваяСтрокаТЗ.МояКолонка = КакаяТоТЗ.Скопировать(); |
|||
14
kosts
27.05.14
✎
07:56
|
(12) Как я понял, нужно вывести, а не только хранить
|
|||
15
vasmedv
27.05.14
✎
08:02
|
Да как вывести в Табличное поле?
|
|||
16
kosts
27.05.14
✎
08:06
|
(15) Рассмотри (11), может что понравиться
|
|||
17
Рэйв
27.05.14
✎
08:06
|
(15)Сделай рядом еще одно таб поле с источником таблица значений и при активации строки первого выгружай в нее хранимую ТЗ
|
|||
18
Web00001
27.05.14
✎
08:17
|
(13)Ну если нужна копия то можно и скопировать. Тут уже дело техники, ссылка тебе нужна или копия.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |