Имя: Пароль:
1C
 
КД 2 Помогите создать
,
0 Tarlich
 
06.09.19
12:08
Делаю перенос из УТ 11 в УНФ , хочу перенести накопленные скидки в Док.КорректировкаРегистров.
Запрос по получению КартаЛояльности/Сумма составил
Что то не могу дать ума что дальше....
Конечно могу все сделать через файл , но хочется же -))  
Есть ли у кого пример ? или ....
1 vicof
 
06.09.19
12:29
2 Tarlich
 
06.09.19
15:07
(1) мне эта информация как поможет ?
3 Nyoko
 
06.09.19
15:20
(0) наверное тогда нужно правило для регистра и корректировки регистра.
4 Tarlich
 
06.09.19
15:44
(3) Может как то создать ТЗ ее передать и потом уже кодом обработать ?
5 Tarlich
 
06.09.19
15:45
(3) в Регистре много записей , мне надо свернутые суммовые итоги
6 Nyoko
 
06.09.19
16:07
(4) создай, можешь вообще засунуть в комментарий к записи регистра. в процедуре после выгрузки брать из комментария данные и писать в регистр
7 Nyoko
 
06.09.19
16:08
(6) "записи регистра " - КорректировкаРегистров
8 Tarlich
 
06.09.19
16:46
(6) но хочется же не кодом а средствами КД -))
9 Nyoko
 
06.09.19
17:11
(8) тогда 3
10 Tarlich
 
06.09.19
18:31
Создал ПКО для ПродажиПоДС
Создал Правило выгрузки где Перед выгрузкой указал запрос
Тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("ВладелецКарты");
тз.Колонки.Добавить("ДисконтнаяКарта");
тз.Колонки.Добавить("Сумма");
тз.Колонки.Добавить("Период");
тз.Колонки.Добавить("Регистратор");

Запрос = Новый Запрос;
Запрос.Текст =  "ВЫБРАТЬ
           |    ВложенныйЗапрос.Ссылка КАК ДисконтнаяКарта,
           |    ВложенныйЗапрос.Партнер КАК ВладелецКарты,
           |    СУММА(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот) КАК Сумма
           |ИЗ
           |    (ВЫБРАТЬ
           |        КартыЛояльности.Владелец КАК Владелец,
           |        КартыЛояльности.Наименование КАК Наименование,
           |        КартыЛояльности.Штрихкод КАК Штрихкод,
           |        КартыЛояльности.Партнер КАК Партнер,
           |        КартыЛояльности.Ссылка КАК Ссылка
           |    ИЗ
           |        Справочник.КартыЛояльности КАК КартыЛояльности) КАК ВложенныйЗапрос
           |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Регистратор, ) КАК ВыручкаИСебестоимостьПродажОбороты
           |        ПО ВложенныйЗапрос.Партнер = ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер
           |
           |СГРУППИРОВАТЬ ПО
           |    ВложенныйЗапрос.Ссылка,
           |    ВложенныйЗапрос.Партнер
           |
           |УПОРЯДОЧИТЬ ПО
           |    Сумма" ;

Выб = Запрос.Выполнить().Выбрать();
Пока Выб.Следующий() Цикл    
    Если Выб.сумма = Null тогда
        продолжить;
    КонецЕсли;    
    НС= Тз.Добавить();
    Нс.ВладелецКарты = Выб.ВладелецКарты;
    Нс.ДисконтнаяКарта = Выб.ДисконтнаяКарта;
    Нс.Сумма = Выб.Сумма;
    Нс.Период = ТекущаяДата();
    //Нс.Регистратор = Документы.КорректировкаРегистров.НайтиПоНомеру("СР-00000010");
    
КонецЦикла;
    
ВыборкаДанных = ТЗ;

Выгрузилось более 2100
11 Tarlich
 
06.09.19
18:34
при загрузке ругается

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8452)}: Получение элемента по индексу для значения не определено
12 Tarlich
 
06.09.19
18:35
..... Сделаю через файл .... -))
13 Chameleon1980
 
07.09.19
03:47
Сдался?