0
beaver1971
11.08.15
✎
07:26
|
Конвертация из 7.7 в 8.2
Создан параметр, в Конвертация_ПослеЗагрузкиПравилОбмена прописан код:
ЕдиницаИзмерений = СоздатьОбъект("Справочник.ЕдиницыИзмерений");
ЕдиницаИзмерений.НайтиПоНаименованию("шт");
Если ЕдиницаИзмерений.Выбран() > 0 Тогда
Параметры.ЕдиницаИзмеренияВнеоборотныхАктивов = ЕдиницаИзмерений.ТекущийЭлемент();
Сообщить("Найдена: " + Строка(ЕдиницаИзмерений.ТекущийЭлемент()));
Сообщить("Выбрана: " + Строка(Параметры.ЕдиницаИзмеренияВнеоборотныхАктивов));
Иначе
Сообщить("Не выбрана Единица Измерений для Объектов Внеоборотных Активов");
КонецЕсли;
В результате:
Найдена: шт
Выбрана:
То есть параметр не поменялся, точнее, не заполнился......
Вот это "... Поэтому передавать из источника в приемник можно только те параметры, значение которых установлено в диалоге обработки выгрузки" читал.
Как обойти? По сути, мне нужно, что бы объявленный параметр заполнялся автоматически, а я мог его поменять, при необходимости, на другой уже вручную...
PS. ПередатьОдинПараметрВПриемник создает параметр не доступный для ручного редактирования и доступный для использования на стороне Приемника.
|
|
1
beaver1971
11.08.15
✎
09:22
|
как всегда, сам написал, сам ответил....
// Инициализация "ЕдиницаИзмеренияВнеоборотныхАктивов"
СтрокаРезультата = 0;
Если ТаблицаНастройкиПараметров.НайтиЗначение("ЕдиницаИзмеренияВнеоборотныхАктивов", СтрокаРезультата, "Имя") = 1 Тогда
ЕдиницаИзмерений = СоздатьОбъект("Справочник.ЕдиницыИзмерений");
ЕдиницаИзмерений.НайтиПоНаименованию("шт");
Если ЕдиницаИзмерений.Выбран() > 0 Тогда
ТаблицаНастройкиПараметров.УстановитьЗначение(СтрокаРезультата, "Значение", ЕдиницаИзмерений.ТекущийЭлемент());
Иначе
Сообщить("ЕдиницаИзмеренияВнеоборотныхАктивов не определена");
КонецЕсли;
КонецЕсли;
криво, но работает.....
|
|