Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 14:50

Обмен данными Конвертация В чем ошибка

Автор 1СNachalo, 27 июн 2019, 04:31

0 Пользователей и 1 гость просматривают эту тему.

1СNachalo

Доброе утро
Переношу регистр сведений из УТ в Розницу. Загружается нормально, пока не прописываю условие в обработчике. Требуется, чтобы вРозницу переносилось только по конкретному складу. В Конвертации 2.1 для конвертации указываю параметр Склад. Но вопрос в том, что нашла, как обратиться к записи передаваемого регистра только в обработчике ПослеЗагрузки (как к Объекту), а на этом моменте Параметры.Склад уже пуст (так вижу при тестировании, может ошибаюсь).

Обхожу это так: в приемнике в РС добавляю реквизит СкладСлужебный, а в конвертации свойства этого поля в обработчике ПередВыгрузкой для него задаю              Значение = Параметры.Склад.Наименование;

Тестирую и при загрузке в приемник вижу, что склады и в СкладеСлужебном, и в  Объект.Склад.Наименование есть (для теста  в обработчике ПослеЗагрузки для правила переноса РС прописала:

Сообщить("ПараметрНаименование" + Параметры.Склад.Наименование);
Сообщить("Объект.Склад " + Объект.Склад);

Теперь хочу их сравнить между собой (вроде оба значения - строка) и при несовпадении записи в приемник не вносить. В обработчике ПослеЗагрузки для правила переноса РС прописываю:

Если  Объект.Склад.Наименование <> Объект.СкладСлужебное Тогда   
     Отказ;
КонецЕсли;

При загрузке в приемник получаю ошибку (скрин). Что не так делаю?

LexaK

//не очень хорошее сравнение, Коды есть? может лучше по кодам сравнивать?
Если  Объект.Склад.Наименование <> Объект.СкладСлужебное Тогда   
     //Попробуйте так
     Отказ = Истина;   
КонецЕсли;
если помогло нажмите: Спасибо!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск