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

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

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

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

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

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

При загрузке в приемник получаю сообщение о 2х ошибках с кодами 21 (Неопознанный оператор) и сообщение, что загружено 5 объектов (но в РС приемника при этом пусто). Что не так делаю?
2 + 2 = 3.9999999999999999999999999999999...