Имя: Пароль:
1C
 
Выгрузить табличую часть, но не таблицу значений.
,
0 Kongo2019
 
23.10.19
10:36
Доброго.
Задача.
Выгрузить табличую часть документа, но не таблицу значений.
Можно использовать структуру или массив.
У меня блин какой-то монстр получается.
Может кто видел элегантное решение?
1 ДенисЧ
 
23.10.19
10:37
(тут картинка с покойной бабкой wat)
2 hockeyist
 
23.10.19
10:37
(0) Выгрузи массив структур.
3 Ненавижу 1С
 
гуру
23.10.19
10:38
(2) или структуру массивов
4 Ёпрст
 
23.10.19
10:39
Или массив массивов
или структуру структур
5 Ёпрст
 
23.10.19
10:39
или соответствие структур
6 Ёпрст
 
23.10.19
10:39
и это, списокЗначений можно ?
7 Ёпрст
 
23.10.19
10:40
и чего уж там, выгружай сразу в json
8 Ёпрст
 
23.10.19
10:41
чорт, про деревоЗначений еще забыли
9 ДенисЧ
 
23.10.19
10:46
Ещё можно в XML, dbf, sql и ещё много разных страшных слов...
10 Андрюха
 
23.10.19
10:48
(0) Результат запроса на клиента хочешь вернуть?
11 Kongo2019
 
23.10.19
10:49
(2) (3) Я так и так пробовал. Да блин дикая ёлка получается.
12 Kongo2019
 
23.10.19
10:51
(5) (6) соответствие и списокЗначений нельзя.
(7) json вроде не есть ТЗ.
13 Kongo2019
 
23.10.19
10:53
(10) Не, мне надо в гробанную dll стороннего разработчика, хитрозадого, мать его, док выгрузить. А у него там только в виде структуры принимает.
14 Андрюха
 
23.10.19
10:58
(13) Раз есть определенный входной формат данных, то "элегантнее" не получится.
15 hockeyist
 
23.10.19
11:06
(11) Каждая строка - это структура. Множество строк - массив. Где здесь можно запутаться?
16 Kongo2019
 
23.10.19
12:00
Сделал так. Тестовый пример.

ЗапросПараметры = Новый Структура;
    ЗапросПараметры.Вставить("П1", "Параметер1");
    ЗапросПараметры.Вставить("П2", "Параметер2");
    ЗапросПараметры.Вставить("П3", "Параметер3");
    ЗапросПараметры.Вставить("П4", "Параметер4");
    
    ТабЧасть = Новый Массив;
    ТабЧасть.Добавить(1);
    ТабЧасть.Добавить("Товар1");
    
    ЗапросПараметры.Вставить("ТабЧасть", ТабЧасть);
    
    ТабЧасть = Новый Массив;
    ТабЧасть.Добавить(2);
    ТабЧасть.Добавить("Товар2");
    
    ЗапросПараметры.Вставить("ТабЧасть", ТабЧасть);
    
    ТабЧасть = Новый Массив;
    ТабЧасть.Добавить(3);
    ТабЧасть.Добавить("Товар3");
    
    ЗапросПараметры.Вставить("ТабЧасть", ТабЧасть);




Но в структуру попадает только последний массив.
17 Kongo2019
 
23.10.19
12:02
Точнее они блин перезаписываются.
18 Злопчинский
 
23.10.19
12:05
(17) а чего ты ожидал?
19 GROOVY
 
23.10.19
12:24
А почему не ТЗ?
20 sitex
 
naïve
23.10.19
12:29
(17) Ты понимаешь когда "кодишь" вообщем что происходить то? Или копи-паст ?
21 Йохохо
 
23.10.19
12:30
(17) будет обсуждение ссылочных типов от щас до пятницы
22 Kongo2019
 
23.10.19
12:39
ЗапросПараметры = Новый Массив;
    
    Шапка = Новый Структура;
    Шапка.Вставить("П1", "Параметер1");
    Шапка.Вставить("П2", "Параметер2");
    Шапка.Вставить("П3", "Параметер3");
    Шапка.Вставить("П4", "Параметер4");
    
    ЗапросПараметры.Добавить(Шапка);
    
    ТабЧасть = Новый Структура;
    ТабЧасть.Вставить("НомерСтрока",1);
    ТабЧасть.Вставить("Товар", "Товар1");
    
    ЗапросПараметры.Добавить(ТабЧасть);
    
    ТабЧасть = Новый Структура;
    ТабЧасть.Вставить("НомерСтрока",2);
    ТабЧасть.Вставить("Товар", "Товар2");
    
    ЗапросПараметры.Добавить(ТабЧасть);
    
    ТабЧасть = Новый Структура;
    ТабЧасть.Вставить("НомерСтрока",3);
    ТабЧасть.Вставить("Товар", "Товар3");
    
    ЗапросПараметры.Добавить(ТабЧасть);


Вот на массив переделал. Сожрало.
Терзает меня дикое подозрение что там JSON внутрях DLL ждет.
23 Kongo2019
 
23.10.19
12:40
(18) Да вот блин не знаю, магию наверно.
24 Kongo2019
 
23.10.19
12:40
(19) Не жрет эта хрень ТЗ.
25 Kongo2019
 
23.10.19
12:43
(21) Не надо.

Блин коряво как-то, в массив структуры загонять.
26 pechkin
 
23.10.19
12:57
в бсп есть функция тз в массив структур
27 Glavkomnn
 
24.10.19
01:31
выгрузи ему в csv или xml а там пусть сам разбирается