&НаСервере
Процедура ЗагрузитьДанныеНаСервере(Результат, ДопПараметры) Экспорт
Если Результат=Неопределено Тогда
Возврат;
КонецЕсли;
ТекстовыйДокумент=Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(Результат[0],КодировкаТекста.UTF8);
ДанныеИзJSON=ПрочитатьЗначениеJson(ТекстовыйДокумент.ПолучитьТекст());
Для каждого ТекущаяСтррока Из ДанныеИзJSON Цикл
НовыйКонтрагент=Справочники.Контрагенты.НайтиПоКоду(ТекущаяСтрока.id);
Если НовыйКонтрагент.Пустая () Или НовыйКонтрагент=Неопределено Тогда
НовыйКонтрагент=Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Код=ТекущаяСтрока.id;
НовыйКонтрагент.Наименование=ТекущаяСтрока.name;
НовыйКонтрагент.Адрес=ТекущаяСтрока.addres;
НовыйКонтрагент.ИНН=ТекущаяСтрока.inn;
НовыйКонтрагент.Телефон=ТекущаяСтрока.phone;
НовыйКонтрагент.Продавец=ТекущаяСтрока.salesman;
НовыйКонтрагент.Покупатель=ТекущаяСтрока.buyer;
НовыйКонтрагент.Записать();
Иначе
Сообщить ("Контргаент с номером "+ТекущаяСтрока.id+" уже существует");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьДанные(Команда)
//создаем диалог выбора
ДиалогВыбора=Новый ДиалогВыбораФайла (РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбора.Заголовок="Выберите файл";
ДиалогВыбора.Фильтр="файл json | *.json";
ДиалогВыбора.МножественныйВыбор=Ложь;
ДиалогВыбора.Показать (Новый ОписаниеОповещения ("ЗагрузитьДанныеНаСервере", ЭтотОбъект, Новый Структура));
Элементы.Список.АвтоОбновление=Истина;
Элементы.Список.ПериодАвтоОбновления=1;
КонецПроцедуры
Ошибка инициализации модуля: Справочник.Контрагенты.Форма.ФормаСписка.Форма
по причине:
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(11,61)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент=Справочники.Контрагенты.НайтиПоКоду(<<?>>ТекущаяСтрока.id);
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(14,33)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент.Код=<<?>>ТекущаяСтрока.id;
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(15,42)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент.Наименование=<<?>>ТекущаяСтрока.name;
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(16,35)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент.Адрес=<<?>>ТекущаяСтрока.addres;
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(17,33)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент.ИНН=<<?>>ТекущаяСтрока.inn;
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(18,37)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент.Телефон=<<?>>ТекущаяСтрока.phone;
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(19,38)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент.Продавец=<<?>>ТекущаяСтрока.salesman;
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(20,40)}: Переменная не определена (ТекущаяСтрока)
НовыйКонтрагент.Покупатель=<<?>>ТекущаяСтрока.buyer;
{Справочник.Контрагенты.Форма.ФормаСписка.Форма(23,35)}: Переменная не определена (ТекущаяСтрока)
Сообщить ("Контргаент с номером "+<<?>>ТекущаяСтрока.id+" уже существует");
[ОшибкаКомпиляцииВстроенногоЯзыка]