Загрузить контрагентов с инн и телефонами из xls в комплексная автоматизация 1.1.105.3

1. Aitihnik 11.09.18 14:13 Сейчас в теме
Возникла задача загрузить контрагентов в комплексную автоматизацию 1.1.105.3, скриншот как выглядит excel файл прилагаю, подскажите рабочую обработку или как это сделать.

До этого выгрузил контрагентов из Управление торговлей (11.3.4.93) Выгрузить контрагентов с номерами телефонов в xls, тема как это сделал тут
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Найденные решения
2. Shevon 1 11.09.18 14:23 Сейчас в теме +0.5 $m
Обработка "Загрузка данных из табличного документа". Имеется в составе "Комплексной автоматизации 1.1.105.3". Сначала загружаете самих контрагентов ("Загрузка в справочник"), затем контактную информацию ("Загрузка в регистр сведений").
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. Doreng 28 11.09.18 15:06 Сейчас в теме
(1)Телефон понятно, что по другому грузить нужно....
&НаКлиенте
Процедура КнопкаНажатие(Команда)
Файл = С:\папочка\1.xls;
ПрочитатьЭксельчик(Файл);
КонецПроцедуры
&НаСервере
Процедура ПрочитатьЭксельчик(Файл)
ТД = Новый ТабличныйДокумент;
ТД.Прочитать(Файл,СпособЧтенияЗначенийТабличногоДокумента.Текст);
Построитель = Новый ПостроительОтчета; 
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТД.Область(3,1,ТД.ШиринаТаблицы.ВысотаТаблицы,ТД.ШиринаТаблицы)); 
Построитель.Выполнить();	
Результат = Построитель.Результат.Выгрузить();
Для Каждого Строка Из Результат Цикл
ИщемКлиента = НайдемКлиента(Строка.ИНН);
Если ИщемКлиента.Пустая() Тогда
НовыйКлиент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКлиент.Наименование = Строка.Наименование;
НовыйКлиент.ИНН = Строка.ИНН;
НовыйКлиент.Телефон = Строка.Телефон;
Попытка
НовыйКлиент.Записать();
Исключение
Сообщить("Кривой клиент" +Строка.Наименование + "  " + ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
КонецЦикла;
КонецПроцедуры;

&НаСервере
Функция НайдемКлиента(Клиент)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|	Контрагенты.Ссылка
|ИЗ
|	Справочник.Контрагенты КАК Контрагенты
|ГДЕ
|	Контрагенты.ИНН = &ИНН"
Запрос.УстановитьПараметр("ИНН",Клиент);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
Возврат Результат.Ссылка;
Иначе
Возврат Справочники.Контрагенты.ПустаяСсылка();
КонецЕсли;
КонецФункции;
Показать
6. Aitihnik 11.09.18 15:16 Сейчас в теме
(5)
&НаКлиенте
Процедура КнопкаНажатие(Команда)
Файл = С:\папочка\1.xls;
ПрочитатьЭксельчик(Файл);
КонецПроцедуры
&НаСервере
Процедура ПрочитатьЭксельчик(Файл)
ТЗ = Новый ТабличныйДокумент;
ТД = Новый ТабличныйДокумент;
ТД.Прочитать(Файл,СпособЧтенияЗначенийТабличногоДокумента.Текст);
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТД.Область(3,1,ТД.ШиринаТаблицы.ВысотаТаблицы,ТД.ШиринаТаблицы));
Построитель.Выполнить();
Результат = Построитель.Результат.Выгрузить();
Для Каждого Строка Из Результат Цикл
ИщемКлиента = НайдемКлиента(Строка.ИНН);
Если ИщемКлиента.Пустая() Тогда
НовыйКлиент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКлиент.Наименование = Строка.Наименование;
НовыйКлиент.ИНН = Строка.ИНН;
НовыйКлиент.Телефон = Строка.Телефон;
КонецЕсли;
КонецЦикла;
КонецПроцедуры;

&НаСервере
Функция НайдемКлиента(Клиент)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Контрагенты.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ИНН = &ИНН"
Запрос.УстановитьПараметр("ИНН",Клиент);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
Возврат Результат.Ссылка;
Иначе
Возврат Справочники.Контрагенты.ПустаяСсылка();
КонецЕсли;
КонецФункции;
Показать
Прикрепленные файлы:
7. Doreng 28 11.09.18 15:17 Сейчас в теме
(6)Это код под обработку, копируешь в форму и все и компиляция под обычные формы не нужна, а то он думает что это запрос :-)
2. Shevon 1 11.09.18 14:23 Сейчас в теме +0.5 $m
Обработка "Загрузка данных из табличного документа". Имеется в составе "Комплексной автоматизации 1.1.105.3". Сначала загружаете самих контрагентов ("Загрузка в справочник"), затем контактную информацию ("Загрузка в регистр сведений").
3. Aitihnik 11.09.18 14:56 Сейчас в теме
(2)
Загрузка данных из табличного документа
Дополнительные внешние отчеты и обработки/ обработки тут пусто
и обработки заполнения табличных частей тоже пусто
Все меню осмотрел не нашел
8. Shevon 1 11.09.18 15:26 Сейчас в теме
(3)
Дополнительные внешние отчеты и обработки/ обработки тут пусто


"Операции-Обработка-Загрузка данных из табличного документа"
9. ВикторП 350 11.09.18 15:50 Сейчас в теме
10. Aitihnik 11.09.18 16:05 Сейчас в теме
Всем спасибо, сделал этой обработкой вручную только скопировал столбцы в обработку
(2)
Прикрепленные файлы:
ЗагрузкаДанныхИзТабличногоДокумента.epf
4. harmer 1 11.09.18 14:57 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот