Имя: Пароль:
1C
 
Конвертация данных,Параметр в "После загрузке"
0 CrazyArheolog
 
19.06.15
14:10
Здравствуйте!
Помогите с конвертацией пожалуйста.
Суть вопроса в Бухгалтерию надо перекинуть приходно кассовый документ. НО с определенными условиями.
В источнике нет склада а надо указать Склад1 или Склад2 при определенных условиях.
В ПКО ПередВыгрузкой определяю какой склад и записываю КодСклада в Параметр тип строка. Все нормально записывается в параметр.
В ПКО После загрузке ставлю такой код
Объект.Контрагент = Справочники.Склады.НайтиПоКоду(СкладПараметр);
Дада Контрагент может иметь тип склада.

Выгрузил в Бух ..в документах склады пустые везде.

Ради теста делаю в "После загрузке"
Объект.Контрагент = Справочники.Склады.НайтиПоКоду("000000019");

И склад проставляется.

Что я делаю не так и как сделать правильно?
1 Stim
 
19.06.15
14:12
а что говорит, если после загрузки ты напишешь
Сообщить(Справочники.Склады.НайтиПоКоду(СкладПараметр).наименование) ?
2 Stim
 
19.06.15
14:12
и вообще - пользуйся отладкой
3 CrazyArheolog
 
19.06.15
14:16
(1) Попробовал. Сообщение даже не вышло.
Странно оч.
А как отладить при загрузке?
Из источника получается отлаживать и смотреть.
4 Новиков
 
19.06.15
14:17
Ты галку на параматре поставил - передавать при выгрузке?
5 Stim
 
19.06.15
14:17
(3) отладить - так же
6 Naumov
 
19.06.15
14:18
(3) Сдается мне, что обработчки не вызывается, т.к. должен выдавать ошибку.
7 CrazyArheolog
 
19.06.15
14:18
(4) Да галки все стоят, при загрузке, при выгрузке, диалог и тип значения - строка.
8 Новиков
 
19.06.15
14:21
(7) а СкладПараметр - это параметр самой конфы, или же параметр ПКО, я что-то вот этот момент не понял
9 Stim
 
19.06.15
14:23
(7) так. параметр - где ты задаешь??
10 CrazyArheolog
 
19.06.15
14:28
(8) (9)
Это из Конвертации. Вкладка Параметры.
Тут и создал его.
11 Stim
 
19.06.15
14:30
(10) пля. это параметры конвертации, а не ПКО
12 CrazyArheolog
 
19.06.15
14:31
Такое ощущение что в "После загрузке" параметр не виден. А раз там нет данных конвертация вообще пробегает мимо события "После загрузке".
13 Stim
 
19.06.15
14:31
в пко добавляй свойство параметр-склад. параметр там перед выгрузкой заполняй чем тебе надо
14 CrazyArheolog
 
19.06.15
14:31
(11) они же вроде глобальные?
15 CrazyArheolog
 
19.06.15
14:32
(13) Подскажи где в пко создать параметр? а то найти не могу
16 бомболюк
 
19.06.15
14:34
если в ПКО есть какой нить текстовый реквизит, который в переносе не участвует, лучше используй его для передачи параметра, оттуда он точно никуда не денется ;-)
17 Stim
 
19.06.15
14:35
(14) нихрена подобного.
18 CrazyArheolog
 
19.06.15
14:37
(16) А это идея!!! Щас попробую!
19 Stim
 
19.06.15
14:38
(15) добавляешь пкс в пко
источник оставляешь пустой, галочка - передавать данные в приемник.

пишешь
Если УсловиеПоСкладу Тогда
Значение = "кодсклада1";
КонецЕсли;
20 Новиков
 
19.06.15
14:38
у тебя все смешалось в кучу.

Не понятно как ты получаешь СкладПараметр. Надеюсь, как Параметры.Склад и все галки нужные стоят. Но даже если и так, но у тебя параметр один, а выгружаемых ПКО = тьма. Как ты решишь проблему вычисления твоего значения для каждого документа? Никак. Отсюда одним из вариантов может быть как предложено в (13). Лайф-хак из (16) нужен, если знаний маловато, не хочется возиться, и нужен быстрый результат. Но лучше в этом случае так не делать.

(17) как так?
21 CrazyArheolog
 
19.06.15
14:44
(19) Пробовал так. Но толи криво делал толи еще что невышло.

Спасибо всем!!! Заработало как посоветовал  бомболюк!
Всем ответившим + к карме :)
22 CrazyArheolog
 
19.06.15
14:45
(20) я думал что после каждого документа этот параметр будет перезаписываться заново.
"как Параметры.Склад и все галки нужные стоят"
да так и делал.
23 Новиков
 
19.06.15
14:57
(22) так и есть, но этот параметр, параметр конфигурации - он один на всю конфигурацию, и поэтому тебе такое не подойдет. А вот параметр в ПКС в ПКО тебе подойдет
24 CrazyArheolog
 
19.06.15
15:01
(23) я просто не нашел где в  пко делать параментры. Так бы там сразу и сделал)
2 + 2 = 3.9999999999999999999999999999999...