Имя: Пароль:
1C
1С v8
Конвертация табличной части
0 r1000
 
18.02.14
19:31
Как табличную часть объекта засунуть в параметр, а потом(в событии после загрузки объекта) прочитать эту табличную часть ?
При обмене у меня создается два документа из одного. В первый уходят реквизиты шапки, а во второй должна уйти табличная часть. Хочу передать в параметр табличную часть и после загрузки просто создать программно новый документ и заполнить его табличной частью из параметра.
1 ДенисЧ
 
18.02.14
19:33
Ты всегда правое ухо левой ногой чешешь?
2 Torquader
 
18.02.14
19:34
Интересно, как будет выглядеть параметр с содержимым табличной части ?
3 r1000
 
18.02.14
19:35
(2)Тогда как передать табличную часть, и где её поймать при загрузке ?
4 Fram
 
18.02.14
19:36
(0) А создать 2 правила выгрузки для каждого вида приемника?
5 Torquader
 
18.02.14
19:37
(3) Наверное, её надо выгрузить так, чтобы по ней создавался новый документ.
6 VikingKosmo
 
18.02.14
19:37
(2) Видимо должен выглядеть сильно параметризированным параметром :)
7 r1000
 
18.02.14
19:37
(4)Это я могу. Но хочу чтобы пользователь выбирал один документ, когда выгружает данные.
8 Torquader
 
18.02.14
19:38
(6) Есть такой термин "фигня какая-то" - в данном случае, очень подходит.
9 Torquader
 
18.02.14
19:38
(7) Ну, тогда выгружай, как есть, а уже при загрузке - делай из него два.
10 Фокусник
 
18.02.14
19:39
(0) если ТЧ выгрузить в ТЗ...?
11 r1000
 
18.02.14
19:39
То есть, пользователь указывает что нужно выгрузить "Списание", а при загрузке создается два документа Списание и дополнительный документ.
12 Torquader
 
18.02.14
19:39
(11) Можно и так - ведь в (0) ты именно про это и писал.
13 r1000
 
18.02.14
19:41
(10)Я пробовал Табл = Источник.Товары.Выгрузить() перед выгрузкой.
Но после загрузки, я пытаюсь запустить цикл по таблице параметра и выдает ошибку про неопределенный итератор.
14 Feunoir
 
18.02.14
19:42
(7) Ну никто не запрещает после выгрузке шапки документа (в обработчике) ещё дополнительно дернуть ВыгрузитьПоПравилу для табличной части. Только надо поставить флажок "Не запоминать выгруженные объекты" скорее всего.

Посмотри как контрагентов и их контактную информацию выгружают в типовых выгрузках.
15 Torquader
 
18.02.14
19:43
(13) А ТЗ, наверное, нужно в строку преобразовать, чтобы на другой стороне её получили из строки.
16 r1000
 
18.02.14
19:46
(15)тогда через хранилище значений навеное...
17 VikingKosmo
 
18.02.14
19:48
(16) а КД умеет выгружать в XML ХранилищеЗначения?
18 Torquader
 
18.02.14
19:48
(16) В данном случае это будет звучать как "хоронилище".
Ты же данные в файл пишешь для переноса в другую конфигурацию - так ?
Значит - куда нужно писать таблицу ?
19 r1000
 
18.02.14
19:52
А в 8ке есть встроку из строки ?
20 Torquader
 
18.02.14
19:53
(19) А что - разве нет ?
21 Torquader
 
18.02.14
19:57
ЗначениеВСтрокуВнутр (ValueToStringInternal)
Синтаксис:

ЗначениеВСтрокуВнутр(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный. Преобразуемое значение.
Возвращаемое значение:

Тип: Строка. Системное представление значения в информационной базе.
Описание:

Получает системное строковое представление переданного значения.

Доступность:

Сервер, толстый клиент, внешнее соединение.
22 Поpyчик-4
 
18.02.14
20:00
(17) Умеет. Передача идёт текстовой строкой, закодированной XMLСтрока, то есть Base64
23 Torquader
 
18.02.14
20:02
(22) Так поди же он (21) и выполнит.
24 grigo
 
18.02.14
20:03
Лучше создай два правила конвертации и два правила выгрузки. И не устраивай себе геморрой.
25 Torquader
 
18.02.14
20:07
(24) Ему это уже советовали - но - тут важный эпизод поедания катуса.
Программист всегда исправляет последнюю ошибку.