Mail: info@it-titan.ru

Алексеенко Павел

Загрузка из Excel

http://infostart.ru/upload/iblock/349/34911dab965da8505bfb748d14be46bd.jpg

Обработка имеет логику настройки, сходную с логикой обработки "Загрузка данных из табличного документа" с диска ИТС (на мой взгляд, она очень удобна).

Позволяет загружать:

  1. В справочники (в том числе и подчиненные, например, при загрузке номенклатуры можно сразу загружать и характеристики).
  2. В табличную часть документа (можно сразу в несколько).
  3. В не подчиненные регистратору регистры сведений.
  4. В движения документа (с поддержкой вида движения для регистров накопления, можно загружать сразу в несколько движений документа).
  5. Поточно загружать документы и справочники (как с табличными частями, так и без, можно сразу загружать в несколько табличных частей документа).
  6. Одновременно загружать в справочники, являющиеся реквизитами загружаемых объектов, с полноценной настройкой.

Подключается к конфигурациям с БСП в двух режимах (на форме есть кнопка, облегчающая регистрацию): 

  1. Как универсальная загрузка из табличного документа.
  2. Как обработка заполнения табличной части (Обработка будет открыта в режиме: Загрузка в табличную часть и ссылкой на объект откуда она была вызвана (без возможности изменения данных настроек).

Как происходит загрузка:

  1. Выбираете режим загрузки
  2. Выбираете объект загрузки (табличную часть/регистр при необходимости)
  3. Настраиваете правила загрузки на закладке "Настройка" (и на закладке "Настройка шапки" при поточной загрузке в табличные части. При поточной загрузке новые элементы создаются, при изменении полей поиска)
  4. Выбираете табличный документ (в настройках обработки можно указать, что требуется предпросмотр табличного документа, в этом случае на форму будет выведо поле табличного документа).
  5. Нажимаете кнопку "Получить таблицу данных". При этом будет создана таблица значений, в которой согласно настройкам будет преобразован в данные 1С "табличный документ". Эту таблицу значений можно откорректировать, или вернуться к настройкам.
  6. Нажать кнопку "Загрузить", после чего данные будут загружены в 1С.

 Плюсы данной обработки:

  1. Можно легко настроить загрузку любой сложности.
  2. Позволяет загружать в справочники, являющиеся реквизитами объекта.
  3. Загружает в движения документов.
  4. Обладает уникальным функционалом поточной загрузки.

Минусы:

  1. Не загружает изображения

Известные особенности:

  • В событиях и в режиме "Вычислять" при обращение в строке текущих данных к реквизитам дополнительных настроек требуется добавлять префикс: "ДополнительнаяНастройка_" плюс номер настройки.
  • "<Новый>" в колонках "Объект", в полученной "Таблице подготовленных данных", означает, что загружаемое значение, не найдено в текущей базе. При загрузке оно будет добавленно в базу.
  • Если в описании типов реквизита несколько значений, то обработка пытается получить значение по первому типу, исключением является получение данных для реквизта, для которого настроена связь по типу, но при этом, если у плана видов характеристик несколько типов, то будет попытка привести значение к первому типу из плана видов характеристики.
  • После изменения настроек (при включеннной автонумерации колонок), номера колонок могут измениться, поэтому требуется обновить табличный документ, что бы понять, из каких именно колонок будут браться значения.

 

 

UPD v 3.0.3.3 (23.05.2016):

  1.  Для справочника добавлен стандартный реквизит "Ссылка" для возможности устанавливать его через настройки поиска по справочникам и регистрам сведений.
  2. Добавлена возможно давать название дополнительной настройки при добавлении.
  3. Исправление ошибок.

UPD v 3.0.3.2 (31.03.2016):

  1. Исправлена ошибка, Для регистров расчета добавлены все требуемые стандартные реквизиты.

UPD v 3.0.3.1 (12.02.2016):

  1. Добавлен новый режим добавляемой настройки: "Поиск через справочник".  Функционал аналогичен режиму: "Поиск через регистр". Позволяет искать элемент справочника по его реквизатам, и выбрать один из его реквизитов для подставления в соответствующий реквизит другой настройки.

UPD v 3.0.2.12 (28.01.2016):

  1. Исправлена ошибка поиска объектов по реквизитам объекта с типом "строка" и имеющим фиксированную длину строки.

UPD v 3.0.2.11 (26.12.2015):

  1. Исправление ошибок получения настроек в режимах загрузки: "Загрузка в регистр сведений", "Загрузка в движения документа".

UPD v 3.0.2.10 (18.12.2015):

  1. Исправлена ошибка поиска загружаемых объектов.

UPD v 3.0.2.9 (17.12.2015):

  1. Исправлена ошибка не позволявшая сохранять настройки.

UPD v 3.0.2.8 (15.12.2015):

  1. Реализован поиск данных в базе без учета начальных и конечных пробелов в строковых реквизитах полей поиска.
  2. Исправлена ошибка связи по типу при поиске реквизита.

UPD v 3.0.2.7 (24.10.2015):

  1. Исправлена ошибка: "Значение не является значением объектного типа (Представление)".

UPD v 3.0.2.6 (07.10.2015):

  1. Исправление ошибки индекса возникающей при ручной нумерации колонок.

UPD v 3.0.2.5 (10.09.2015):

  1. Изменена логика формирования колонок в таблице данных для дополнительных настроек. Вместо префикса "ПодчиненныйСправочник_", теперь используется префикс: "ДополнительнаяНастройка_" плюс номер настройки.
  2. Изменено поведение видимости объекта загрузки. После загрузки он становиться видимым.
  3. Исправлена ошибка при загрузки нулевого количества строк.

UPD v 3.0.2.4 (02.09.2015):

  1. Исправлены ошибки в предопределенных настройках для загрузки данных.
  2. Исправлена ошибка с добавлением дополнительной настройки в режиме "Загрузка в справочник".
  3. Добавлена проверка является ли обработка внешней (упрощает встраивание в конфигурацию).
  4. Добавлена возможность ввода в ручную вида справочника/документа в режиме "Поточная загрузка справочников/документов".
  5. Добавил вопрос при закрытии обработки.

UPD v 3.0.2.3 (01.08.2015):

  1. Исправлена ошибка поиска по коду, когда код содержит меньше знаков чем максимальная длина кода.
  2. Исправлена ошибка выбора значения по умолчанию когда добавлены дополнительные настройки вида "Движения по регистрам".

UPD v 3.0.2.2 (29.06.2015):

  1. Исправлена ошибка при который в варианте загрузки: "Из внешнего файла", при повторном получении таблицы данных сбивались настройки колонок.

UPD v 3.0.2.1 (8.06.2015):

  1. Реализована проверка на дублирование однотипных объектов загрузки при получении таблицы данных. Дубли проверяются по идентичности полей поиска (в настройках должны быть заданы одинаковые поля поиска). В качестве примера в обработку добавлена предопределенная настройка загрузки спецификаций с составом для УНФ.
  2. В таблицу настройки добавлена новая колонка: "Ключевой". Если все реквизиты помеченные как ключевые не будут заполнены, то объект не будет загружен.//infostart.ru/upload/iblock/da5/%D0%9A%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B.jpg

UPD v 3.0.1.5 (27.05.2015):

  1. Добавлена принудительная установка нового кода для загружаемых элементов справочника.
  2. Исправлена ошибка при чтении табличного документа из .xls при которой число читалось с неразрыным пробелом.

UPD v 3.0.1.4 (20.05.2015):

  1. Добавлен новый режим добавляемой настройки: "Поиск по регистру сведений".
  2. Добавлена предопределенная настройка: "Поступление товаров с поиском по штрихкоду (УТ 11)". Демонстрирует использование режима "Поиск по регистру сведений".

UPD v 3.0.1.3 (05.05.2015):

  1. В таблице подготовленных данных, представление не найденных объектов имеет вид: "<Новый>".
  2. На главную панель выведена кнопка варианта загрузки (из файла или заполнением таблицы).
  3. Исправление ошибок.

UPD v 3.0.1.2 (23.04.2015):

  1. Изменена логика добавления дополнительных настроек. Все настройки добавляютя, через кнопку: "Добавить настройку".
  2. Добавлены две предопределенные настройки загрузки для УТ 11, на их примере можно изучить общие принципы настройки обработки:
    • Номенклатура с характеристиками (УТ 11)
    • Установка цен номенклатуры (УТ 11)
     //infostart.ru/upload/iblock/4f4/%D0%9F%D1%80%D0%B5%D0%B4%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5.jpg
  3. Исправление ошибок.

UPD v 3.0.1.1 (23.04.2015):

  1. Добавлен упрощенный вариант открытия табличного документа. Если Вы хотите, как прежде, видеть табличный документ после открытия, то включите настройку: "Предварительный просмотр табличного документа, после открытия". 
    //infostart.ru/upload/iblock/0a1/%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC.jpg
  2. Добавлено обновление представления загруженныех объектов в таблице подготовленных реквизитов.
  3. Дополнительные настройки загрузок в справочники, теперь загружаются в режиме "ОбменДанными.Загрузка = Истина".
  4. В Режиме "Загрузка в Справочник" убрана кнопка "Загрузка в подчиненный справочник".
  5. В режимах загрузки "Загрузка в справочник" и "Поточная загрузка документов/справочников" если основной объект загрузки является справочником, то теперь он доступен в выборе значения по умолчанию.
  6. Исправление ошибок.

UPD v 3.0.0.8 (20.04.2015):

  1. Добавлена возможность отбора на таблице подготовленных данных.  При этом загружаеются только отобранные строки.
    //infostart.ru/upload/iblock/2a5/%D0%BE%D1%82%D0%B1%D0%BE%D1%80.jpeg

UPD v 3.0.0.7 (15.04.2015):

  1. Добавлена возможность удалять дополнительные таблицы настроек.
  2. Кнопка "Нумерация колонок" оставленна только на основной странице настроек загрузки данных.
  3. При восстановлении настроек в режиме загрузки "Загрузка в табличную часть документа", теперь не восстанавливается докумен.

UPD v 3.0.0.6 (06.04.2015):

  1. Добавлен поиск документов по представлению.
  2. При поточной загрузке добавлена возможность проведения при записи.
  3. Исправлена критическая ошибка: при поточной загрузке загружалась только последняя строка в табличную часть.

UPD v 3.0.0.5 (26.03.2015):

  1. Исправление ошибки загрузки реквизитов в режиме "Вычислить".
  2. Исправление ошибки отсутствия данных "ТекстыЯчеек" в событиях: "При записи объекта", "Перед записью объекта".
  3. Исправление ошибки загрузки справочников без владельцев.

UPD v 3.0.0.4 (24.03.2015):

  1. Механизм поиска объектов при получени таблицы данных теперь применяется для всех режимов загрузки.
  2. При обнаружение новой версии, обработка теперь сразу предлаает ее скачать.
  3. Исправлены ошибки.

UPD v 3.0.0.3 (17.02.2015):

  1. Исправлена ошибка: "При поточной загрузки в документ с движениями по регистру бухгалтерии не заполняются субконто".

UPD v 3.0.0.2 (13.02.2015):

  1. Исправлена ошибка невозможности получить таблицу подготовленных данных, если настройка "Первая строка данных табличного документа" была равна 1.
  2. Для платформы 1С Предприятие 8.3.6 добавлена возможность открытия документов *.xls; *.xlsx; *.ods средствами платформы.

UPD (12.02.2015):

  1. Исправление ошибки неверного поиска элементов в режиме "Загрузка в справочник".

UPD v 3.0.0.1 (08.02.2015):

  1. В режиме загрузки "Загрузка в справочник" добавлено условное оформление для Таблицы подготовленных данных. Теперь можно подсвечивать найденные/не найденными объекты разными цветами. Настройку цветов можно выполнить на форме настройки.

UPD v 3.0 (07.02.2015):

  1. Изменена схема загрузки в режиме "Загрузка в справочник". Теперь поиск объектов осуществляется при подготовке таблицы данных:
    • Это позволяет как сразу увидеть какие элементы справочника нашлись, а какие нет.
    • Реализовать поиск реквизитов загружаемоего объекта для которых этот объект является владельцем (замечание от Rebelx). Для этого в поле выбора связи по владельцу надо выбрать: "< Загружаемый объект >".
  2. Исправлена ошибка "Переменная не определена (ЭтотОбъект) " появляющаяся когда обработка открывалась в конфигурациях для 1С Предприятия 8.2 открытых в режиме совместимости в 1С Предприятии 8.3.

 

UPD v 2.9 (24.12.2014):

  1. Исправлена критическая ошибка: при наличии пустых заголовков колонок в табличном документе не верно получалась таблица данных.

UPD v 2.8 (10.12.2014):

  1. Был переписан с нуля блок получения таблицы данных, что позволило значительно ускорить данную операцию.
  2. Ошибки при получении таблицы данных и лог загрузки теперь выводятся в отдельных закладках.
  3. В режиме "Поточная загрузка" создание нового объекта теперь происходит при изменении полей основной таблицы для которых установлено, что они являются полями поиска.

UPD (04.12.2014):

  1. Исправление ошибки, при поточной загрузки документов.

UPD (26.11.2014):

  1. Исправление ошибки, при загрузке дополнительных значений справочника.

UPD (20.10.2014):

  1. Исправлены ошибки

UPD v 2.7 (01.10.2014):

  1. Добавлена поддержка конфигураций в которых свойство "Режим использования модальности" установлено в положение "Не использовать".


UPD (v 2.6):

  1. Добавлена возможность во всех режимах загрузки добавить настройку загрузки в справочник, а в настройка загрузки реквизитов загружаемого объекта  ее выбрать, указав что реквизит загружается по расширенной настройке (производится в поле выбора значения по умолчанию). Объекты загружаются в порядке очередности, и в каждом следующем можно выбрать предыдущий (например на скрине видно, что добавлены настройки справочников: Партнеры (1) и Контрагенты (2), и в настройке Контрагенты, выбрано, что Партнер загружается по расширенной настройке.

UPD (v 2.5):

  1. В режиме "Поточная загрузка" добавлена возможность загружать в движения документа.
  2. Добавлены "красивые" заголовки для таблицы настроек.
  3. Условное оформление теперь устанавливается на все таблицы настроек.
  4. Исправление ошибок.

UPD (v 2.4):

  1. Добавлена возможность загружать сразу в несколько табличных частей (движений по регистрам документа) для режимов загрузки: Загрузка в табличную часть, загрузка в движения документа, поточная загрузка документов.
  2. Добавлено новое событие "После записи объекта", доступно при режиме загрузки "Загрузка в справочник". В него передается основной объект загрузки и список значений с ссылками на загруженные подчиненные справочники. 
  3. Выведение всего кода связанного с Дополнительными отчетами и обработками в оператор Выполнить, для обеспечения совместимости с конфигурациями без БСП, или с БСП старых версий.
  4. Исправление ошибок.

UPD (v 2.3):

  1. Добавлена возможность сохранять настройки в базе, с возможностью восстанавливать настройки при открытии обработки.
  2. Исправление ошибок.

UPD (v 2.2):

  1. Добавлена возможность при загрузке в справочник, одновременно загружать данные в справочники, для которых загружаемый справочник, является владельцем.
  2. Изменена система сохранения настроек во внешний файл. !! ВНИМАНИЕ!! Версии настроек от предыдущей обработки не поддерживаются!
  3. Убрана возможность сохранять настройке в базе.
  4. Общие настройки вынесены в отдельную форму.
  5. Добавлена возможность отключить проверку обновлений.

UPD (v 2.1): Исправлена ошибка: после загрузки сохраненных настроек из файла, поля "Вид документа" и "Табличная часть", не восстанавливались из настроек.

 

 

Наименование
ЗагрузкаДанныхИзТабличногоДокумента_Q(Управляемые формы) 3.0.3.3.epf
Скачать
ЗагрузкаДанныхИзТабличногоДокумента_Q(Управляемые формы).epf
Скачать

3 года назад
не получается скачать обработку, всплывает ошибка "Видео не может быть воспроизведено так как поврежден...."
3 года назад отредактировал Павел Алексеенко Цитата
Перейти к комментарию! Артемне получается скачать обработку, всплывает ошибка "Видео не может быть воспроизведено так как поврежден...."
ваш браузер определяет ее как видеофайл, что странно. Попробуйте нажать правой клавишей мыши и "Сохранить объект как..."

Павел Алексеенко

3 года назад
Попробуйте скачать еще раз.
2 года назад
Может объясните... что делаю не правильно? Загружаю бухгалтерские проводки в журнал операций. Потоковое создание документов-документ "Операция"-добавляю регистр "Журнал операций" Вид операций следующий
СчетДТ СубконтоДТ Счет КТ СубконтоКТ Сумма. Счета встают на место, сумма отображается корректно, но субконто пустое. Эксперементирую с настройками пятый день.... результата ноль.
Доброго времени суток, спасибо за такую отличную обработку! Вот только есть один нюанс с которым я не могу разобраться, как при загрузке в справочник создавать несуществующие группы?
В общем разобрался, на примере справочника Номенклатура:
Полю Родитель установить режим загрузки - вычислять и в доп. условие написать такой код:

Если Справочники.Номенклатура.НайтиПоНаименованию(ТекстЯчейки, Истина) = Справочники.Номенклатура.ПустаяСсылка() Тогда

Группа = Справочники.Номенклатура.СоздатьГруппу();
Группа.Наименование = ТекстЯчейки;
Группа.Записать();

Результат = Группа.Ссылка;

Иначе

Результат = Справочники.Номенклатура.НайтиПоНаименованию(ТекстЯчейки, Истина).Ссылка;

КонецЕсли;

Может кому будет полезно))) А для автора есть пожелание: Неплохо было бы помимо основных реквизитов объекта в настройку выводить еще и стандартные типа ЭтоГруппа, ПометкаУдаления и т.п.
Алиса, нужно выставлять вид субконто, тогда поиск будет верным.

Александр

2 года назад
Павел, загрузил обработку, но при запуске не открывается. Стандартная открывается, эта нет. Что делать?
Какая конфигурация? Если под стандартной вы понимаете обработку с диска ИТС, то тогда Вам нужно открыть базу в режиме управляемых форм.
Подскажите, пожалуйста, я делаю поточную загрузку документов. Нужно загрузить справочник со всеми его табличными частями. Выбираю вид документа, добавляю все ТЧ, но в окне табличный документ появляются поля только из реквизитов справочника, а куда копировать данные табличных частей?
Добрый день. Что-то не пойму почему не работает поточная загрузка документов. По какому принципу Excel файл разбивается на документы я опытным путем догадался, но в табличную часть пишется только последний товар из списка загружаемых - почему?

Павел Алексеенко

2 года назад
Сергей, это ошибка, скачайте обновленную версию.

Константин

2 года назад
Подскажите, как загрузить в табличные части справочников данные из одной таблицы?
-одно из полей это ключ по которому ищется справочник
-другое определяет табличную часть (либо готов задать руками и загрузить 2-3 раза - не проблема)
-а остальные данные это данные таблицы
В режиме "Поточная загрузка документов" (да да, я знаю его давно нужно переименовать, все забываю)))))))
Перейти к комментарию! Учётная запись администратора по умолчаниюСергей, это ошибка, скачайте обновленную версию.
Павел, спасибо, заработало!!! Мегаудобная вещь :)
Павел, еще вопрос. А как убрать закладку с ненужным, например, справочником? Передумал грузить связанный справочник - закладку никак убрать невозможно и система при загрузке пытается его грузить (хоть и птицы все снял)
На текущий момент, только создав настройку заново.
Здравствуйте Павел!
Использую 1С:Предприятие 8.3 (8.3.5.1248), Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.37.29)
Основная задача, это использовать Вашу разработку для загрузки из табличной части в счет на оплату покупателю. (Клиент присылает заявку в Excel порядка 100 позиций).
В режиме загрузки выбираю: Загрузка в табличную часть документа. В ссылки выбираю тот счет в который необходимо произвести загрузку. В табличной части выбираю товары. Через буфер обмена копирую Наименование, кол-во, цену и сумму.
Далее использую "Получить таблицу данных" и выходит ошибка: Ячейка[R2C1](ОбъектЗагрузкиНайден): Элемент не найден
Так как являюсь простым менеджером который делает первичную документацию, а не программистом, не знаю как исправить данную ошибку. Прошу Вас помочь. Спасибо
Перейти к комментарию! ИгорьЗдравствуйте Павел!
Использую 1С:Предприятие 8.3 (8.3.5.1248), Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.37.29)
Основная задача, это использовать Вашу разработку для загрузки из табличной части в счет на оплату покупателю. (Клиент присылает заявку в Excel порядка 100 позиций).
В режиме загрузки выбираю: Загрузка в табличную часть документа. В ссылки выбираю тот счет в который необходимо произвести загрузку. В табличной части выбираю товары. Через буфер обмена копирую Наименование, кол-во, цену и сумму.
Далее использую "Получить таблицу данных" и выходит ошибка: Ячейка[R2C1](ОбъектЗагрузкиНайден): Элемент не найден
Так как являюсь простым менеджером который делает первичную документацию, а не программистом, не знаю как исправить данную ошибку. Прошу Вас помочь. Спасибо
Здравствуйте, у меня ошибка не воспроизводится. Вы точно используете последнюю версию обработки? А так же нет ли каких либо формул в настройке и прочего?
Здравствуйте Павел!
Версия обработки 3.0.0.6. В табличной части Excel нет формул.


© 2014-2017 Alekseenko Pavel / qwinter - все права защищены

Комментировать