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

1С:Предприятие ::

Метки: 

КД документ основание

Я
   kanalex
 
13.03.18 - 15:10
Коллеги, толкните в нужном направлении:)

Есть правила переноса из сильно переделанной УТ 10 в БП 2
Один объект в УТ 10 преобразуется в 4-5 объектов в БП, соотв, ссылки и поиск по ним не доступны.

Затык в переносе счетов Фактур..
в ПВД ПослеВыгрузки основного объекта находим счет фактуру и пытаемся ее перенести
ВыгрузитьПоПравилу(СчетФактура, , , , "СчетФактураПолученный");

Все переносится, кроме ссылки на документ Основание, что и понятно...

Голову сломал, как передать этому правилу хотя бы номер Документа основания, чтобы на стороне приемника найти его и подставить...? Например.
Может есть и другие способы.

Направьте в нужное русло.
 
 
   Cyberhawk
 
1 - 13.03.18 - 15:11
"Все переносится, кроме ссылки на документ Основание, что и понятно" // Чего понятно?
   Cyberhawk
 
2 - 13.03.18 - 15:12
Передавай в ПКО для СФ имя правила (или другой маркер) через исходящие-входящие данные, по которому в ПКС основания будешь переопределять ИмяПКО, по которому надо сконвертировать это основание
   kanalex
 
3 - 13.03.18 - 15:13
(1) ссылки на него нет. Что переносить???
И он уже был перенесен алгоритмом до этой строки.
   d4rkmesa
 
4 - 13.03.18 - 15:16
(0) Передай номер в параметр, и обрабатывай потом после загрузки объекта.
   kanalex
 
5 - 13.03.18 - 15:17
(4) да... копал в эту сторону, но не выходит:(
   Mankubus
 
6 - 13.03.18 - 15:19
(5) конкретно что не выходит?
   Cyberhawk
 
7 - 13.03.18 - 15:19
(3) Какой ссылки и на кого него?
   Cyberhawk
 
8 - 13.03.18 - 15:20
Документ-основание у СФ в источнике и документ-основания для этой же СФ в приемнике различаются что ли?
   kanalex
 
9 - 13.03.18 - 15:24
(8) да.
Я же писал - из одного документа в источнике получаем 4-5 в приемнике...
   kanalex
 
10 - 13.03.18 - 15:26
(6) Я не понимаю, как передать в параметр:(
в ПВД послеВыгрузки
 
 Рекламное место пустует
   Mankubus
 
11 - 13.03.18 - 15:32
(10) это не в ПВД делается, а в ПКО. В ПВД тебе помогут Входящие или Исходящие данные
   Cyberhawk
 
12 - 13.03.18 - 15:38
(9) Мыкайся дальше, "писал он"
   kanalex
 
13 - 13.03.18 - 18:43
ну вот как-то так получилось:

ПослеВыгрузки в ПВД

СчетФактура = УчетНДС.НайтиПодчиненныйСчетФактуру(Объект, "СчетФактураПолученный");
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить("ДокументОснование", "#" + Объект.НомерДокумента + "#" + Объект.ДатаВходящегоДокумента + "#");

Если ЗначениеЗаполнено(СчетФактура) Тогда
    ВыгрузитьПоПравилу(СчетФактура, , ВходящиеДанные, , "СчетФактураПолученный");
КонецЕсли;

Далее создаем новый ПКО без источника, в котором определяем ПКС только для Номера и Даты
и передВыгрузкой свойств пишем

МассивСтроки = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Источник, "#");

Значение = МассивСтроки[1];

Для ПКС ДокументОснование в СчетеФактуреПолученный определяем это ПКО
и ПередВыгрузкой пишем

Если ТипЗнч(ВходящиеДанные) = Тип("Структура") Тогда
     Значение = ВходящиеДанные.ДокументОснование;
КонецЕсли; 

Спасибо


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