Имя: Пароль:
1C
1С v8
Конвертация данных. Передача параметров из источника в приемник.
, , ,
0 Wefast
 
18.01.16
11:29
Переношу документ Требование накладная.
В источнике у таб части документа есть ряд рекивзитов(СчетЗатра, Статья, Ном группа, субконто1-3)
В приемнике это реквизиты не таб части и Статья и Ном группа являются часть реквизитов Субконто1-3

И эти субконто зависят от выбранного счета затрат.
Но набор субконто у одно и того же счета в источнике и приемнике разные.

Пример.
В источнике Указаны счет "23" Статья "Разное", указана ном группа "ГСМ", но не указаны субконто
У 23 счета аналитика - Подразделение, Статья, Ном группа

В приемнике у 23 счета аналитика - статья и ном группа.

Нужно передать Статью затрат в субконто 1 приемника
Ном группу в субконто 2

И все бы ничего если бы статья затрат всегда была бы субконто 1, а ном группа - субконто 2, но нет

----------------

Как итог я хочу передать ряд реквизитов в структуру например и в приемнике в зависимости от того какие субконто у счета записать туда соответсвующие данные из переданной структуры.


Как это можно сделать?
1 Godofsin
 
18.01.16
11:35
(0) Вроде хрень ты задумал
2 Godofsin
 
18.01.16
11:35
Я про "каждый раз разные субконто" не понял чот. Как так?
3 GreatOne
 
18.01.16
11:40
(2) видимо счета разные бывают
4 Godofsin
 
18.01.16
11:41
(3) Ну тогда какие проблема определять счет и нужные субконто при выгрузке? Параметры нах не нужны.
5 Borteg
 
18.01.16
11:41
(0) объяви на уровне конвертации в параметры свою структуру, запиши туда что тебе надо из соотв пкс и обработай в пко после загрузки.
а вообще лучше делать пвд с произвольным алгоритмом выгрузки судя по задаче
6 Wefast
 
18.01.16
11:55
(4) Счет передает 1 в 1. Но состав субконто у них разный. Т.е. при выгрузке я не знаю в какие субконто надо будет записать данные.
А при загрузке данные источника уже не доступны.

(5) Вот с этой момента подробней. Поиском находится все что угодно , но видимо не то что мне нужно.

Мне бы пошаговый пример. И неплохо бы учесть если мне нужно передать таб часть
7 Godofsin
 
18.01.16
11:58
(6) В передВыгрузкой переназначай Коллекцию объектов как тебе захочется.
8 Godofsin
 
18.01.16
11:59
+(7) в передОбработкой то есть
9 Wefast
 
18.01.16
12:13
(7) (8) Это так понимаю в ВПД документа.
ПередОбработкой же доступна только конфигурация источника. И как вообще повлиять да выгружаемые данные не понятно. Понятно только что можно сформировать какие то данные, и перед выгрузкой отправить их в какое то другое правило

ПередВыгрузкой
Вроде доступен Объект.

Но при попытке обратиться к его реквизитам, они не заполнены. Я видимо чего то не понимаю

Я написал
Сообщить(Объект.СчетЗатрат.ВидыСубконто[0].ВидСубконто.ТипЗначения);
И он выдал ошибку.
В ПКС СчетЗатрат заполняется у приемника
10 Wefast
 
18.01.16
12:29
(5) Создал параметр в конвертации ТН с типом ПланСчетовСсылка.Хозрасчетный. Указал правило конвертации. Галок никаких не ставил.

В ПКО документа перед выгрузкой написал
Параметры.ТН = Источник.Материалы[0].СчетЗатрат;

При загрузке написал
Сообщить(Параметры.ТН.Наименование);

Выдал ошибку Поле объекта не обнаружено (ТН)
11 Wefast
 
18.01.16
12:32
(10) Поставил галку Передавать при выгрузке. И в общем ничего в этом параметре нет. Сообщения пустые
12 Godofsin
 
19.01.16
10:20
(9) Это в ПКГС твоей таб. части.