Имя: Пароль:
1C
1C 7.7
v7: Конвертация данных: переопределение параметра после загрузки правил
0 beaver1971
 
11.08.15
07:26
Конвертация из 7.7 в 8.2
Создан параметр, в Конвертация_ПослеЗагрузкиПравилОбмена прописан код:

    ЕдиницаИзмерений = СоздатьОбъект("Справочник.ЕдиницыИзмерений");
    ЕдиницаИзмерений.НайтиПоНаименованию("шт");
    Если ЕдиницаИзмерений.Выбран() > 0 Тогда
        Параметры.ЕдиницаИзмеренияВнеоборотныхАктивов = ЕдиницаИзмерений.ТекущийЭлемент();
        Сообщить("Найдена: " + Строка(ЕдиницаИзмерений.ТекущийЭлемент()));
        Сообщить("Выбрана: " + Строка(Параметры.ЕдиницаИзмеренияВнеоборотныхАктивов));
    Иначе
        Сообщить("Не выбрана Единица Измерений для Объектов Внеоборотных Активов");
    КонецЕсли;

В результате:
Найдена: шт
Выбрана:
То есть параметр не поменялся, точнее, не заполнился......

Вот это "... Поэтому передавать из источника в приемник можно только те параметры, значение которых установлено в диалоге обработки выгрузки" читал.
Как обойти? По сути, мне нужно, что бы объявленный параметр заполнялся автоматически, а я мог его поменять, при необходимости, на другой уже вручную...

PS. ПередатьОдинПараметрВПриемник создает параметр не доступный для ручного редактирования и доступный для использования на стороне Приемника.
1 beaver1971
 
11.08.15
09:22
как всегда, сам написал, сам ответил....

    // Инициализация "ЕдиницаИзмеренияВнеоборотныхАктивов"
    СтрокаРезультата = 0;
    Если ТаблицаНастройкиПараметров.НайтиЗначение("ЕдиницаИзмеренияВнеоборотныхАктивов", СтрокаРезультата, "Имя") = 1 Тогда
        ЕдиницаИзмерений = СоздатьОбъект("Справочник.ЕдиницыИзмерений");
        ЕдиницаИзмерений.НайтиПоНаименованию("шт");
        Если ЕдиницаИзмерений.Выбран() > 0 Тогда
            ТаблицаНастройкиПараметров.УстановитьЗначение(СтрокаРезультата, "Значение", ЕдиницаИзмерений.ТекущийЭлемент());
        Иначе
            Сообщить("ЕдиницаИзмеренияВнеоборотныхАктивов не определена");
        КонецЕсли;
    КонецЕсли;

криво, но работает.....
2 HawkEye
 
11.08.15
09:26
(1) что-то я не помню в типовых, справочника "ЕдиницыИзмерений".

Помню просто "Единицы" и просто "ОКЕИ"
Основная теорема систематики: Новые системы плодят новые проблемы.