CRM СТАНДАРТ: загрузка продаж из БП - ошибка или нет?
Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.
Доступ к форуму партнерам «1C-Рарус» по дистрибуции предоставляется на сайте
rarus-soft.ru
Читают тему
Столкнулся в версии CRM СТАНДАРТ 1.0.10.2, сейчас смотрю 2.0.1.1 - ситуация не изменилась:
- в CRM по одному контрагенту заведено 2 продажи, одна с номенклатурой А, другая - с номенклатурой Б;
- из БП8 выгружается реализация этому контрагенту с номенклатурой Б;
- при автоматическом подборе продаж в обработке "Загрузка взаиморасчетов из 1С:Бухгалтерия" соответствующая продажа не подставляется.
Смотрю код процедуры ВыполнитьСопоставлениеПродаж() в форме ФормаРаспределения:
1) Если продажа не найдена по идентификатору в первом цикле (закладка 1), то ко второму циклу (закладка 2) следующего элемента выборки никогда не будет - вероятно, перед вторым циклом должен быть сброс выборки?
2) Если ставим сброс выборки - второй цикл начинает работать, но: если запрос выбрал несколько продаж по контрагенту, и в первой из них будет не подходящая номенклатура, но флаг "НеСоответствует" будет поднят (закладка 3) и никогда не сброшен - то есть остальные продажи (даже подходящие) будут отброшены. Вероятно, необходимо переставить сброс флага (закладка 4) ниже внутрь цикла?
В ближайшем релизе Стандарта 2.0 это поправим.
Для самотстоятельного исправления, код надо привести к виду: