INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Киселев Андрей | Директор по развитию | Проектная компания ALEXROVICH.RU

«Проекты автоматизации отделов продаж на базе 1С в оптовых компаниях. Результаты ДО и ПОСЛЕ внедрения CRM-системы»

• Что такое CRM? Почему CRM-система должна быть в 1С? • Преимущества модуля CRM в базе 1С:Управление Торговлей 8 перед популярными «облачными» решениями. • На что обратить внимание в проекте внедрения CRM-системы в 1С. Что важно для успешного проекта? • Применение моделирования бизнес-процессов «AS-IS» и «TO-BE» в проектах внедрения CRM-систем. • Объединение коммуникаций в 1С: подключение IP-телефонии, эл.почты, СМС-сообщений, онлайн-чатов, обратных звонков и пр. • Использование бизнес-процессов «TO-BE» на платформе 1С для автоматизации и повышения продаж в CRM-системе. • Автоматизация расчета мотивации менеджеров по продажам: Оклад+KPI+%. Начисления и удержания (штрафы). • Отчеты в CRM-системе: «Воронки» продаж, конверсия этапов продаж, отчеты по активности менеджеров, план-факт менеджеров, сегментация клиентов, ABC-анализ клиентской базы и др. • Сквозная аналитика в CRM-системе: маркировка заявок, колл-трекинг, загрузка расходов на рекламу, анализ эффективности рекламных каналов и пр. Анализ LTV и ROMI. • TV-панели в отделе продаж с "дашбордами". • Отчеты из 1С в Telegram. Главные цифры отдела продаж на экране смартфона.

Тестирование строки JSON

Программирование - Инструментарий

10
При использовании стандартного метода 1С ПрочитатьJSON иногда выходит сообщение: "Ошибка при вызове метода контекста (ПрочитатьJSON): Недопустимое имя свойства"
Если текст JSON небольшой, то можно самостоятельно найти ошибку, но что делать, если этот текст огромный?

При написании обработки для работы с amocrm, при получении информации в формате JSON, вдруг вышло сообщение:

"Ошибка при вызове метода контекста (ПрочитатьJSON): Недопустимое имя свойства"

Было понятно, что где-то ошибка в наименовании ключа. Но встал вопрос - как найти эту ошибку.

Вначале, конечно, использовал on-line инструменты для проверки JSON, но все они не выдали ошибки.

Пришлось написать маленькую программу для поиска строк, которые вызывают ошибку стандартного метода 1С "ПрочитатьJSON".

В итоге причина была найдена, в структуре  JSON, передавался элемент, который вызывал ошибку:

"enums": {"1306842": "SKYPE","1306844": "ICQ","1306846": "JABBER","1306848": "GTALK","1306850": "MSN","1306852": "OTHER"}

Ошибка в том, что ключ передается в виде цифрового значения.

Вручную искать эту ошибку было бы очень долго.

10

Скачать файлы

Наименование Файл Версия Размер
Тестирование строки JSON.epf
.epf 6,73Kb
03.10.15
32
.epf 6,73Kb 32 Скачать

См. также

Комментарии
Сортировка: Древо
1. CheBurator 3552 04.10.15 02:59 Сейчас в теме
Хотя бы написал дя примера как должна выглядеть правильная строка
2. Shalnov 72 04.10.15 06:16 Сейчас в теме
(1) CheBurator,
1С, а вернее сказать стандартный метод 1С "ПрочитатьJSON", не воспринимает ключ в виде числа. В описании JSON, нет строго описания требований к ключу, поэтому с точки зрения правильности строки JSON формально строка правильная, поэтому валидаторы JSON спокойно проглатывали эту строку.

Если относительно 1С, то ключ не должен быть цифровым, вариантов исполнения "правильного варианта" масса.

Как вариант:
"enums": {"N1306842": "SKYPE","N1306844": "ICQ","N1306846": "JABBER","N1306848": "GTALK","N1306850": "MSN","N1306852": "OTHER"}
3. VKudriavtsev 04.10.15 20:46 Сейчас в теме
(2) JSON не требует ключ в виде строки.
Требования к ключам накладывает Структура.

Если Вы не хотите как-то ограничивать свои ключи, читайте в объект Соответствие (управляется вторым параметром)


Кстати, в 8.3.7 диагностика более информативная
https://bugboard.v8.1c.ru/error/000006231.html
DanilaDru; kazann; igo1; Shalnov; +4 Ответить
5. Shalnov 72 05.10.15 16:01 Сейчас в теме
(3) VKudriavtsev, Большое спасибо за коммент по существу и в тему!
Прочитать в соответствие попробовал, но почему-то вообще вылетела 1с-ка
Попробую разобраться более детально.

А на счет 8.3.7, как-то даже в голову не пришло попробовать.

8. VKudriavtsev 05.10.15 18:11 Сейчас в теме
(5)
ого. Это на каком файле она вылетает? В техподдержку писать пробовали?
9. Shalnov 72 06.10.15 10:08 Сейчас в теме
(8) VKudriavtsev, Протестировал еще раз, видно был какой-то локальный глюк.
10. Shalnov 72 06.10.15 10:11 Сейчас в теме
(8) VKudriavtsev,
Большое спасибо!
т.к. на стороне Амо срм переделывать не будут, придется делать через "Соответствие".

4. BigB 171 04.10.15 21:26 Сейчас в теме
А так (добавил спереди и сзади фигурные скобки)?
{"enums": {"1306842": "SKYPE","1306844": "ICQ","1306846": "JABBER","1306848": "GTALK","1306850": "MSN","1306852": "OTHER"}}
6. Shalnov 72 05.10.15 16:03 Сейчас в теме
(4) BigB, Да так правильнее, но все равно не прочитает в структуру.
7. BigB 171 05.10.15 16:16 Сейчас в теме
11. Diego_Iv 22 07.10.15 12:01 Сейчас в теме
Тоже сталкивался с этой ошибкой, жалко что это было ДО этой публикации.

Также ошибка "Недопустимое имя свойства" вываливается, если ключ содержит символ точки "."
В моем случае ключами были даты, типа "27.09.2015".

Пришлось перед чтением JSON подменять имена ключей на строки вроде "Дата27_09_2015",
а после чтения , уже в структуре 1С, обратно возвращать к типу "Дата".
12. xsazar 3 15.03.16 16:45 Сейчас в теме
(11) Diego_Iv, Так же нужно исправлять название колонок, ОтветСервера = СтрЗаменить(ОтветСервера,"OpenDate.Typed", "OpenDate_Typed"); и все взлетит)
Оставьте свое сообщение