gifts2017

Копирование многострочной части между ЛЮБЫМИ документами

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

Копируем строки из одного документа в другой двумя кликами мышки!
Сделано на основе обработки автора Сhe Burashka - "[BEST] МАЛЕНЬКИЙ ШЕДЕВР 1.2 Мгновенная отправка по почте ЛЮБОЙ печатной формы БЕЗ ИЗМЕНЕНИЯ КОДА".

Принцип установки такой-же: скопировать данную обработку в каталог обработок вашей информационной базы и повесить на панель инструментов кнопочку для ее вызова. (см. скриншоты)

Для работы обработки необходима внешняя компонента FormEx (или 1с++).

Логика работы похожа на работу с буфером обмена Windows:
Открываем любой документ - нажимаем кнопку на панели инструментов. Открываем другой документ - нажимаем туже кнопку на панели инструментов. На вопрос "Вставить..." отвечаем ДА - получаем такую табличную часть, как и в документе - источнике.


Примечание: Отлично работает с документами, у которых идентичны (или почти идентичны) табличные части. Следует учесть, что при копировании неидентичных документов - с точки зрения пользователя могут возникнуть "глюки": Например в "моей" конфигурации в расходной накладной есть колонка "Партия", а в приходной нет - соответсвенно при копировании ТЧ из приходной накладной в расходную останутся незаполнены партии товаров.
"Буфер" одноразовый - после первой же вставки очищается - тоесть для копирования одного документа в несколько придется каждый раз копировать исходный документ.

// Дополнен функционал: теперь работает и в журналах документов.


Если что не так - пишите коменты.

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

Наименование Файл Версия Размер Кол. Скачив.
Копирование табл.части документа
.1194467928 29,50Kb
25.09.09
165
.1194467928 29,50Kb 165 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Старостин Николай (Звездочет) 07.11.07 18:10
Крохотность кода является причиной слишком ограниченных возможностей обработки.
Во-первых непонятно, зачем нужна кнопка на панели инструментов. Что, нельзя приспособить уже имеющуюся (например, ввод на основании) путем перехвата нажатия этой кнопки или комбинации клавиш для нее.
Во-вторых, ограничением является необходимость открывания документа и получения его контекста. Ничто не мешает выгрузить табличную часть просто для текущего документа в открытом журнале.
В-третьих, нет возможности настроить соответствие колонок ТЧ вручную и сохранить полученную настройку.
В-четвертых, нет возможности добавлять строки в документ без очистки уже существующих в нем строк.
2. Алексей Плутенко (Noy) 07.11.07 18:22
Обработка не претендует на звание "супер монстр - умею все". Просто маленькая удобная "фича".
Работа с контекстом как раз оправдана (для меня) - иногда бывает что начал набирать заявку - оказалось что вид документа не тот - вместо счета набрал накладную и тд тп - в этом случае можно просто "скопировать" ТЧ и вставить в счет - не записывая при этом накладную.
По поводу добавления строк без очистки - можно (и даже наверное нужно) дописать обработку.

За внимание спасибо!
3. ineoosaki (ineoosaki) 07.11.07 18:31
На проклабе была конфа, датированная где-то 2001г, там реализован перенос через текстовый файл в корне диска С. Перенос товаров делается корректно, через глобальную процедуру.
4. Алексей Плутенко (Noy) 07.11.07 19:58
(3) Согласен, что перенос товаров через СохранитьЗначение/ВосстановитьЗначение не самый лучший прием, зато обработка универсальная и не требует изменения конфы.
5. Сhe Burashka (CheBurator) 08.11.07 01:38
(1) + к ответу: то, что реализовано - не требует изменения конфигурации и может быть внедрено "по картинкам"
(3) очень плохое решение через корень диска Ц! У меня года полтора на машине вообще не было диска Ц!
6. Сhe Burashka (CheBurator) 08.11.07 01:39
Ясен пень, что в таком виде обработка представляет ценность для конечных юзеров... но сколько с ее помощью можно натоврить дел...!
7. Аркадий Кучер (Abadonna) 08.11.07 06:34
А если с небольшими изменениями в MD, то можно вообще сделать Ctrl+C, Ctrl+V
см. http://infostart.ru/profile/1329/articles/192/
8. Алексей Плутенко (Noy) 08.11.07 09:23
(7) можно и без изменения МД - разделить обработку на 2 части - одна копирует, другая вставляет - вставляем две иконки на панельку, приписываем хот-кеи... (правда не уверен что имеено Ctrl+C и Ctrl+V будут работать)
(6) согласен, обработкой можно пользоваться только продвинутым пользователям.
9. Евгений Мартыненков (JohnyDeath) 08.11.07 10:09
(8)> можно и без изменения МД - разделить обработку на 2 части - одна копирует, другая вставляет - вставляем две иконки на панельку
И как ты вставишь две иконки на панельку без изменения МД?
10. Аркадий Кучер (Abadonna) 08.11.07 10:18
2JohnyDeath А почему-то все считают, что изменение интерфейса - это не изменение MD.
С какой-то стороны это верно - стандартная останется нетронутой, проблем при обновлении быть не должно
(ну может интерфейс этот слетит).
(8) (правда не уверен что имеено Ctrl+C и Ctrl+V будут работать)
Абадонна когда-нибудь писал то, что не проверил? Вроде нет...
11. Евгений Мартыненков (JohnyDeath) 08.11.07 10:22
+(10) причем проверяно с JohnyDeath'ом ))))
сомнений вообще быть не должно ;)
12. Алексей Плутенко (Noy) 08.11.07 11:16
По поводу Ctrl+C и Ctrl+V - _штатно_ в конфигураторе на иконку такие хоткеи поставить у меня не получилось.
13. Сhe Burashka (CheBurator) 08.11.07 11:18
Я давно просил у кого-нить "инсталлятор", позволяющий конечному юзеру вешать на панели кнопки. В идеале - отдали конечному юзеру инсталлятор - он его запустил, обработки установились, кнопочки - прописались на панельки...
14. Евгений Мартыненков (JohnyDeath) 08.11.07 14:01
(13) Есть RWidjets http://infostart.ru/profile/4011/projects/602/ - он может делать динамическое меню. Сделай обработку по добавлении отчетов в меню и всё! (примерно такое реализовано в репозитарии классов от artbear).
Ещё есть вариант повесить всё на какой-нить активИкс - очень красивый и "правильный" пример можно посмотреть в конфе "СКАТ" http://infostart.ru/profile/1767/projects/1149/ (обработка "ГлавноеМеню") от Лаборатории 33: http://33lab.ru/ . Я пошёл примерно таким же путём, только повесил другой АктивИкс и чуть доделал обработку внесения элементов в меню на поддержку внешних отчетов.
Так что: если сильно хочется, то можно всё!
15. Евгений Мартыненков (JohnyDeath) 08.11.07 14:02
(12) а штатно никак и не повесишь. Тебе Абадонна ссылку дал - там и смотри как это делается (в комментариях)
16. Алексей Плутенко (Noy) 08.11.07 14:56
(15) Спасибо, но я знаю как это делается через ВК. Просто хотел проверить - можно ли сделать штатно...
17. AlB (AlB) 12.11.07 10:04
А для 8-й бухгалтерии такого не встречали, или мож делал кто???
18. vlad (nnvlad) 13.11.07 14:27
для alb в 8 бухгалтерии копирование штатным средством имеется
19. Kivduts (kivduts) 23.05.08 08:49
Ошибка при создании объекта Сервис! вот такая ошибка в обще мне надо решить проблему переброски товаров в ТИС между фирмами а то менеджеры только и делают что с одной на другую кидают в ручную сам не програмист просто понимающий бухгалтер Kivduts@mail.ru
20. Алексей Плутенко (Noy) 23.05.08 11:12
(19) Данная обработка использует внешнюю компоненту FormEx. Скачать ее можно на страничке автора http://dorex.ru/?projects&formex
Полученный файл formex.dll необходимо положить в каталог программы (обычно C:\Program Files\1cV77\Bin) или в каталог с базой. Первый запуск обработки нужно производить с правами администратора Виндовс.
21. Антонина Юферева (antoninayuf80) 23.09.11 12:31
искала-искала, и наконец-то нашла то что надо! Всё работает, всё замечательно. Спасибо автору за труд!
22. Алексей Плутенко (Noy) 23.09.11 12:41
(21) и вам спасибо. за 4 года обработка наконец-то набрала 10 здездочек :D
23. Alsu0408 (Alina12) 02.10.11 21:20
Нужна функция по копированию строк табличной части одного документа в другой, например: из поступления в реализацию... Обработку, к сожалению, установить не смогла.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа