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



Выгрузка и загрузка табличных частей через обработку заполнения табличных частей.
Может сохранять табличные части в файл (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 не будет опубликован. Обязательные поля помечены *