Вход | Регистрация
 

Выгрузить табличую часть, но не таблицу значений.

Выгрузить табличую часть, но не таблицу значений.
Я
   Kongo2019
 
23.10.19 - 10:36
Доброго.
Задача.
Выгрузить табличую часть документа, но не таблицу значений.
Можно использовать структуру или массив.
У меня блин какой-то монстр получается.
Может кто видел элегантное решение?
 
 
   ДенисЧ
 
1 - 23.10.19 - 10:37
(тут картинка с покойной бабкой wat)
   hockeyist
 
2 - 23.10.19 - 10:37
(0) Выгрузи массив структур.
   Ненавижу 1С
 
3 - 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) Результат запроса на клиента хочешь вернуть?
   Kongo2019
 
11 - 23.10.19 - 10:49
(2) (3) Я так и так пробовал. Да блин дикая ёлка получается.
   Kongo2019
 
12 - 23.10.19 - 10:51
(5) (6) соответствие и списокЗначений нельзя.
(7) json вроде не есть ТЗ.
   Kongo2019
 
13 - 23.10.19 - 10:53
(10) Не, мне надо в гробанную dll стороннего разработчика, хитрозадого, мать его, док выгрузить. А у него там только в виде структуры принимает.
   Андрюха
 
14 - 23.10.19 - 10:58
(13) Раз есть определенный входной формат данных, то "элегантнее" не получится.
   hockeyist
 
15 - 23.10.19 - 11:06
(11) Каждая строка - это структура. Множество строк - массив. Где здесь можно запутаться?
   Kongo2019
 
16 - 23.10.19 - 12:00
Сделал так. Тестовый пример.

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




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


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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.