Имя: Пароль:
1C
1С v8
Конвертация 2.0 УТ-БП Выгрузка справочников
0 doctor_dvd
 
04.05.17
09:27
На стороне приемника есть справочник договоры с элементов АП, при выгрузке необходимо что бы в документе который выгружается приемник в реквизит договор подставлялся именно этот элемент, на стороне источника такого реквизита не существует, как описать сие действо?
1 Рэйв
 
04.05.17
09:35
Как вариант
В ПослеЗагрузки проставляй в Объект что надо.
2 doctor_dvd
 
04.05.17
09:46
(1) Каким макаром я туда что то подставлю если то, что мне надо подставить эта ссылка на элемент справочника в приемнике?
3 Рэйв
 
04.05.17
09:50
(2)Учи матчасть.
В ПослеЗагрузки Объект - это уже полностью загруженный объект, готовый к записи. Ищешь  твой договор любым доступным способом и проставляешь в Объект.
4 doctor_dvd
 
04.05.17
09:52
(3) Ладно
5 Рэйв
 
04.05.17
09:54
Если договор -предопределенный элемент, то все еще проще.
Просто в ПКС пишешь
Значение="ИмяПредопределенногоВПриемнике";
6 doctor_dvd
 
04.05.17
09:57
(5) Чет запутался, в ПослеЗагрузки Объект это наш выгруженнный объект, в его некий реквизит мне нужно записать определенное значение, элемент справочника, так вот этот элемент мне нужно сначала найти, так? А как искать в приемнике находясь на стороне источника?
7 Альбатрос
 
04.05.17
09:59
(6) Обработчик ПослеЗагрузки выполняется на стороне приемника
8 doctor_dvd
 
04.05.17
09:59
(5) "ИмяПредопределенногоВПриемнике" - это значение как и где описать?
9 doctor_dvd
 
04.05.17
10:00
(7) Ааа, млять, матчасть сила)
10 Альбатрос
 
04.05.17
10:00
+(7) и это уже не твой выгруженный объект, это объект найденыый или созданный в приемнике
11 doctor_dvd
 
04.05.17
10:01
(10) К нему обращаться через "Приемник" ?
12 h-sp
 
04.05.17
10:03
(6) так нельзя, у тебя уже договор загрузился, и ты еще второй запишешь? Зачем два договора грузить вместо одного. Лучше делай это не в загрузке, а в выгрузке.
13 Альбатрос
 
04.05.17
10:04
(11) Открой в КД помощь по обработчику, там пример есть.
14 doctor_dvd
 
04.05.17
10:05
(12) У меня загрузился акт и в реквизит акта нужно подтянуть определенный договор с приемника.
15 doctor_dvd
 
04.05.17
10:06
(13) ок
16 Альбатрос
 
04.05.17
10:06
(12) Он вроде как и не хочет договор грузить. Ему его подставить надо.
17 doctor_dvd
 
04.05.17
10:09
(16) Просто у всех актов должен быть один типовой договор из справочника
18 doctor_dvd
 
04.05.17
10:15
(16) Нифига чет не получается, пробую сообщить(Объект) и ни чего
19 h-sp
 
04.05.17
10:17
(16) он уже загрузил. В том-то и фишка. А теперь после загрузки другой договор хочеи впихнуть.
20 h-sp
 
04.05.17
10:18
(17) у вас чего? один контрагент во всех актах?
21 doctor_dvd
 
04.05.17
10:24
(19) Нет, я в договор ничего не пихаю из источника так как там хреначать черт знает что а бухам нужен один договор абон.плата и все, поэтому нужно в акт записать один договор, контрагент в акте отдельным реквизитом
22 doctor_dvd
 
04.05.17
10:28
(20) Как ПослеЗагрузки спозиционироваться на справочнике приемника?
23 h-sp
 
04.05.17
10:31
(22) зачем на нем позиционироваться?
24 doctor_dvd
 
04.05.17
10:32
(23) А как мне выбрать нужный мне договор, подставить его в акт и записать етот в акт?
25 h-sp
 
04.05.17
10:32
(22) НайтиПоКоду, НайтиПоНаименованию. Запрос.
26 doctor_dvd
 
04.05.17
10:39
(25) Справочник.ДоговорыКонтрагентов.НайтиПоНаименованию("мое"); он ругается на Справочник
27 doctor_dvd
 
04.05.17
10:43
(25) Исправил на Справочники) заработало)))
28 DMondi
 
04.05.17
11:04
Я бы делал через Правило.
В Источнике в КПС Договор, ПередВыгрузкой
НС = Новый Структура;
НС.Вставить("Наименование","моё");
Значение = НС;

Передается это правилу Договора (в нем только одно поле Наименование), а оно ищет по наименованию. Всё.
29 doctor_dvd
 
04.05.17
11:11
(28) Спасибо, учту!
Закон Брукера: Даже маленькая практика стоит большой теории.