Имя: Пароль:
1C
1С v8
КД. Перенос ТЧ с обработкой в приёмнике
,
0 Горогуля
 
12.11.15
07:08
Источник: ЗУП 2, документ с ТЧ ОсновныеНачисления, ДопНачисления
Приёмник: УПП, самописный документ
Задача: передать в приёмник таблицу Сотрудник-Сумма (объединение+группировка), в приёмнике её поймать, обработать по-своему (код, превращающий ТЗ в нужную, уже есть) и положить в свою ТЧ
Вопрос: как?
1 Альбатрос
 
12.11.15
07:12
через параметр можно
2 Горогуля
 
12.11.15
07:21
завёл параметр. при выгрузке у него: Значение=Запрос.Выполнить().Выгрузить();
при загрузке документа: Сообщить("ПараметрыОбъекта="+ПараметрыОбъекта+"//"+ТипЗнч(ПараметрыОбъекта));
сообщает Не определено
3 Альбатрос
 
12.11.15
07:25
ПараметрыОбъекта[ИмяТвоегоПараметра]
4 Горогуля
 
12.11.15
07:26
да вот фих. где я делаю не так?
при загрузке
Сообщить("ПараметрыОбъекта="+ПараметрыОбъекта+"//"+ТипЗнч(ПараметрыОбъекта));
Попытка
    ПараметрыОбъекта.ТЧИсточник.ВыбратьСтроку();
Исключение
    Сообщить("Ошибка раз");
КонецПопытки;
Попытка
    ПараметрыОбъекта["ТЧИсточник"].ВыбратьСтроку();
Исключение
    Сообщить("Ошибка два");
КонецПопытки;
====
ПараметрыОбъекта=//Не определено
Ошибка раз
Ошибка два
5 Альбатрос
 
12.11.15
07:26
Неопределено означает что не содержит ни одного параметра. Покажи как параметр заполняешь и в каком обработчике.
6 Альбатрос
 
12.11.15
07:28
переключатель выставил у ПКС в "Передавать данные в параметр"?
Источник и приемник пустые у параметра?
7 Горогуля
 
12.11.15
07:29
хм.. а приёмник - это другой документ. ну да поровну же, если я при загрузке не могу поймать параметр

https://db.tt/jbTRgPgk
8 Альбатрос
 
12.11.15
07:31
(7) Да все ровно вроде. У меня так работает.
9 Альбатрос
 
12.11.15
07:32
(7) Может ТЗ туда нельзя передавать? Попробуй ради эксперимента назначить Значение = Истина;
10 Горогуля
 
12.11.15
07:32
при приёме должно быть "ТЧИсточника", а не "ТЧИсточник". но резульат тот же: Неопределено
11 Горогуля
 
12.11.15
07:36
ерунда какая. Значение=Истина, а при загрузке снова Неопределено
12 Альбатрос
 
12.11.15
07:37
(11) А в послеЗагрузки? ПараметрыОбъекта нет в ПриЗагрузке.
13 Горогуля
 
12.11.15
07:39
(12) вот откуда ты это узнал? я где-то проглядел в документации?

ПараметрыОбъекта=Соответствие//Соответствие
ПараметрыОбъекта["ТЧИсточника"]=Да

теперь ТЗ, там сотрудники
14 Альбатрос
 
12.11.15
07:40
(13) Есть такая кнопочка, "Информация по обработчикам" называется =)
15 Горогуля
 
12.11.15
07:43
мда, и правда Информация по обработчикам содержит информацию по обработчикам
но вот с ТЗ Неопределено получается
16 Альбатрос
 
12.11.15
07:48
(15) То есть на входе пихаешь ТЗ, а на выходе неопределено?
17 Альбатрос
 
12.11.15
07:49
Ну и в довесок, ТЗ должно содержать только простые типы данных.
18 Альбатрос
 
12.11.15
07:49
+(17) Я так думаю! (с)
19 Горогуля
 
12.11.15
07:55
(16) ага, строка и булево отрабатывают
Запрос.Текст="выбрать 42 как нечто";
Значение=Запрос.Выполнить().Выгрузить();
тоже Неопределено после загрузки
20 Горогуля
 
12.11.15
07:56
сделать ПГКС с галкой получить из входящих? как правильно готовить входящие данные? в любом случае это позже...
21 Альбатрос
 
12.11.15
07:57
Таки в (9) я прав оказался. Ну тогда делать ПКС ТЧ приемника и в перед выгрузкой переопределять коллекцию.
22 Горогуля
 
12.11.15
11:59
в приёмнике вместо сотрудника номенклатура (нужно распихать з/п сотрудника на затраты на производство). то есть, принимать таблицу вида Сотрудник-Сумма просто нечем. поэтому-то я отказался от ПКГС с получением данных из входящих и начал изобретать передачу ТЗ. выходит, у приёмника должна быть какая-то ерунда для приёма таблицы Сотрудник-Сумма, которую уже можно будет спокойно запросить и обработать. какие варианты?
1. в частном случае перекидывать документ-источник в свой документ-близнец, благо ЗУП и УПП в этом месте совпадают. останется научить самописный брать данные из оттуда;
2. в общем случае пилить отдельную буферную ТЧ и складывать сначала в неё. какой-то изврат...
3. что-то ещё, чего я не знаю;

нет ли какой магии по третьему пункту?
и всем спасибо
23 Defender aka LINN
 
12.11.15
12:04
В ТЧ тоже можно добавлять параметры.
Just sayin'...
24 Горогуля
 
12.11.15
12:42
(23) не очень понятно, как с этим потом жить...
и ещё непонятно, как передать сферическую ТЗ примитивных типов в вакууме (ту же "выбрать 42", например). почему она параметром объекта не передалась?
25 Горогуля
 
12.11.15
13:20
а фотка физлица типа ХЗ перенеслась
26 Defender aka LINN
 
12.11.15
18:32
(24) Открой любые типовые правила. Там этого добра - хоть обжуйся
Основная теорема систематики: Новые системы плодят новые проблемы.