Имя: Пароль:
1C
 
КД. Как передать ТЗ и ВходящиеДанные в параметр?
0 GreatOne
 
06.02.15
15:21
Передвыгрузкой ПКО есть запрос, выгружает результат в ТЗ, кладет во ВходящиеДанные.
В этом же ПКО есть свойство с пометкой передачи в параметр. Для свойства поставлен флаг "получать из входящих данных", имена совпадают с выгруженным запросом. Получается при выгрузке в этом параметре должна лежать ТЗ с запросом.

Снова в этом же ПКО ПослеЗагрузки обращаюсь параметру, а он пустой. Как бы так изловчиться и перекидывать ТЗ из источника в приемник?
1 GreatOne
 
06.02.15
15:28
Для чего вообще делается. Есть документ в источнике, которого нет в приемнике. Делаю перенос и создаю ОперациюБух+ДокРасчетовСКонтрагентами+СФвыданный. Данных для заполнения ТЧ в СФ в источнике нет, я их беру запросом ПриВыгрузке и помещаю во ВходящиеДанные. Потом хочу запихнуть эти ВходящиеДанные в свойство и читать его уже в ПослеЗагрузки.
Иными словами, мне нужно создать ТЗ в источнике и читать ее в приемнике. Как это можно сделать?
2 Naumov
 
06.02.15
15:29
"Передвыгрузкой ПКО есть запрос, выгружает результат в ТЗ, кладет во ВходящиеДанные. "
А если класть в исходящие?
3 GreatOne
 
06.02.15
15:33
ИсходящиеДанные - Произвольный - произвольные вспомогательные данные. Данные передаются по следующим правилам:

1.      ПВД.ИсходящиеДанные -> ПКО.ВходящиеДанные

2.      ПКО.ВходящиеДанные -> ПКС.ВходящиеДанные

3.      ПКС.ИсходящиеДанные -> ПКО.ВходящиеДанные


Получается, чтобы читать входящие в свойствах этого же ПКО мне надо использовать именно ВходящиеДанные. Или я не так понял?
4 GreatOne
 
06.02.15
15:40
В том числе не сработало присвоение значение параметра через
Значение = ВходящиеДанные.ТЗЗапроса;

Видимо что-то совсем не так делаю..
5 Новенький_2009
 
06.02.15
15:48
>>Данных для заполнения ТЧ в СФ в источнике нет

Я правильно понял, что в СФ в приемнике есть тч, и ты бы ее хотел вот так извратно подзаполнить? :)
6 GreatOne
 
06.02.15
15:52
(5) верно) Я хочу продублировать документ вместе с выписанной для него СФ в источнике, а данных для СФ нет, они выгружаются запросом.
7 GreatOne
 
06.02.15
15:53
Короче, документ ОплатаОтПокупателяПлатежнойКартой, в БП 2.0 ее нет. Я делаю операцию с проводками + документ расчетов с контрагентами для СФ как основание, а сф уже заполняю данными из запроса.
8 GreatOne
 
06.02.15
16:12
И так, просто создаю параметр, пишу в нем

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДокументОснование", Источник);
Запрос.Текст =
        "ВЫБРАТЬ
         |    ЗаказПокупателяТовары.Сумма,
         |    ЗаказПокупателяТовары.СуммаНДС,
         |    ЗаказПокупателяТовары.СтавкаНДС,
         |    ЗаказПокупателяТовары.Номенклатура
         |ИЗ
         |    Документ.ОплатаОтПокупателяПлатежнойКартой КАК ОплатаОтПокупателяПлатежнойКартой
         |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
         |        ПО ОплатаОтПокупателяПлатежнойКартой.ДокументОснование = ЗаказПокупателяТовары.Ссылка
         |ГДЕ
         |    ОплатаОтПокупателяПлатежнойКартой.Ссылка = &ДокументОснование";

Результат = Запрос.Выполнить().Выгрузить();
Сообщить(Результат.Количество());
Значение = Результат;



Смотрю файл выгрузки, там этим параметром и не пахнет, хотя другие есть. Но в ним не ТЗ конечно.
9 GreatOne
 
06.02.15
16:13
сообщить выдает, что запрос не пустой
10 Новенький_2009
 
06.02.15
16:17
Это классическая задача по передачу в тч некоторого параметра (-ов).

Протоптанная дорога такова: в ПКГС ТЧ делаешь параметр. Параметру можно уже навесить правило конвертации (если нужно, я хз как у тебя). В обработчике ПослеЗагрузки он становится доступен как соответствие, в котором лежит с конвертированный параметр. Profit.