Буфер обмена для УФ


Внешняя обработка для переноса табличных частей документов. Работает в режиме управляемого приложения. Проверял на конфигурациях УТ 11 и Розница 2

Видел не сколько вариантов буфера для обычных форм, для УФ не видел, поэтому выкладываю, может пригодится кому-нибудь.

Для работы необходимо выполнить следующие действия:

1. Подключить. Заходим — Дополнительные отчеты и обработки;

2. Выбираем файл Буфер обмена.epf;

3. Удостоверяемся, что флаг «Использовать для формы списка» снят, а «Использовать для формы объекта» установлен;

4. Тыкаем «Назначение обработки» указываем ВСЕ документы (автоматом сканить лениво);

5. Начинаем тестировать. В любом документе заходим в «Заполнение» и выбираем необходимую команду — «Копировать в буфер» или «Вставить из буфера«;

6. Удостоверяемся, что все работает;

7. Если обработка нравится, то возвращаемся на Инфортарт и «плюсуем«;

8. Если не нравится или не работает, то пишем комметарии, кратко обосновав что, откуда и куда…

 

ЗЫ. Если у Вас нет кнопки «Заполнение», то ищите проблему в правах пользователя.

12 Comments

  1. PiterPen

    Внешняя обработка для переноса табличных частей документов. Работает в режиме управляемого приложения. Проверял на конфигурациях УТ 11 и Розница 2

    Перейти к публикации

    Reply
  2. Поручик

    Интересная идея. Между двумя базами работает?

    Reply
  3. PiterPen

    Идея-то старая. На обычных формах давно есть такие обработки. Очень удобные, кстати.

    Между разными базами не работает.

    Хотя идея интересная. Основная проблема как синхронизировать элементы (например номенклатуру) из разных баз?

    Можно придумать что-нибудь вроде инетелектуального поиска во «вставляемой» базе. Хм, громоздко получится…

    Reply
  4. SergDi

    довольно интересно, но не вижу где применять

    Reply
  5. OldthiefXXX

    Делал такой же обмен на обычных формах, но в разные базы 😉 , работало не на табличных частях а в журнале документов. документ полностью переносился, методы синхронизации из КД

    Reply
  6. q_i

    Предложение по дальнейшему развитию обработки: копировать/вставлять не ТЧ Товары, а ТЧ, которая является активной в документе-источнике и документе-приемнике. ))

    (1), (2) Насчёт буфера обмена между двумя базами: теоретически наверно можно попытаться сделать через универсальный обмен данными, а «интеллектуальный поиск» реализовать с помощью файла правил обмена. Вопрос лишь в том стоит ли овчинка затраченных усилий.

    Reply
  7. PiterPen

    Насчет развития — да, я тоже подумал об этом.

    Между 2мя базами — что-то как-то да, «все сложно» )

    Я где то (скорее всего на инфостарте) видел подобный буфер для обычных форм (даже скачал и «допилил» его под своих клиентов), так вот, автор того буфера писал, что для УФ буфер нельзя сделать. Жаль не помню причину, которую он озвучивал.

    Reply
  8. Stim213

    Между двумя можно и без правил сделать. Какое-то поле настроек, куда выведены реквизиты номенклатуры и юзер отмечает галочками те, по которым нужно синхронизироваться. в ТЧ кроме номенклатуры и контрагентов почти ничего важного и нет.

    Reply
  9. CratosX

    Если у документа записаны не все реквизиты шапки, то в команде Вставить возникает ошибка:

    {Форма.Вставить.Форма(46)}: Поле объекта не обнаружено (Ссылка)

    Если ОбъектФормы <> Неопределено
    Reply
  10. retif

    Если есть поля в ТЧ Товары, добавленные в конфигураторе, будет их копировать?

    Reply
  11. serko8547

    Автору:

    Спасибо тебе, огромный плюс,

    Обнаружены, и тут же исправлены ошибки:

    в нынешней платформе — переменная «ОКНО» — теперь недоступно для записи. переименовал на «ОКНО1» — заработало.

    Форма — «Вставить»,

    процедура «ПроцедураОбработкиОбъектов() »

    P.S.

    сие действо происходило на Бухгалтерия 3.0

    Reply
  12. Filipp_inf

    Добрый день!

    Спасибо автору.

    Также спасибо serko krav (serko8547) за подробный совет об исправлении переменной «ОКНО».

    Плюсую.

    Reply

Leave a Comment

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