Задать вопрос
@Skaf1989

Как импортировать дополнительные сведения заказа при обмене с сайтом?

Переезжаем со старой УТ 11.0 на 11.5, добрались до обмена с сайтом на битрикс.
Настроили обмен по заказам, заказы приходят, но дополнительных сведений нет.
В них сайт передает статус заказа на сайте, службу доставки, номер клиента на сайте и прочие нужные для обработки заказа вещи. Но, к сожалению, они не приходят.

Немного поковырял модуль обмена с сайтом и заметил, что все эти сведения приходят в 1с и успешно парсятся. Потом вызывается функция ОбменССайтомПереопределяемый.ОбновитьСоздатьДополнительныеСведенияЗаказа, в которорую передаются все нужные данные. Но сама функция пустая, в ней нет кода. Поэтому никакие подсведения никуда не добавляются.

Конфигурация УТ11.5.20.51

Это какая-то ошибка, забыли добавить, случайно удалили? Или так задумано и нужно написать это самому?

675d8b04bb4d2065775185.png
675d8b174e7fe434218391.png
675d8b1f71483312259700.png
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
fosihas
@fosihas
Автоматизации учета на 1С.
Это какая-то ошибка, забыли добавить, случайно удалили? Или так задумано и нужно написать это самому?


Так задумано.... для удобства модернизации.
Это общий модуль, закинули его в Расширение. И вставили нужны вам обработчик. И нечего не координального не затронули.

Ps:
таких фишечек 1с на оставляла в конфигурациях достаточно.
Ответ написан
Комментировать
Sgr_A
@Sgr_A
Потом вызывается функция "ОбменССайтомПереопределяемый.ОбновитьСоздатьДополнительныеСведенияЗаказа(), в которою передаются все нужные данные. Но сама функция пустая, в ней нет кода.

Всё правильно. Это переопределяемый метод.
Стандарт #469 - "Правила создания общих модулей":
...
3.2.4. Серверные и клиентские модули библиотечных конфигураций (которые предназначены не для самостоятельного использования, а для разработки других конфигураций) с процедурами и функциями, допускающие изменение своей реализации, именуются с постфиксами "Переопределяемый" (англ. "Overridable") и "КлиентПереопределяемый" (англ. "ClientOverridable").
Например: РаботаСФайламиКлиентПереопределяемый, FilesOperationsClientOverridable.
...

Еще в #553 об этом есть.

По сути, это "легальная" точка интеграции с библиотекой. Как раз для переопределения поведения сторонним разработчиком. Поэтому, вам надо искать в другом месте, либо где-то до вызова этого метода, либо, возможно, после.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы