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

Опубликовал Петр Евсеев (PiterPen) в раздел Обработки - Обработка документов

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

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

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

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

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

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

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

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

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

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

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

 

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

Скачать файлы

Наименование Файл Версия Размер
Буфер обмена
.epf 10,35Kb
26.06.12
65
.epf 10,35Kb 65 Скачать

См. также

Комментарии
0. Петр Евсеев (PiterPen) 235 25.06.12 12:30 Сейчас в теме
Внешняя обработка для переноса табличных частей документов. Работает в режиме управляемого приложения. Проверял на конфигурациях УТ 11 и Розница 2


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

1. Сергей Ожерельев (Поручик) 3492 26.06.12 09:24 Сейчас в теме
Интересная идея. Между двумя базами работает?
2. Петр Евсеев (PiterPen) 235 26.06.12 09:38 Сейчас в теме
Идея-то старая. На обычных формах давно есть такие обработки. Очень удобные, кстати.
Между разными базами не работает.
Хотя идея интересная. Основная проблема как синхронизировать элементы (например номенклатуру) из разных баз?
Можно придумать что-нибудь вроде инетелектуального поиска во "вставляемой" базе. Хм, громоздко получится...
3. Serg Kondrasgov (SergDi) 26.06.12 13:12 Сейчас в теме
довольно интересно, но не вижу где применять
4. Илья Пешкичев (OldthiefXXX) 139 27.06.12 10:33 Сейчас в теме
Делал такой же обмен на обычных формах, но в разные базы ;-) , работало не на табличных частях а в журнале документов. документ полностью переносился, методы синхронизации из КД
5. q_i 307 27.06.12 10:39 Сейчас в теме
Предложение по дальнейшему развитию обработки: копировать/вставлять не ТЧ Товары, а ТЧ, которая является активной в документе-источнике и документе-приемнике. ))
(1), (2) Насчёт буфера обмена между двумя базами: теоретически наверно можно попытаться сделать через универсальный обмен данными, а "интеллектуальный поиск" реализовать с помощью файла правил обмена. Вопрос лишь в том стоит ли овчинка затраченных усилий.
6. Петр Евсеев (PiterPen) 235 27.06.12 10:52 Сейчас в теме
Насчет развития - да, я тоже подумал об этом.
Между 2мя базами - что-то как-то да, "все сложно" )

Я где то (скорее всего на инфостарте) видел подобный буфер для обычных форм (даже скачал и "допилил" его под своих клиентов), так вот, автор того буфера писал, что для УФ буфер нельзя сделать. Жаль не помню причину, которую он озвучивал.
7. Павел Колмаков (Stim213) 268 27.06.12 20:23 Сейчас в теме
Между двумя можно и без правил сделать. Какое-то поле настроек, куда выведены реквизиты номенклатуры и юзер отмечает галочками те, по которым нужно синхронизироваться. в ТЧ кроме номенклатуры и контрагентов почти ничего важного и нет.
8. Алексей Т. (CratosX) 95 29.01.15 19:10 Сейчас в теме
Если у документа записаны не все реквизиты шапки, то в команде Вставить возникает ошибка:

{Форма.Вставить.Форма(46)}: Поле объекта не обнаружено (Ссылка)
Если ОбъектФормы <> Неопределено
9. Алексей Олешко (retif) 28.02.16 18:47 Сейчас в теме
Если есть поля в ТЧ Товары, добавленные в конфигураторе, будет их копировать?
11. serko krav (serko8547) 95 13.02.17 10:13 Сейчас в теме
Автору:
Спасибо тебе, огромный плюс,
Обнаружены, и тут же исправлены ошибки:
в нынешней платформе - переменная "ОКНО" - теперь недоступно для записи. переименовал на "ОКНО1" - заработало.

Форма - "Вставить",
процедура "ПроцедураОбработкиОбъектов() "

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