Загрузка документов из txt и xls*



Вариант загрузки документов (в том числе управляемые формы), с удобным, по крайней мере для меня, интерфейсом и настройками.

Друзья, УРА!

Слава Богу, закончил адаптацию для управляемого режима!

Программа умеет загружать данные из текстовых (т.е. тех, которые можно сформировать текстовым редактором или элементарными выгрузками из других программ), а также из файлов xls, и помещать эти данные в документы.

 

В примере для реквизита номер указана следующая обработка: СтрЗаменить( ТекущаяСтрокаСлепка[ ИмяКолонки(2) ], » «, «» )

ТекущаяСтрокаСлепка — переменная — текущая строка слепка, с которой производится загрузка сейчас. Функция ИмяКолонки, возвращает внутренне имя колонки слепка. Таким образом в номер документа будет записано то, что было во 2 столбце файла загрузки без пробелов.

 

Например строка:

«Справочники.ЦОД_Продукты.НайтиПоКоду( ТекущаяСтрокаСлепка[ ИмяКолонки(5) ] )» означает что реквизит будет найден по коду из справочника «ЦОД_Продукты», а код поиска будет взят из 5-го столбца.

 

Кстати, если кто не разберется с управлением, то, перейдя по ссылке «файлы», можно скачать описание.

47 Comments

  1. svet222

    А в УТ работать будет?

    Reply ↓
  2. dedkov

    (1). Обработка не привязана к конфигурации.

    Reply ↓
  3. gutentag

    А в формате DOC или RTF нельзя ли загрузить «Описание» ?

    —-

    а то надо скачивать конвертер в 75мб, который еще и ненайдешь :-/

    Reply ↓
  4. V_V_V

    А можно вопрос не по теме? Судя по скриншотам (если я не ошибаюсь) 1С запущен в Linux. Это Wine? Чистый или от Etersoft? Нарекания есть?

    Reply ↓
  5. dedkov

    (3). Смотри, PDF надеюсь подойдет.

    (4). Это чистый вайн, для учебных целей мне подходит. Есть некоторые вопросы с всплывающими меню, с положением «прилипающих» окон, для меня это не критично. Так же есть еще небольшой глючец — если использовать подсистемы, то на большом экране полоска заголовка снизу иногда покрывается полосками. Короче говоря глюки есть, но насколько они критичны и смогут ли испортить впечатление, нужно проверять для конкретной ситуации.

    Reply ↓
  6. gutentag
    Кстати, если кто не разберется с управлением, то, перейдя по ссылке «файлы», можно скачать описание

    Поясните пожалуйста для простого буха, как сделать загрузку в документы напрямую из файла-XLS(что и где надо заменить)

    Спасибо!

    Reply ↓
  7. dedkov

    (6) Необходимо выбрать в настройках вид документа в который будет грузится информация и табличную часть, указать номера столбцов для реквизитов, которые вы хотите загрузить. Выбрать файл и загружать. Мои контакты, собственно, указаны в профиле, если будет время помогу.

    Reply ↓
  8. griper

    Примите благодарности за полезную обработку. Как раз экспериментирую с разными способами загрузки приходных документов из таблиц excel и ваша разработка видится мне наиболее простой и удобной плюс хорошо работает на версии 8.2.

    Reply ↓
  9. dedkov

    (8) Слава Богу!

    Reply ↓
  10. dedkov

    Кстати схемы можно сохранять я надеюсь все это поняли 🙂

    Reply ↓
  11. dedkov

    (8) Можно даже плюсик поставить, если есть желание…

    Reply ↓
  12. Zoomby
    Просто вариант загрузки документов, с удобным, по крайней мере для меня, интерфейсом и настройками.
    

    Плюсую пока, скачаю как нибудь потом. )

    Reply ↓
  13. JRG

    Полезная обработка, рекомендую

    Reply ↓
  14. Adeptus

    qwe

    Reply ↓
  15. Adeptus

    ewq

    Reply ↓
  16. theologian

    Обработка пригодилась. Как раз был большой объем данных для загрузки. Спасибо!

    Reply ↓
  17. leon111

    загрузить документы из xls еще можно обработкой ЗагрузкаДанныхИзТабличногоДокумента

    Reply ↓
  18. dedkov

    (17) Спасибо. Хорошо, Когда есть альтернатива.

    Reply ↓
  19. Terking

    Блин, не могу скачать сие чудо. А так нужна подобная штучка! Может кто поможет? если, можно скиньте: 999044@list.ru

    Reply ↓
  20. Djonny

    Доброго дня всем!

    скиньте плиз описание: r_djonny@bk.ru

    Reply ↓
  21. Kochevnic

    Спасибо! Обработка очень полезная, по крайней мере мне пригодилась.

    Reply ↓
  22. Kochevnic

    Спасибо! Хорошая обработка. Рекомендую попробовать, не смотря на то, что есть много алтернативных

    Reply ↓
  23. Djonny

    (18) просьба к автору выслать описание на почту!

    Спасибо, за понимание:-)

    Reply ↓
  24. petrovaUL

    Интересно, надо поробовать, пригодится

    Reply ↓
  25. dedkov

    (20) Djonny, проверь ящик

    Reply ↓
  26. RakovskiyK

    инетерсная штука, главное очень полезная и позволяет сэкономить много-много времени 🙂

    Reply ↓
  27. napan

    Очень хорошая штука, мне просто очень помогает. Спасибо огромное. Благодарен автору

    Reply ↓
  28. dedkov

    (26) RakovskiyK, (27) napan, предлагаю поучаствовать в адаптации для использования при управляемом режиме. Самому времени нет, но было бы здорово сохранить концепцию, упростить обращение к ячейкам(исходного файла) и сделать возможным запускать обработку в управляемом режиме.

    Reply ↓
  29. Fruit83

    Спасибо за обработку! Сейчас посмотрим будет ли она полезна в моей работе. 🙂

    Reply ↓
  30. 1c8.2

    а платежное поручение загрузить можно ?

    Reply ↓
  31. dedkov

    (30) можно загрузить любой вид документа, конечно если он есть в конфигурации.

    Reply ↓
  32. sword444

    + автору, хороший инструмент.

    просьба, если можно описание кинуть на мыло 999666_09@mail.ru

    Reply ↓
  33. matrix1

    Что такое схема загрузки и где её брать?

    Reply ↓
  34. 1801

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

    Одобряю. Скачаю обязательно! Люблю вещи, которые экономят время для жизни!

    Reply ↓
  35. Motor24

    Для коллекции сохраню обязательно. А там, кто знает — может и в постоянную работу войдёт. Спасибо!

    Reply ↓
  36. mihaizum

    Не заменимая обработка. Думаю должна очень помочь в работе.

    Reply ↓
  37. nmgmex

    автору плюс) тестируем)

    Reply ↓
  38. Sergey447

    Спасибо

    Reply ↓
  39. AgregatAvia

    Уважаемый автор, ваша инструкция к обработке никуда не годится, хотя бы добавьте пример использования обработки для загрузки какого-нибудь документа. Сама обработка на первый взгляд хороша, но такую справку я бы постыдился выкладывать за отдельный $м.

    Reply ↓
  40. dedkov

    Справку я и не выкладывал за $m. Просто обработку выкладывал очень давно, с тех пор политика Инфостарта менялась, возможно поэтому описание теперь скачивается за $m.

    Reply ↓
  41. pvlunegov

    В обработке версии 8.1 при загрузке из Excel, столбец даты документа, в котором были данные вида «15.02.2016 15:23:49» преобразуется к «15.02.2016». В версии для управляемого приложения дата преобразуется с временем.

    В итоге при загрузке документов в 8.1, все документы в одном дне перезаписываются в один документ (так как время одинаковое).

    Просьба пофиксить эту проблему, тем более, что в версии для 1с 8.3 у вас такой проблемы нет!

    Reply ↓
  42. pvlunegov

    Автор, большая просьба сделать нормальную инструкцию для пользователя, как начинать пользоваться вашей обработкой.

    Пришлось потратить минут 40 чтобы понять что в ней что, какие кнопки нажимать, чтобы увидеть результат.

    Reply ↓
  43. dedkov

    (43) pvlunegov, Действительно актуально?

    Reply ↓
  44. zeroplus

    Автор, спасибо огромное, за шикарную обработку. Но есть один вопрос (сам не разобрался) Можно ли написать в Обработке как создать новый элемент справочника, если не не нашлось ПоНаименованию? (В пользовательском режиме в столбце «Обработка»)

    Reply ↓
  45. dedkov

    (45)

    Пример текста обработки после загрузки строки

    //[ОбработкаПослеЗагрузкиСтроки]
    // Этот пример создает элемент справочника «Продукты» в случае если элемент не найден по реквизиту «КодСинхронизации»
    
    ТекСтрокаСлепка = ЗначениеИзСтрокиВнутр(ТекТаблицаТабличныхЧастей.Тек___Строка___Слепка___);
    
    СоздаватьТМЦ = Истина;
    Если ТекСтрока.ТМЦ <> Неопределено Тогда
    Если Не ТекСтрока.ТМЦ.Пустая() Тогда
    СоздаватьТМЦ = Ложь;
    КонецЕсли;
    КонецЕсли;
    
    Если СоздаватьТМЦ Тогда
    ТекСтрока.ТМЦ = Справочники.Продукты.НайтиПоРеквизиту( «КодСинхронизации», ТекСтрокаСлепка[НОМЕРЯЧЕЙКИКДОДА]);
    Если ТекСтрока.ТМЦ <> Неопределено Тогда
    Если Не ТекСтрока.ТМЦ.Пустая() Тогда
    СоздаватьТМЦ = Ложь;
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    
    Если СоздаватьТМЦ Тогда
    НовыйПродукт = Справочники.Продукты.СоздатьЭлемент();
    НовыйПродукт.Наименование = ТекСтрокаСлепка[6];
    НовыйПродукт.Реквизит1 = ТекСтрокаСлепка[НОМЕРЯЧЕЙКИРЕКВИЗИТА1];
    НовыйПродукт.Реквизит2 = ТекСтрокаСлепка[НОМЕРЯЧЕЙКИРЕКВИЗИТА2];
    НовыйПродукт.Реквизит3 = ТекСтрокаСлепка[НОМЕРЯЧЕЙКИРЕКВИЗИТА3];
    НовыйПродукт.Записать();
    ТекСтрока.ТМЦ = НовыйПродукт.Ссылка;
    КонецЕсли;
    
    // Этот пример создает элемент справочника «Продукты» в случае если элемент не найден по реквизиту «КодСинхронизации»

    Показать

    Reply ↓
  46. dedkov

    (45) Вам понятен ответ?

    Reply ↓
  47. zeroplus

    Андрей, да более чем понятен. Спасибо, огромное.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *