Имя: Пароль:
1C
1С v8
как в таблице значений хранить таблицу значений
,
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)Ну если нужна копия то можно и скопировать. Тут уже дело техники, ссылка тебе нужна или копия.
AdBlock убивает бесплатный контент. 1Сергей