Доброго времени суток, уважаемые форумчане! Прошу вашей помощи, поступила задача разработать web-сервис для взаимодействия с сайтом - суть очень проста, с сайта высылают данные о партнере, мы на своей стороне проверяем есть ли такой партнер, проверяем есть ли карта лояльности, если нет регистрируем.
Т.к. я первый раз встречаюсь с подобного рода задачами, создал небольшой пример для того чтобы программист с сайта попробовал подключится. Всё отработало как нужно, но встал вопрос и новая задача:
Изначально проверка партнера была по ФИО, но как мы все с вами знаем, ФИО могут быть одинаковые, нужно было добавить ещё один параметр дату рождения, для более точной идентификации.
И необходимо было создать новый метод, который создаёт документ НачисленияИСписанияБонусныхБаллов для данного партнера.
Вроде бы ничего сложного, в метод для проверки и создания карты лояльности добавил новый параметр, создал новый метод для создания вышеупомянутого документа, но когда пришло время тестировать посыпались ошибки, причём ошибки на стороне клиента.
Ошибки разные, самая частая ошибка : Значение не является значением объектного типа (Пустой).
Потом в какие то момента стала выскакивать ошибка "Неверное значение параметра (1)".
Не понимаю, что делаю не так, что сломал в своём же коде...
Сам веб-сервис прикладываю в виде расширения конфигурации (постарался как можно подробнее прокомментировать код, чтобы было понятно).
Как подключаюсь -
Определение = Новый WSОпределения("[URL для подключения]","[Имя пользователя]","[Пароль]");
Прокси = Новый WSПрокси(Определение, "[Пространство URL имён]", "siteupload_Web", "siteupload_WebSoap");
Прокси.Пользователь = "[Имя пользователя]";
Прокси.Пароль = "[Пароль]";
Штрихокд = 0;
billing_first_name = "Молокотин Иван Сергеевич";
billing_email = "eat-photos@mail.ru";
billing_phone = "89088328519";
billing_birthday = "29.01.1998";
ДанныеЗаявки = Прокси.GetClient(billing_first_name, billing_email, billing_phone, billing_birthday);
Если ДанныеЗаявки = Неопределено Тогда
Штрихкод = "Неопределено";
Возврат;
КонецЕсли;
//ДанныеЗаявки = Прокси.Bonus(billing_first_name, billing_birthday);
Штрихкод = ДанныеЗаявки.Barcode;
Показать