Имя: Пароль:
1C
1С v8
Конвертация свойств.
0 Burj3
 
10.09.13
15:19
Переношу документ из УПП 1.3 в БП 2.0
Загвоздка вот в чем.
В документе УПП в каждой строке есть 3 поля - СубконтоДт1, СубконтоДт2, СубконтоДт3.
А в БП для этого есть только одно поле - ПодразделениеДТ
Если указать вручную что источник это СубконтоДт1, СубконтоДт2,СубконтоДт3 а приемник ПодразделениеДТ то при выполнении правила, по логике и порядку последним идет СубконтоДт3 и если у него пустое значение он заменяет предыдущие.
Пожалуйста подскажите, где писать условие (перед, при или после выгрузки? и как должен выглядеть синтаксис)?

дт = дт1+дт2+дт3
Подразделение = дт  

или
Если дт1 = пусто тогда
если дт2 = пусто тогда подразделение = д3 иначе подразделение = д2

Я в этих делах новичок. Подскажите уж советом.
1 probably
 
10.09.13
15:26
При выгрузке объекта определить, где находится подразделение, его и выгрузить.
Другими словами пкс должно быть с пустым источником и подразделение в приемнике
2 Burj3
 
10.09.13
15:33
Если Я правильно Вас понял должно быть так.
Приемник ПодразделениеДт
Источник - пусто

Если дт1 - пусто тогда источник = д2 ?
3 Dmitry1c
 
10.09.13
15:34
Ты сначала определи, в каком из субконто у тебя тип - подразделение, а потом заполняй.
4 Burj3
 
10.09.13
15:39
Во всех трех. Только заполнено одно из них.
5 МойКодУныл
 
10.09.13
15:46
Переносишь отражение ЗП? В БП там есть и Субкотнто1-3 в реквизитах таблицы, может их и нужно заполнять?


А так в делаешь пкс Пусто->ПодразделениеДТ как в (2), а в обработчике перед выгрузкой пишешь:

   Значение = ?(ТипЗначения(ОбъектКоллекции.Субконто1) = Тип("<какой нужен>"),ОбъектКоллекции.Субконто1, ОбъектКоллекции.Субконто2));
- вопчем опеределяешь кодом откуда брать, потом записываешь в Значение.
6 МойКодУныл
 
10.09.13
15:47
+ проверь, что есть правило для переноса подразделений=) а то не выгрузится
7 Burj3
 
10.09.13
15:49
Правила есть. Все выгружается, только  не так как нужно)
Спасибо буду пробовать.
8 Йохохо
 
10.09.13
16:22
"В документе УПП в каждой строке есть 3 поля - СубконтоДт1, СубконтоДт2, СубконтоДт3.
А в БП для этого есть только одно поле - ПодразделениеДТ "
с этим заблуждением покончите как можно скорее)
9 Burj3
 
10.09.13
16:49
(8) Я уже покончил, дело было не в бобине как говорится)
10 Burj3
 
10.09.13
16:51
Спасибо всем за помощь!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший