работа со стандартной обработкой "загрузка данны из табличного документа" #727294


#0 by fdgd98
Скачал данную обработку для загрузки данных в табличную часть документа. В табличной части реквизит "наименование" имеет тип "справочникссылка", так вот в этот реквизит эта обработка не записывает... изза того что тип реквизита справочникссылка. Есть у кого опыт работы с данной обработкой? Может она записывает всетаки в такие типы? Подскажите как ее настроить?
#1 by Cube
Справку к обработке почитать не предлагать?
#2 by fdgd98
справку не нашел
#3 by fdgd98
ап
#4 by Cube
Открой обработку в режиме "Предприятие" и нажми F1 (кнопочка на клавиатуре такая, в правом верхнем углу клавиатуры ищи)
#5 by Cube
Хм, странно, но в моей обработке тоже справки нет... :) Видимо, её выпилили с какого-то момента... Тогда, в двух словах, для ссылочных типов необходимо на закладке "Настройка" указать алгоритм поиска элементов.
#6 by fdgd98
вообщем во вкладке ""настройка" режим загрузки выбрал вычислить ...и в выражении написал код:
#7 by fdgd98
Выходит такая ошибка((( в чем дело? Ошибка при вызове метода контекста (Записать): Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)! Объект не записан: ДокументТабличнаяЧастьСтрока.ПриходнаяНакладная.Приходная.
#8 by Михаил Козлов
Напишите, что Вы хотите (загрузить в справочник, в ТЧ документа или в регистр сведений), и как выглядит исходный табличный документ. Обычно для установки ссылочных данных (например, номенклатура) указывают способ Искать, номер столбца и способ поиска (по коду, наименованию или реквизиту).
#9 by fdgd98
запись в ТЧ документа в реквизит справочникссылка при этом если данные в справочнике такие не находит , то записывает в этот справочник.
#10 by fdgd98
такое не прокатывает т.е. способ искать не подходит
#11 by hhhh
а как же вы найдете нужную номенклатуру без поиска?
#12 by Cube
Потому что ты не внимательно прочитал описание... Переменная "Результат" у тебя где?
#13 by fdgd98
где то летает)шутка..не знаю, а в этой переменной что содержиться?
#14 by Cube
Скопипастю для тебы безвозмездно: В тексте выражения можно использовать следующие предопределенные параметры:    Результат      - результат вычисления (на входе - значение по умолчанию)    ТекстЯчейки    - текст текущей ячейки    ТекстыЯчеек    - массив текстов ячеек строки    ТекущиеДанные  - структура загруженных значений    ОписаниеОшибки - описание ошибки, выводимое в примечание ячейки и в окно сообщений Встроенные функции, функции общих модулей.
#15 by fdgd98
куб, объясни где в коде ошибка((((
#16 by Cube
Да везде - выкинь свой код и пиши как-то так:
#17 by Cube
+ Писал на коленке прямо тут в поле ответа, бантики сам прилепишь...
#18 by fdgd98
ясно, тут идет запись в справочник, но мне нужно также и в документ, как раз таки в документе и записать невозможно было из=за предыдущей ошибки
#19 by Cube
Сегодня, вроде, не пятница, а ты уже бухой))))) Этот код исполняется для каждой строки твоего табличного документа и ищет в справочнике элемент по наименованию, а если не находит - создает его. В переменную "Результат" в любом случае попадает ссылка на элемент справчника, которая подставляется в ТЧ документа, в который ты производишь загрузку....
#20 by fdgd98
Спасибо, точно!
#21 by Михаил Козлов
Только не забудьте для новой номенклатуры создать единицы измерения (единица хранения остатков, как минимум).
#22 by fdgd98
ап
#23 by fdgd98
гружу новый документ xls в этой обработке, открываю документ(куда парсятся данные из иксель) а в наименовании пусто в некоторых строках. в чем дело не пойму.
#24 by fdgd98
т.е. если нету в справочнике, то создается номенклатура А вот если она уже есть, то хз что делать
#25 by Cyberhawk
обновляй наименование в ветке Иначе
#26 by fdgd98
подскажи как?
#27 by Cyberhawk
#28 by Cyberhawk
*Htpekmnfn/GjkexbnmJ,]trn$ = Результат.ПолучитьОбъект;
#29 by fdgd98
ошибка: Элемент не выбран! .. че не пойму
#30 by ВРедная
надо заменить на сравнение с пустым значением твоего типа
#31 by ВРедная
НайтиПоНаименованию если не находит - возвращает пустое значение, а не неопределено
#32 by fdgd98
Результат = Справочники.Номенклатура.ПустаяСсылка
#33 by fdgd98
#34 by fdgd98
но также...в документе в некоторых строках в наименовании..пусто
#35 by fdgd98
а когда загружаю другой документ(хотя этот документ загружался и его данные уже записаны в справочнике), то все ок. В документе во всех наименованиях заполнено.
#36 by fdgd98
все нормально! не дообновилось похоже
#37 by fdgd98
последний код верен
#38 by fdgd98
как сейчас единицу измерения записать в справочник номенклатура, что то написал , но не проходит:
#39 by fdgd98
единица измерения в справочнике номенклатуре является реквизитом справочник ссылка
#40 by fdgd98
ап
#41 by fdgd98
единицу измерения т.е. в строке 3 , записал в справочник единиц измерений. номенклатуру в строку 4 , записал в наименование в справочника номекнатуры. А теперь надо записать единицу измерения в справочник номенклатуры в реквизит единица измерения. Как это сделать?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С