Выгрузка и загрузка табличных частей (а также копирование)



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

Породили эту обработку случаи, когда пользователи не могут записать документ (выдает ошибку), а они уже заполнили всю табличную часть. Ну не забивать же ее по новой :). Теперь можно выгрузить и загрузить.

Обработка не требует изменения конфигурации. Можете ее использовать как обработка заполнения табличных частей (Сервис -> Дополнительные обработки -> Обработка табличных частей)

В процессе разработки она немного изменилась и теперь есть возможность не только выгружать и загружать одну табличную часть, а копировать разные табличные части, разных документов одной конфигурации через csv файл. Единственное условие — в табличной части приемнике должно совпадать имя хотябы одного поле с табличной частью приемника.

Обработка по идеи должна быть универсальна и подойдет для любой конфигурации (8.2 обычное приложение).

Для тех кто дружит с программированием тоже есть свои плюшки. Например: Отказ от авторегистрации обработки заполнения табличных частей с целью универсальности. Зарегистрировать все желаемые формы можно этой же обработкой. Открываем ее как обычно (Файл — Открыть) и отмечаем необходимые табличные части из всевозможных документов. Есть возможность отметить сразу все табличные части всех документов конфигурации.

На БП 2.0 и УПП 1.3 обработка отработала на 5+. За остальные конфигурации поручиться не могу. Пробуйте, смотрите… будут ошибки — пишите 😉

