Имя: Пароль:
1C
1С v8
Конвертация документа "Установка цен номенклатуры" БП1.6 -> УТ10.3
0 zhig75
 
31.01.12
15:10
Пишу чтоб труд не пропал даром, в интернете правил не нашел.
1. Создать ПКО установка цен номенклатуры -> установка цен номенклатуры.

2. Для группы "ТипыЦен" ПКГС перед обработкой код.
КоллекцияОбъектов = Новый ТаблицаЗначений;
КоллекцияОбъектов.Колонки.Добавить("ТипыЦен");
Строка = КоллекцияОбъектов.Добавить();
Строка.ТипыЦен = Источник.ТипЦен;

3. Создать ПВД, поставить галку "Не выгружать объекты созданные в приемнике". Перед выгрузкой код
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Регистратор", Объект.Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
|    ЦеныНоменклатуры.Валюта,
|    ЦеныНоменклатуры.Номенклатура,
|    ЦеныНоменклатуры.Цена,
|    ЦеныНоменклатуры.ТипЦен
|ИЗ
|    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
|    ЦеныНоменклатуры.Регистратор = &Регистратор";


 Выборка = Запрос.Выполнить().Выгрузить();
 ДанныеУЦ = Новый Структура;
 ДанныеУЦ.Вставить("Товары", Выборка);
 
 ВыгрузитьПоПравилу(Объект,, ДанныеУЦ,, "УстановкаЦенНоменклатуры");

4.В ПКО после загрузки код
Для каждого СтрокаТЧ из Объект.Товары Цикл
        СтрокаТЧ.ЕдиницаИзмерения = СтрокаТЧ.Номенклатура.ЕдиницаХраненияОстатков;
КонецЦикла

5. У товаров удалить источник, в самой группе сделать 4 пкс с приемниками из полей запроса и пустым источником.
Всё, у меня заработало. Может кому-то покажется элементарщиной, но мне в силу отсутствий знаний по конвертации это далось не так легко, пришлось скурить пару учебников.
1 zhig75
 
31.01.12
15:14
Да, у товаров галку "получить из входящих данных"
У ТипыЦен внутри пкс с приемником ТипЦен и перед выгрузкой код
Значение = Источник.ТипЦен;
2 Поpyчик-4
 
31.01.12
15:22
(0) Мог бы из правил переноса БП 2.0 - УТ 10.3 взять, там это есть.
3 Поpyчик-4
 
31.01.12
15:23
Вернее УТ 10.3 - БП 2.0
4 zhig75
 
31.01.12
15:34
(3) там немного другое, конвертация документа "Переоценка товаров в рознице" в "Установка цен номенклатуры", но кусок оттуда я выдрал.
5 Поpyчик-4
 
31.01.12
15:38
Принцип тот же самый, портируется с небольшими изменениями.
6 zhig75
 
31.01.12
16:04
(5) ну да, ну да, у конвертации принципы вообще подобны, вот только у каждого разные небольшие изменения :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.