Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
Обладает уникальным функционалом. Позволяет загружать в справочники, табличные части, регистры сведения, движения документа, поточно загружать документы, а также одновременно загружать в справочники, являющиеся реквизитами загружаемых объектов, с полноценной настройкой. Обработка на управляемых формах, работает на всех версиях 1С предприятия 8.2 и 8.3
291.
Svey_vklu4i_svet
17.09.15 11:34 Сейчас в теме
При попытке загрузки в документ реализации данных из счета-фактуры, сохраненной в экселе, возникает ошибка "Индекс находится за границами массива". Прилагаю фото настройки. Мы выяснили, что данная ошибка возникает, когда номера ГТД, который находится в 27 колонке, нет в базе. Если такая ГТД заведена - то загружает без проблем.
Добрый день. Скачала обработку. зарегистрировала в базе - не открывается. Версия обработки при регистрации высвечивает 2.9. Как скачать обновление? В чем может быть ошибка при открытии? Файл во вложении. Пишет - несоответствие типов параметр номер "1". Где можно посмотреть настройки выгрузки в бухгалтерскую операцию? Пожалуйста, дайте ответ, очень нужно загрузить данные, а программист в отпуске, вся надежда только на Вас.
Спасибо. Понравилось. Очень удобно, что можно загружать одновременно и в сам документ, и в его табличные части, и в связанные с ним справочники.
Обнаружил следующий недочет:
При РУЧНОЙ НУМЕРАЦИИ КОЛОНОК, если есть колонки из которых данные не загружаются, при выводе ошибок неправильно определяет имя столбца. Например:
"Ячейка[R557C27](КемВыданДокументУдостоверяющийЛичность): Элемент не найден"
На самом деле в табличном документе это 27 столбец, но имя его должно быть другое, т.к. некоторые колонки пропущены (1,3,5,... 20,27,...51,55,...). и 27 по счету загружаемая колонка на самом деле оказывается 55.
Если же колонка с ошибкой находится ближе к концу и "номер колонки" превышает количество загружаемых колонок то вываливается ошибка
"{Форма.Форма.Форма(2500)}: Индекс находится за границами массива
... СписокОшибок.Добавить("Ячейка[" + Ячейка +"](" + Таблица.Колонки[Колонка.НомерКолонки-1].Имя + "): " + Примечание); ..."
Исправил следующим образом: в вышеуказанной строке внес изменения:
СписокОшибок.Добавить("Ячейка[" + Ячейка +"](" + Колонка.ПредставлениеРеквизита + "): " + Примечание);
(296)
Понял, еще кроме "Устанавливать" нужно в столбце "Значение по умолчанию" выбрать "По настройке: X: Название настройки".
После того как экспериментальным путем разобрался, нашел это в комментарии (82) .
Было бы неплохо вынести это в описание.
(297) as7bs, про устанавливать в описании было (и мне казалось логично, что раз выбрано устанавливать, то нужно выбрать и что устанавливать) дополнил тем, что нужно выбрать настройку.
И еще одно пожелание: загрузку в справочники, являющиеся реквизитами загружаемых объектов выполнять ранее чем основную загрузку.
Т.к. получается что данные отсутствующие в справочниках являющимися реквизитами загружаются, но после того как прошла основная загрузка, и поэтому эти реквизиты остаются незаполненными. Приходится выполнять повторную загрузку.
После загрузки в табличный документ. Если закрыть и снова открыть зачем то выполняется процедура ЗаполнитьНастройкиКолонокСправочника, что приводит к ошибкам.
В вычисляемом выражении ТекстыЯчеек не массив, а строка таблицы значений соответственно к колонке надо обращаться не ТекстыЯчеек[0], а ТекстыЯчеек.Колонка1.
Работает, но иногда уходит в полный отказ.
(302) заметил что если если выбираешь файл для загрузки то настройки нельзя сохранить (сереют), а если сначала настраиваешь а потом файл открываешь то норм, сохраняются
на всякий случай:
платформа: 8.3.6.2076
Управление торговлей 11.1.10.185
(303) Nikovit, у меня данная таблица не загружается из за не заполненного рабочего наименования. Ошибки представления не получаю. Тестировал на УТ 11.1.10.185.
(305) открываю обработку, выбираю файл,перехожу на вкладку настройка, нумерация, ручная нумерация строк, расставляю нужные флажки и номера колонок, возвращаюсь на вкладку Табличный документ, нажимаю Получить таблицу данных и нажимаю кнопку загрузить. Вот тут и вылазит ошибка.
Добрый день, обработак классная, но столкнулся с проблемкой.
Заполняю новую базу (Розница 2.1.9.12, 1С8.3.6.2014), делаю заполнение документа оприходование товара.
Выполняю обработку и переносится все кроме кол-ва, что не так делаю?
Прилагаю скрины
Не работает обработка при условии отдельного сервера с сервером приложений, ибо переменная с описанием служебной папки используется и на сервере и на клиенте.
{Форма.Форма.Форма(3839)}: Ошибка при вызове метода контекста (ПрочитатьПостроителемТабличныйДокумент)
ПрочитатьПостроителемТабличныйДокумент()
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'
Показать
Клиент-сервер, платформа 8.3.6.2152. Файл на сервере.
Не обработка, а полная херня. Программисты, Вы пишете обработки друг для друга, а не для простых пользователей? Я на примере розницы. Как мне вернуть деньги за сей опус? Если, при загрузке в справочник, - не предусмотрен поиск по по штрихкоду (даже поля такого нет!!!) - ну извините - подвиньтесь, вы в 80-х живете, чтоль??? Кучи непонятных кнопок и настроек, через раз вылетает - то объект не зарегистрирован, то еще какая хрень.
Ваш ответ символичен. Так почему нет поиска по штрих-коду? Допустим я загружаю новую номенклатуру в справочник. Вполне возможно, что она уже у меня была, особенно если разные поставщики - у них один товар по разному называется. И достоверен у них только штрих-код. Без поиска по штрих-коду у меня номенклатура будет двоиться и троиться. Верно???
А когда загружаешь в документ - в настройке нет поиска не только по штрих коду, но и по артикулу! Соответственно половину позиций, которые находились при загрузке в справочник обработка теперь не видит. Символично?
Вы наверняка замечательный программист, как и человек, надеюсь. Я просидел с вашей обработкой сутки, но так толком ничего и не добился. Вот посмотрите - у вас более 300 комментов, и почти в каждом ошибки и проблемы. А лично мне надо было вот что
слава богу нашел, причем бесплатную. Загружает в справочник с ошибками, приходится пользоваться встроенной "Загрузка данных из файла". Зато документы создает без ошибок и на раз. Не знаю кто автор - большое ему человеческое спасибо. Все просто и понятно. Кому надо - сброшу.
Спасибо за ответы.
Не отображается картинка - она здесь http://pixs.ru/showimage/2224png_8006708_19585512.png
(318) S_Bender, сутки? ужас. А всего лишь надо было полностью прочитать описание и прочитать хотя бы одну статью по настройке стандартной "Загрузки из табличного документа" с диска ИТС.
Ой, а можно я еще курсы по программированию быстренько закончу, и сам допилю обработку? А то я пользовался стандартной загрузкой лет 5, а надо было оказывается перед этим инструкцию прочитать...
Хорошо, давайте без ехидства. Где, в каком месте инструкции написано о поиске по штрихкоду? Как изменить настройку, чтоб этот поиск добавить?
Ой, а можно я еще курсы по программированию быстренько закончу, и сам допилю обработку?
да пожалуйста.
Хорошо, давайте без ехидства. Где, в каком месте инструкции написано о поиске по штрихкоду? Как изменить настройку, чтоб этот поиск добавить?
UPD v 3.0.1.4 (20.05.2015):
Добавлен новый режим добавляемой настройки: "Поиск по регистру сведений".
Добавлена предопределенная настройка: "Поступление товаров с поиском по штрихкоду (УТ 11)". Демонстрирует использование режима "Поиск по регистру сведений".
выбираем поточную загрузку . Вид документа "Поступление наличных"
заполняем табличную часть и жмем кнопку "получить Таблицу данных"
выдается ошибка Поле объекта не обнаружена (СчетКт)
хотя в поле оно заполнено. и также в таблице данных у нас подсвечивается плательшик и пишет элемент не найден, хотя в справочнике контрагентов он есть.
(327)
Путем проб и ошибок все таки настроил, работает когда я отключаю или задаю значение по умолчанию и выбираю режим загрузки "устанавливать" для параметра "Субконто Кт1"
А вот если установить режим загрузки "искать" и указать номер колонки из табличной части то выводится ошибка которую описал ранее.
Незнаю мне кажется похоже на Баг. так как если он берет значение по умолчанию то он должен брать тоже самое значение и с табличной части тоже.
прикрепил файлы настроек на которых я эксперементировал и сам файл эксель который подгружал в табличную часть.
(328) ибрагимхалил, да это ошибка. Происходит неверная связь по типу. В настройках зайдите в представление дополнительный условий и укажите связь по типу с реквизитом: СчетУчетаРасчетовСКонтрагентом.
Не знаю, было ли пожелание - изменить механизм настроек
В настройку должны включаться все параметры - режим загрузки, тип объекта, имя ТЧ, номер первой строки, ...
т.е. пользователь выбирает настройку, файл, конкретный объект при необходимости, жмет кнопку.
Сейчас совершенно не понятно, какие настройки должны быть заполнены для загрузки настройки.
Так же вынести номер первой строки, режим создания объектов, и пр. - то что зависит от исходного файла из формы "Настройка"
это значительно повысит юзабилити для конечных пользователей, снизит требования к интеллекту этих пользователей
Спасибо за обработку!Завтра буду тестировать. Однако,сразу заметил вот что:
Я ищу номеклатуру по Артикулу:
Волею судеб в моей базе достаточно часто встречаются вот такие артикулы "100-223445 " тоесть очень много пробелов после артикула.
Можно ли как то заставить схватить значение артикула пускай даже есть несоответствие с исходным файлом(в котором нет пробелов)?
Кажется,это реализовано в заполнении документов из внешнего файла стандартными способами в УТ 11.1.Было бы очень здорово!
При загрузке справочников при идет сравнение сравнение с учетом регистра, что не совсем корректно. Например, при импорте контрагентов ВАСЯ и Вася будет разными объектами, хотя это одна и та же персона
(336) bananoed, я не знаю какой Вы пользуетесь обработкой, но моя не учитывает регистр при поиске элементов справочников, так что не стоит вводить людей в заблуждение.
открываю обработку в конфигурации Розница 2.1, подскажите, пожалуйста, почему у меня нет возможности добавить дополнительный справочник, как на первой картинке?
и как загрузить дополнительные характеристкики, типа Размер и значения, цвет и значения? возможно это вообще?... и можно ли потом по этим характеристикам штрихкоды присвоить?
Добрый вечер!
У Вас замечательная обработка, спасибо Вам огромное, но:
Подскажите, пожалуйста, почему не заполняются данные,когда используется режим загрузки "Вычислять", в стандартной обработке с итс все работает, а в вашей нет.
Есть какие то особенности кода?
день добрый.
получаю табличный документ, поиск по коду, нужно загрузить колонку Госномер
лог загрузки
в справочник номенклатуры ничего не пишется
куда копать ?
кстати это не в первый раз, давно пользуюсь версией 3.0.0.3, так как последующие в справочник у меня не грузят.
Выдают подобные таблички и после нажатия загрузить ничего не обновляется в справочнике.
Запустил бы в обычном приложении старую версию обработки, но эта конфа не дает запускаться в обычном приложении
Установил обработку на ут 11.1.10.199. Почему-то обработка не становится глобальной, т.е. я не могу выбрать ее размещение в каком-либо разделе и запустить от туда. Запуск возможен только из документов со ссылкой на них. Как в таком случае делать загрузку номенклатур? В чем может быть проблема?
Подскажите пожалуйста, Я немного не разобрался во всем выше описанном. Ваша обработка может подгрузить таблицу и взять из этой таблицы не только данные для табличной части но и для документа в целом? и на каждой новой строке она будет создавать новый документ если различен указанный параметр? Так?
если например моя таблица содержит 10 полей по горизонтали и 20 строк с данными, то указав нужный документ и указав что откуда брать у мня вся инфа ляжет в программу?
P.S. Прошу извинения за возможно тупые вопросы просто я далек от этого а работу сделать надо)
Как при поточной загрузке документов указать в какую табличную часть и что загружать? Не вижу вкладки "Настройка шапки". УТ 11.2
Добавил в событие добавления строки:
СтрокаТЧ=Объект.Товары.Добавить();
СтрокаТЧ.Номенклатура=Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",ТекстыЯчеек[26]);
Ругается что Товары не объектный тип.
Как предпологается поточная загрузка документов с заполнением табличной части?
Там же, после сохранения настроек на второй вкладке и попытки открыть обработку заново:
{(1)}: Значение не является значением объектного типа (Метаданные)
Для каждого Движение Из СсылкаДокумента.Метаданные().Движения Цикл Если Движение.Имя = "ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий" Тогда МетаданныеОбъекта = Движение КонецЕсли КонецЦикла;
(357) Сама и исправила - там в одном месте СсылкаДокумента=Неопределено, если не загрузка в табчасть, а для движений-то тоже надо заполненной оставлять.
Не работает, Выбрал типовую настройку "Загрузить номенклатуру с характеристиками УТ 11" проверил номера колонок, нажимаю кнопку "Получить таблицу данных" и все - ошибка "Индекс находится за пределами массива"
Спасибо за обработку!
Единственное что не понравилось (хотя может и я некорректно задала настройки):
при загрузке товаров в отчет агента (комиссионера) обработка не раскидывает 300 товаров по разным покупателям, а всем заполняет все товары (проданные всем вместе)
Добрый день, Павел! ERP 2.1.2.117, платформа 8.3.7.1917. Пытаюсь загрузить зарплаты из экселя в документ "Ведомость в банк". В документе есть реквизит "Идентификатор строки" с типом Уникальный идентификатор. При загрузке сумм выплат идентификатор заполняется значением по умолчанию 00000000-0000-0000-0000-000000000000 и документ не проводится. Как обойти этот момент?
(367) Спасибо! Там две табличные части, связующим элементом которых является уникальный идентификатор. Для успешной загрузки нужно записать один и тот же новый уникальный идентификатор в обе табличные части. Как это сделать?
(376) извините, я не понял. Мне нужно написать что-то вроде Результат = ТекущиеДанные("ДополнительнаяНастройка_1+Идентификатор строки]. На всякий случай еще раз: режим - загрузка в табличную часть, вариант - заполнение таблицы. Нужно ли мне нажимать на "Добавить настройку"? Что такое "Дополнительная настройка" из кода? С синтаксисом всё корректно (кавычки и скобки открываются, а потом закрываются квадратной скобкой)?
(379) сделал как вы сказали (см. скриншоты в приложенном файле), но получаю ошибку "Индекс находится за границами массива" при попытке получить таблицу данных.
{Форма.Форма.Форма(2562)}: Ошибка при вызове метода контекста (ВыгрузитьКолонку)
Для каждого Элемент Из ТаблицаПостроитель.ВыгрузитьКолонку(Колонка.НомерКолонки) Цикл нМассив.Добавить(?(НРег(Элемент) = "да" ИЛИ НРег(Элемент) = "истина" ИЛИ НРег(Элемент) = "включено", 1, ?(НРег(Элемент) = "нет" ИЛИ НРег(Элемент) = "ложь" ИЛИ НРег(Элемент) = "выключено", 0, СтрЗаменить(СокрЛП(Элемент), " ", "")))) КонецЦикла
по причине:
Недопустимое значение параметра (параметр номер '1') (Колонка не принадлежит коллекции)
(377)В режиме загрузки в движения документа, т.е. в регистры. Я гружу в регистр накоплений и реквизит Период является стандартным, соответственно обработка его не заполняет. Так-то я модуль себе поправил и загрузил, "А мужики-то не знают" ))
Подскажите, можно ли реализовать загрузку прайс-листа с группировками? Необходимо, чтобы в пустом справочнике автоматически создавалась иерархия папок по группировкам в файле Excel.
При загрузке этой обработкой любых документов в Розницу 2.1.9.20 поле "Количество" в табличной части получается пустым :(
Помогите решить проблему, пожалуйста.