Версия для печати темы (https://pro1c.org.ua/index.php?s=8877a6c5661147f21f60ae278d68ab8e&showtopic=32914)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Конфигурация "1С:Конвертация данных" _ Конвертация документа с записями регистра сведений ПОДЧИНЕННЫХ регистратору

Автор: Vitalii1991 03.11.16, 11:58

Доброго времени суток) Коллеги программисты, туплю уже как. Объясню локанично и просто. Суть:

1)Документ "НадежностьКонтрагентов" делает элементарные проводки по РС "НадежностьПоставщиков" (Измерение: Контрагент (Тип: Контрагент/Склад); Ресурс - Надежность (Тип: Перечисление) ).

Пример : 01.01.16, Алибаба, низкий.

ЗАДАЧА:
С помощью КД перенести Документ с соответствующими записями рс который подченен регистратору

КАК Я ДЕЛАЮ:
1) Создал ПВД по документу "НадежностьКонтрагентов"
скрин на правила:
http://pro1c.org.ua/redirect.php?http://savepic.ru/12077219.htm

2)в событии "ПОСЛЕ ВЫГРУЗКИ" ПКО надежности контрагента вписал элементарный код:

ТекНаборЗаписей = РегистрыСведений.НадежностьПоставщиков.СоздатьНаборЗаписей();
ТекНаборЗаписей.Отбор.Регистратор.Установить(Источник);
ТекНаборЗаписей.Прочитать();

Если ТекНаборЗаписей.Количество() > 0 Тогда
    
    Для Каждого Запись из ТекНаборЗаписей Цикл            
        Сообщить(Запись.Контрагент);            
        ВыгрузитьПоПравилу(Запись, , , , "НадежностьПоставщиков");                
    КонецЦикла;
КонецЕсли;

скрин на правила:
http://pro1c.org.ua/redirect.php?http://savepic.ru/12111013.htm

РЕЗУЛЬТАТ:
Перенеслась 1 запись рс из 4 (причем последняя)

ВОПРОС:
Риторика: В каком моменте руки карявые?
Основной вопрос: Как правильно сделать?


Автор: Acid 03.11.16, 16:22

"ПОСЛЕ ЗАГРУЗКИ" на ПВД, дать команду на проведение. Или сдублировать код проведения по регистру из модуля документа.

Автор: Vitalii1991 03.11.16, 17:53

Acid @ Сегодня, 16:22 * ,

Я действилельно могу шаманить как угодно в событии "После загрузки" icon_beer17.gif

Фрагмент XML-документа:

<Объект Нпп="13" Тип="РегистрСведенийЗапись.НадежностьПоставщиков" ИмяПравила="НадежностьПоставщиков"><Свойство Имя="Регистратор" Тип="ДокументСсылка._ПЗК_НадежностьКонтрагентов"><Ссылка Нпп="1">
<Объект Нпп="14" Тип="РегистрСведенийЗапись.НадежностьПоставщиков" ИмяПравила="НадежностьПоставщиков"><Свойство Имя="Регистратор" Тип="ДокументСсылка._ПЗК_НадежностьКонтрагентов"><Ссылка Нпп="1">
<Объект Нпп="15" Тип="РегистрСведенийЗапись.НадежностьПоставщиков" ИмяПравила="НадежностьПоставщиков"><Свойство Имя="Регистратор" Тип="ДокументСсылка._ПЗК_НадежностьКонтрагентов"><Ссылка Нпп="1">

Вопрос остается открытым , какого одна запись переноситься без остальных... P.S. структура для движений в XML одинаковы для всех записей

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua