Имя: Пароль:
1C
1С v8
Конвертация реквизитов
0 Лохматые Уши
 
03.02.12
19:17
Всем салют!
Кофигурация "Конвертация данных".
Перегношу документы из ЗУП в БП. В ЗУП это реквизит на форме, а в БП реквизит в табличной части. Как настроить соответствие между ними?
Спасибо!
1 Поpyчик-4
 
03.02.12
19:24
>>>>В ЗУП это реквизит на форме
Может, в ЗУП это реквизит шапки объекта?
2 Лохматые Уши
 
03.02.12
19:27
Да, реквизит шапки. Это я так написал, чтоб было ясней.
3 Поpyчик-4
 
03.02.12
19:29
(2) Нет, не ясней, наоборот, народ только смущаешь. Запомни на будущее, реквизит формы к реквизиту объекта отношения не имеет.
4 Лохматые Уши
 
03.02.12
19:30
К теме пожалуйста :)
5 Поpyчик-4
 
03.02.12
19:31
ПКГС ТабличнойЧасти
Событие ПередОбработкой

КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("ДокументОснование");

НоваяСтрока = КоллекцияОбъектов.Добавить();
НоваяСтрока.ДокументОснование = Источник.ДокументОснование;
6 Поpyчик-4
 
03.02.12
19:32
(4) Я тебе по теме, поучения в нагрузку, так сказать.
7 Лохматые Уши
 
03.02.12
19:33
Мм, спасибо! ГС не смог расшифровать.
8 Лохматые Уши
 
03.02.12
19:37
группы свойств, ок.! Ну что ж, буду пробовать. СПС!
9 Лохматые Уши
 
04.02.12
11:38
Кстати, не работает. В базе-приемнике реквизит по-прежнему не заполняется.
10 Поpyчик-4
 
04.02.12
16:35
У меня работает. Это фрагмент из моей выгрузки счетов-фактур УТ 10.2 -> БП 2.0. Переставь руки на штатное место.
11 Лохматые Уши
 
04.02.12
19:08
Скинь пож-та этот твой план обмена на [email protected].
Буду благодарен!
12 Лохматые Уши
 
04.02.12
19:39
КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("ВидРасчета");

НоваяСтрока = КоллекцияОбъектов.Добавить();
НоваяСтрока.ВидРасчета = Источник.ВидРасчета;

Достаточно ли этого в ПКГС?
Или еще что-то нужно дописать?
13 Поpyчик-4
 
04.02.12
20:44
(11) Да, пожалуйста. Бери http://forum.aeroion.ru/viewtopic.php?t=544#a327

(12) В ПКГС ПередОбработкой больше ничего. В конвертации табличной части надо прописать приёмник.
14 Лохматые Уши
 
05.02.12
09:22
Ок, но там пароль. Поставил на расшифровку, думаю через сутки расшифрует :)
15 Mikhail Volkov
 
05.02.12
09:36
(0) Может не понял вопрос, только зачем так сложно? Например, из ПКО УТ10.3 - УТ11 табличной части заказа:
Если ТипЗнч(ОбъектКоллекции.Размещение) = Тип("СправочникСсылка.Склады") Тогда
   Значение = ОбъектКоллекции.Размещение;
ИначеЕсли ТипЗнч(Источник.СкладГруппа) = Тип("СправочникСсылка.Склады") Тогда
   Значение = Источник.СкладГруппа;
Иначе    
   Отказ = Истина;
КонецЕсли;
Если в табличной части Размещение не склад, то он берется из шапки...
16 Лохматые Уши
 
05.02.12
09:45
Круто! Только в каком обработчике это расписать?
17 Mikhail Volkov
 
05.02.12
09:53
В ПКС Перед выгрузкой
18 Лохматые Уши
 
05.02.12
09:55
Спасибо, добрый человек! Буду пробовать!
19 Mikhail Volkov
 
05.02.12
13:00
Вспомнилась одна проблемка с КД. Есть галочка "Не замещать найденный объект в приемнике...". Обычно я ее использую при загрузки из периферийных баз (из УТ в УПП), но это не всегда правильно. Бывает вечером объявился новый клиент, в УТ заполнили только основные реквизиты, а утром все остальные. Но обмен ночью прошел, и дозаполненные реквизиты уже не попадают в УПП. Самое неприятное, что в УПП ничего по нему не заполняли, переложили в другую папку. И при обмене этот полупустой клиент вернулся в УТ, и затер все, что там дозаполнили!?
Есть ли возможность, чтобы объект замещался не полностью, перезаписывались только не заполненные реквизиты приемника?
20 echo77
 
05.02.12
13:08
(19) Есть возможность не замещать по-реквизитно - это галочка в свойствах ПКС.
Создавайте обработчик в ПКО После загрузки и в нем сравнивайте реквизиты Объекта и Ссылки
21 Mikhail Volkov
 
05.02.12
13:44
(20) Есть в ПКС галочка "Не замещать значение свойства у существующих объектов в приемнике" - она?
В ПКО После загрузки? Не поздновато? Что с чем сравнивать? В приемнике - Объект.Реквизит, а из источника что пришло - Источник.Реквизит? Можно пример?
22 Поpyчик-4
 
05.02.12
15:38
(15) Этот метод годится, если указан физический источник для табличной части. В случае сабжа источник надо генерировать динамически.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн