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

Интеграция 1с с АМОcrm

Автор RH, 21 мар 2023, 15:44

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

RH

Здравствуйте всем, писал свою интеграцию по курсу низамова 1с с АМОСРМ и столкнулся с такой вот проблемой.
При отправке данных, дополнительные поля контакта отправляются без проблем, но когда я реализую тот же код но со сделкой, то появляется ошибка(на первых двух скринах).
На третьем скрине этот метод который не работает когда через него проходит структура данных сделки, вот я не могу понять что не так? Когда убираю код внутри custom fields, все прекрасно работает.
Получается только при отправке сделки код ниже не работает. Что делать куда обращаться?
Код:
custom_fields = Новый Массив;
СтруктураТипа = Новый структура;
СтруктураТипа.Вставить("id", "1163761");

values = Новый Массив;
value = Новый структура;
value.Вставить("value", Ссылка.Автор);
values.Добавить(value);

СтруктураТипа.Вставить("values", values);

custom_fields.Добавить(СтруктураТипа);
СтруктураСущности.Вставить("custom_fields", custom_fields);

Afinogen

 B) так посмотрите что  у вас передается в ЗаписатьJSON. там же все понятно - передаваемая в тело JSON структура содержит какое то некорректное значение

antoneus

Ссылка.Автор - реквизит с типом СправочникСсылка? Не надо в JSON такое пихать.

Afinogen

 B) нужно передавать примитивные типы



Afinogen

https://forum.mista.ru/topic.php?id=867908

Способы передачи таблицы значений между базами с созданием справочников

ИС-2

29.04.21 - 07:17

с обменами мало работал, поэтому не знаю какие есть нормальные и простые способы.

В базе источник есть функция, которая возврашает ТЗ. В этой ТЗ как примитивные типы так и ссылочные. ТЗ надо передать в другую базу и создавать ссылки на справочники при необходимости. Какие есть варианты ? Веб-сервис, json конвертация данных ?


Партнерская программа EFSOL Oblako

1ctube

1 - 29.04.21 - 07:28

(0) "В этой ТЗ как примитивные типы так и ссылочные. "
Можешь получать ГУИД ссылки записывать в ТЗ и с использованием сериализации передавай между базами

Обработка

2 - 29.04.21 - 07:32

Забудь про мысль передать между базами все что угодно кроме примитивных данных.
ДЛя ссылочных моежешь передать или гуид или код или наименование.

Почему 1С

3 - 29.04.21 - 07:37

Если метаданные в двух базах схожие я бы выбрал выгрузку в JSON если нет то Конвертацию Данных. Если типов метаданных мало, то можно допилить выгрузку/загрузку JSON

ИС-2

4 - 29.04.21 - 08:23

(3) да. Метаданные в базе приемнике будут совпадать. Только реквзитов будет по поменьше

tesei

5 - 29.04.21 - 08:32

Таблицы проще всего передавать через mxl. Загрузка и выгрузка примитивная. Если сложная структура, то xml.

mistеr

6 - 29.04.21 - 10:00

(0) Только создавать ссылки? Или таки переносить и элементы справочников, если отсутствуют?

tesei

7 - 29.04.21 - 11:56

(0) Пропустил про ссылочные типы. Тогда лучше XML, избыточно, по ссылочным типам выгружаю все реквизиты.

Почему 1С

8 - 29.04.21 - 12:04

(4) https://infostart.ru/public/308563/ тогда вот
Тут вроде принято переделывать ссылки, на домен мисты, но что то я не понял как.

mikecool

9 - 29.04.21 - 13:08

я за правила КД

Вафель

10 - 29.04.21 - 13:09

а в ссылках другие ссылки и тд.
поэтому проще всего кд

1Сергей

11 - 29.04.21 - 13:24

(9) +1
(0) Учи КД, пригодится

Immortal

12 - 29.04.21 - 13:24

(0) базы на одном сервере?

2mugik

13 - 29.04.21 - 13:47

(0)через текстовик самое простое по моему. А если сразу в базу писать?

ИС-2

14 - 29.04.21 - 13:49

(6) переносить если нет.

Думал, что код сразу выгрузить значения реквизитов примитивных типов, но не выгружает.

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ОткрытьФайл(ПутьКПапкеОбмена + ИмяФайла + ".txt");

Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
Сериализатор.ЗаписатьJSON(ЗаписьJSON,СсылкаВыгрузки);

Вроде XML умеет сразу выгружать со всеми значениями реквизитов, но требует что метаднные при загрузке совпадали 1 в 1


Теги: 1c 

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

Рейтинг@Mail.ru

Поиск