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


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