Имя: Пароль:
1C
1С v8
КД 2.1! Явно задать элемент
0 Пришел в тапках
 
23.02.12
10:23
Делаю обмен между различными конфами v8, сделал ПКО и ПВД из документа перемещение в документ поступление, подскажите пожалуйста очередность действий для задания определенного контрагента в документе приемника.
Например: Справочники.Контрагенты.НайтиПоНаименованию("Конечный покупатель");
1 Пришел в тапках
 
23.02.12
10:26
Кнопка "Я" не помогает )
2 Пришел в тапках
 
23.02.12
10:28
Есть спецы по КД?
3 Rie
 
23.02.12
10:28
(0) Вариант: создать в преемнике предопределённый элемент и задать правило конвертации значений - не подойдёт?
4 PLUT
 
гуру
23.02.12
10:29
Ну например, в обормотчике ПриВыгрузке... Значение=... или в обормотчике  ПослеЗагрузки Объект.Контагент=....
5 Rie
 
23.02.12
10:29
+(3) Если не подойдёт - то создай ПКО, например, из Строка в справочник Контрагенты. В нем задай код/наименование (или по чём там у тебя поиск идёт) нужного тебе контрагента.
6 Пришел в тапках
 
23.02.12
10:29
(3) К сожалению не вариант, хотя вариант, но не вариант (((
7 Пришел в тапках
 
23.02.12
10:30
(4) При выгрузке ошибка, после загрузки щас попробую.
8 Пришел в тапках
 
23.02.12
10:31
(5) Можно чуточку поподробней? Щас паралельно буду пробовать.
9 Пришел в тапках
 
23.02.12
10:34
Еххх, подниму-ка вверх
10 Rie
 
23.02.12
10:34
(8) Создаёшь ПКО "Строка->Контрагенты". В настройках ему говоришь "Не замещать", "Не создавать".
В нём - ПКС для свойств Код (ну, или наименование - смотря по чему поиск). В обработчике ПередВыгрузкой этого ПКС пишешь
Значение = "Конечный покупатель";

Где нужен этот конечный покупатель - в соответствующем правиле указываешь имя ПКО "Строка->Контрагенты".
11 PLUT
 
гуру
23.02.12
10:35
в ПКО в обормотчике ПослеЗагрузки напиши

Объект.Контрагент=Справочники.Контрагенты.НайтиПоНаименованию("Конечный покупатель")
12 Пришел в тапках
 
23.02.12
10:35
(10) Спасибо огромное, буду щас пробовать, пояснение внятное :)
13 Пришел в тапках
 
23.02.12
10:40
(11) Проканало, спасибо
14 Пришел в тапках
 
23.02.12
10:40
(10) Тоже спасибо, щас это для табличной части буду пробовать.
15 Пришел в тапках
 
23.02.12
10:52
А если ситуация такова, в ТЧ этого документа в приемнике есть реквизит ЕдИзм. в источнике нету, поэтому нужно тянуть из элемента номенклатуры. Тут как раз нужно как в (8)?
16 Сияющий Асинхраль
 
23.02.12
11:00
Тогда можно конвертировать номенклатура->едизм, тольло без перезаписи единиц
17 fisher
 
23.02.12
11:16
(10) +1
Это самый универсальный вариант.
В простых и ленивых случаях канает еще хитрая фича КД. Если для справочника задано значение, но не указано ПКО - КД пытается искать по коду.
Т.е. можно тупо написать "Значение = КодЭлементаСправочникаВПриемнике" без указания ПКО и КД его найдет.
18 AlexNew
 
23.02.12
11:28
Значение = Источник.ЕдИзм тебя спасет, там правда еще классификатор (обычно), так что .Класс и правило обмена Классификатор ед изм - классификатор ед измю
19 Пришел в тапках
 
23.02.12
11:28
Возможно пригодится, сделал так:
При выгрузке: Значение=ОбъектКоллекции.ТМЦ.ЕдиницаХраненияОстатков;
Источник: Номенклатура.
Приемник: ЕдиницаИзмерения.
И птичка: поиск объекта при загрузке по свойству.
20 AlexNew
 
23.02.12
11:34
Еще один открыл Америку, спасибо.
21 Пришел в тапках
 
23.02.12
11:41
(18) Опередил чертяка :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.