Имя: Пароль:
1C
1С v8
КД 2.0. Конвертация регистра в табличную часть документа.
0 LoydWeb
 
30.07.11
16:20
Добрый день!
Столкнулся с проблемой в КД 2.0. В источнике существует регистр сведений "Цены номенклатуры", необходимо при конвертации создать 1! документ "Установка цен номенклатуры" и соответственно заполнить его табличную часть данными из регистра. Подскажите пожалуйста как это возможно реализовать???
1 Кокос
 
30.07.11
16:22
посмотри выгрузку из ТиС в УТ. там вроде это должно быть. загрузи правила обмена в КД и посмотри
2 Кокос
 
30.07.11
16:25
(0) плюс мне в свое время очень помогли правила обмена УТ10-УТ11 это где контактная информация берется из регистра и пишется в справочник. там вообще все очень красиво сделано
3 Генератор
 
30.07.11
16:26
1 создаешь правило для документа УстановкаЦенНоменклатуры с пустым источником
2 создаешь правило выгрузки с произвольным алгоритмом, в котором получаешь Таб.значений из регистра и создаешь  структуру с реквизитами шапки, в структуру кладешь таб значений по имени таб части и делаешь ВыгрузитьПоПравилу
4 LoydWeb
 
30.07.11
16:35
Спасибо большое, буду пробовать!
А где можно взять правила обмена из ТиС в УТ, хочу пример посмотреть?
5 Кокос
 
30.07.11
16:41
в ТиСе последней версии все есть.
6 LoydWeb
 
31.07.11
09:42
Сделал так, как было сказано выше создал  правило для документа УстановкаЦенНоменклатуры с пустым источником. Затем в ПВД написал следующие

Запрос = Новый Запрос;
Запрос.Текст = "
|SELECT
|    ServicePrices.Period,
|    ServicePrices.Hotel,
|    ServicePrices.Service AS Номенклатура,
|    ServicePrices.ClientType,
|    ServicePrices.Price AS Цена,
|    ServicePrices.Currency AS Валюта,
|    ServicePrices.VATRate
|FROM
|InformationRegister.ServicePrices AS ServicePrices";
ТЗ = Запрос.Выполнить().Выгрузить();
ИсходящиеДанные = Новый Структура("Дата, Номер,Информация,Комментарий,Ответсвенный,ПометкаУдаления,Проведен,НеПроводитьНулевыеЗначения");
ИсходящиеДанные.Вставить("Товары", ТЗ);
ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"УстановкаЦенНоменклатурыТест");

Документ создается но с пустой табличной частью( Как ее заполнить? Поля все в выгруженной ТЗ соответствуют полям табличной части приемника.
7 Кокос
 
01.08.11
12:24
(6) чет знакомый регистр ) писал я когда-то прогу для лондонской фирмы с нуля. правда года 3 прошло как ее не трогал. но названия очень похожи )
8 fisher
 
01.08.11
12:33
(6) Структуру не во входящие данные подсовывай, а в качестве источника. Или тогда галку у ТЧ поставь, что она из входящих данных браться должна.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший