Загрузка данных



&НаСервере
Процедура ЗагрузитьДанныеНаСервере(Результат, ДопПараметры) Экспорт
	Если Результат=Неопределено Тогда 
		Возврат;
	КонецЕсли;
	ТекстовыйДокумент=Новый ТекстовыйДокумент;
	ТекстовыйДокумент.Прочитать(Результат[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+" уже существует");
[ОшибкаКомпиляцииВстроенногоЯзыка]