&НаСервере
Процедура ЗагрузитьДанныеНаСервере (Результат, ДопПараметры) Экспорт // Проверяем, что файл был выбран (Результат не пустой)
Если Результат-Неопределено Тогда
Возврат;
Конецесли:
/ Создаем текстовый документ и читаем содержимое файла в кодировке UTF-8
ТекстовыйДокумент-Новый ТекстовыйДокумент;
ТекстовыйДокумент. Прочитать (Результат [0], КодировкаТекста. UTF8) ;
// Преобразуем текст из формата JSON в структуру данных 1С
// Обходим каждый элемент загруженного массива
Для каждого ТекущаяСтрока Из ДанныеИз Цикл
/ Пытаемся найти контрагента по коду (поле id)
НовыйКонтратент-Справочники. Контрагенты. НайтиПоКоду (ТекущаяСтрока, id) :
/ Если контрагент не найден (пустая ссылка), создаем новый элемент справочника
Если НовыйКонтратент. Пустая () Или НовыйКонтрагент-Неопределено Тогда НовыйКонтратент-Справочники. Контрагенты. Создать Элемент () :
// Заполняем реквизиты из данных JSON
НовыйКонтратент. Код-ТекущаяСтрока. id;
НовыйКонтратент. Наименование-ТекущаяСтрока. name;
НовыйКонтратент. Адрес-ТекущаяСтрока. addres;
НовыйКонтратент.ИНН-ТекущаяСтрока. inn;
НовыйКонтратент. Телефон-ТекущаяСтрока, phone;
НовыйКонтратент. Продавец-ТекущаяСтрока. salesman;
НовыйКонтратент. Покупатель-ТекущаяСтрока. buyer:
НовыйКонтратент. Записать () :
Иначе
// Если контратент с таким кодом уже есть, сообщаем об этом
Сообщить ("Контатент с номером "+ТекуцаяСтрока. id+" уже существует");
Конецесли:
Конецикла;
КонецПроцедуры