57 Comments

  1. gutentag

    а где сам файлик ?

    Reply
  2. timeeco

    (1)действительно. хотя я его вроде загружал. 13.02.12 загружу с утра. Первый блин комом 🙂

    Reply
  3. hmv59

    Так в чем собственно проблема то?

    Reply
  4. Spektr

    А где обработка?

    Reply
  5. mtv:)

    (0) А файла обработки так и нет до сих пор… Хотелось бы глянуть на эту обработку, потестировать…

    Наконец-то файл появился. Спасибо. Потестируем…

    Reply
  6. timeeco

    (3)Проблема была в том, что обработка на компьютере лежала, к которому небыло доступа. Теперь все ОК.

    Reply
  7. timeeco

    (4)Обработка на месте теперь.

    Reply
  8. fomix

    Интересно, а как выгружаются и загружаются в ТЧ не примитивные типы, а прикладные объекты (ссылки)?!

    Reply
  9. Veduin

    Забавно, но надо попробовать найти практическое применение!

    а отличия от ЗагрузкаДанныхИзТабличногоДокумента?

    Reply
  10. timeeco

    (8)ЗначениеИзСтрокиВнутр и ЗначениеВСтрокуВнутр

    Reply
  11. timeeco

    (9)Впринципе 2 разные обработки.

    Эта обработка не записывает документ сразу, а выполняется через заполнение табличных частей. Не знаю как та обработка ищет значения при загрузке, но выгружает только в виде строки. Здесь в виде внутреннего значения, что позволяет загружать данные обратно с точностью 100%.

    Практическое применение… Я для себя нашел в том, что пользователи могут сохранить табличную часть, если документ не записывается по каким-либо причинам, а потом загрузить обратно. Было уже пару раз, что забили строк 20-30 ТЧ, а документ не записывается.

    Некоторых может заинтересовать способ регистрации обработки заполнения табличных частей. Это проще, чем штатное средство, если надо зарегистрировать обработку сразу для нескольких ТЧ. Некоторых может код заинтересовать. Практическое применение…. еще копировать ТЧ можно. На ИС была обработка, которая просто копирует ТЧ одного документа в ТЧ другого той же конфигурации, а здесь более универсальная, причем через файл.

    Reply
  12. fomix

    Тогда держи «+»

    Reply
  13. danya1606

    Большое Спасибо!

    Очень полезная обработка

    Reply
  14. _LEV_

    (9)Впринципе 2 разные обработки.

    Эта обработка не записывает документ сразу, а выполняется через заполнение табличных частей. Не знаю как та обработка ищет значения при загрузке, но выгружает только в виде строки. Здесь в виде внутреннего значения, что позволяет загружать данные обратно с точностью 100%.

    Практическое применение… Я для себя нашел в том, что пользователи могут сохранить табличную часть, если документ не записывается по каким-либо причинам, а потом загрузить обратно. Было уже пару раз, что забили строк 20-30 ТЧ, а документ не записывается.

    Некоторых может заинтересовать способ регистрации обработки заполнения табличных частей. Это проще, чем штатное средство, если надо зарегистрировать обработку сразу для нескольких ТЧ. Некоторых может код заинтересовать. Практическое применение…. еще копировать ТЧ можно. На ИС была обработка, которая просто копирует ТЧ одного документа в ТЧ другого той же конфигурации, а здесь более универсальная, причем через файл.

    Вобщем пробовать надо 🙂

    Reply
  15. krepkih_av

    мне не очень понравилась

    Reply
  16. krepkih_av

    хуже чем могло бы быть

    Reply
  17. Анна79

    (14) danya1606, Вы уже пользовались? а то последние комментарии что то не очень?

    Reply
  18. Программулькин

    интересненько, посмотрим, за оригинальность лови плюс!

    Reply
  19. a_a

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

    Reply
  20. timeeco

    (18)Как могло бы быть? Качали? Что-то в списке скачавших Вас не увидел.

    Reply
  21. timeeco

    (21)Ссылку на «самую лучшую» обработку в студию. Иначе что просто так говорить…

    Кстати Вас в списке скачавших тоже почему-то нету 🙁

    Reply
  22. timeeco

    (19)Если Вы хотите выгружать, загружать или копировать табличные части — с помощью этой обработки у Вас получится, иначе она может даже не пригодиться.

    Ну еще можете использовать подход к регистрации своих обработок табличных частей 😉

    Reply
  23. Программулькин

    (24) непереживай он тупо троль и всё,а мне обработка понравилась.

    Reply
  24. davydoff

    Оооо интерестная обработка. Когда то что то похожее писал. Ну канешно похожее))))

    Reply
  25. cucuruza

    Огромное спасибо за обработку. Пригодилась, заполнять документ перемещение товаров на основании отчета о производстве. Сэкономили время.

    Reply
  26. andy2011

    Хорошая разработка , спасибо пригодилась !

    Reply
  27. Гость

    отлично !

    Reply
  28. SanyaGrek

    Как раз то, что мне сейчас надо!

    Большое спасибо автору. Только допилить немного осталось под себя.

    Reply
  29. yalo

    Может использоваться как копирование табличной части одного документа в табличную часть другого документа — очень полезно. Спасибо

    Reply
  30. laduk

    Весьма интересно !

    Reply
  31. iotkin

    Спасибо автору. Очень пригодилась — как раз искал что-то подобное. Немного доделал — и теперь доволен 🙂

    Reply
  32. asg1975

    Спасибо. Есть похожее, но лучшее определяется в процессе эксплуатации. Будем пробовать, сравнивать…

    Reply
  33. Yashazz

    Работа с csv, конечно, через recordset, да?

    И события, связанные с заполнением табчасти, тоже отрабатываются, да?

    Потому что если нет, то это баян, не отличающийся от десятков подобных.

    Reply
  34. acherey

    Спасибо. сравню со своей наработкой

    Reply
  35. oginen

    Спасибо за обработку!

    Reply
  36. roa4ik

    Весьма интересно, нужно будет найти ей применение

    Reply
  37. Dvnch

    Главное что оригинально, потому что такого подхода ещё не было. Автору+

    Reply
  38. serpisal

    Спасибо, очень помогла

    Reply
  39. Zas1402
    Большое Спасибо!

    Очень полезная обработка

    Мне тоже очень помогла

    Reply
  40. ImPenguin

    Спасибо автору, обработка очень помогла, особенно когда отдел закупа корректирует цены в документе поставки, а потом что-то не проводится… а в документе порядка 300 строк ))))

    Reply
  41. bolush

    Хорошая вещь, спасибо главное что оригинально

    уважуха автору

    Reply
  42. bolush

    Оооо интерестная обработка. Когда то что то похожее писал. Ну канешно похожее))))

    Reply
  43. sergsd15

    очень полезная обработка

    Reply
  44. snip

    спасибо, заберем в коллекцию

    пригодится

    автору респект

    Reply
  45. sergeyshik

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

    Reply
  46. AlexO

    (15) _LEV_,

    тоже хотите спам «заработать»? ))

    сокращайте и выделяйте цитаты.

    Reply
  47. Ироида

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

    Reply
  48. maldinitaly

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

    Reply
  49. lastrain

    по какому принципу идет загрузка в тч документа? поиск номенклатуры по коду, наименованию, гуиду?

    Reply
  50. SiriusM

    Работает четко! спасибо помогло))

    Как вариант развития, обмен документами между идентичными БД(либо схожими, т.е общая номенклатура, контры и.т.д)

    да обменов много, но иногда нужно перенести несколько документом между БП-БП УТ-УТ УТ-БП, не опасаясь, что при выгрузке что-то крякнет)), да и ради пары доков городить штатный обмен…

    Еще применение, ТЧ реализаций выгружаем у продавца, ТЧ поступлений загружаем у покупателя, очень хорошо между дружественными(или своими) фирмами))

    в общем буду рад, если функционал расшириться, а так из бэкапа БП, в порченую после обмена базу, очень помогло))

    Reply
  51. IvanPetrovOdessa

    Классная обработка. Помогла…Интереснее реализация автоматической выгрузки-загрузки табличных частей, для определенных пользователей

    Reply
  52. IvanPetrovOdessa

    спасибо, мне очень помогла.Нужно было таб.часть перенести из одного док. в другой. Супер

    Reply
  53. madonov

    Большое спасибо за обработку — иногда очень выручает, но есть одно «НО».

    Она не позволяет выгрузить несколько ТЧ, а потом загрузить их в какой-то один документ, тк при загрузке текущие данные ТЧ очищаются. Исправляется очень просто:

    //ТекстВопроса = «Перед заполнением табличная часть будет очищена. Заполнить?»;
    //Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да,);
    //Если Ответ <> КодВозвратаДиалога.Да Тогда
    //Возврат;
    //КонецЕсли;
    //ТабличнаяЧасть.Очистить();
    ТекстВопроса = «Очистить текущие данные табличной части?»;
    Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да,);
    Если Ответ = КодВозвратаДиалога.Да Тогда
    ТабличнаяЧасть.Очистить();
    КонецЕсли;

    Показать

    Reply
  54. ichhh

    Спасибо! пару раз в месяц вспоминаем автора добрым словом.

    Но возникла проблема при подключении обработки к не типовому документу —

    1. в модуле формы вставил подправленную процедуру УстановитьКнопкиПодменюЗаполненияТЧ() в ПриОткрытии

    2. прописал не типовой документ и его табчасть в обработке

    в результате в подменю пункт «Выгрузка и загрузка …» появляется но он недоступен — серый. При том что если смотреть в отладчике доступность после открытия форму у кнопки Истина. Не знаю еще копать. Помогите пожалуйста!

    Reply
  55. 1801

    Очень удобно! Особенно в Бухгалтерии ПРОФ с несколькими взаимосвязанными компаниями!

    Reply
  56. identificator

    Ошибка не найдена внешняя обработка «Выгрузка и загрузка табличных частей от компании ТаймЭко»

    Reply
  57. Чародей

    А возможно ли выгружать не в формате csv, а в xls ?

    Reply

Leave a Comment

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