gifts2017

Копирование нескольких строк табличной части документа

Опубликовал Andrey Deguardin (DeGuard) в раздел Обработки - Обработка документов

Зарегистрированная в системе как внешняя обработка заполнения табличных частей, позволяет копировать сразу несколько строк.

При работе с документами, содержащих много строк, отличающихся только значениями в нескольких колонках, бывает очень необходимо скопировать сразу несколько строк. Зарегистрировав в системе данную обработку как внешнюю обработку заполнения табличных частей, мы сможем это делать. Причем, если в свойстве табличного поля документа задана характеристика "Режим выделения" как "Множественный", то будут копироваться отмеченные строки даже в произвольном порядке, а если режим выделения "Одиночный", тогда - начиная с текущей строки по указанное для копирования количество.

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

Наименование Файл Версия Размер Кол. Скачив.
Копирование несколько строк табличных частей документов
.epf 8,83Kb
01.06.12
51
.epf 8,83Kb 51 Скачать

См. также

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

Комментарии

1. Антон (anton.fly7) 01.06.12 12:35
2. Павел Никифоров (Lyns_owner) 01.06.12 12:42
Автор, доходчиво объясните, зачем ЭТО может понадобиться.
3. Andrey Deguardin (DeGuard) 01.06.12 13:32
(1) anton.fly7, копировать в ту-же табличную часть.
4. Andrey Deguardin (DeGuard) 01.06.12 13:46
(2) Lyns_owner, например, нам это понадобилось для ускорения в разы ввода технологических операций в документе "Отчет производства за смену", т.к на одного человека нужно вводить 15-20 операций, аналогичных другому работнику. Добавив в обработку реквизит "СотрудникДляКопируемыхСтрок" и задав его значение на форме параметров копирования, мы заполняем сразу значения этого поля:
......
		Для Каждого Выделенное Из ВыделенноеВТаблице Цикл
		     НоваяСтрока = ТабличнаяЧасть.Добавить();
		     ЗаполнитьЗначенияСвойств(НоваяСтрока, Выделенное);
	             НоваяСтрока.Сотрудник = СотрудникДляКопируемыхСтрок;
		 КонецЦикла;	

......
		Для К=0 по ЧтоКопируем.Количество()-1 Цикл
		     НоваяСтрока = ТабличнаяЧасть.Добавить();
		     ЗаполнитьЗначенияСвойств(НоваяСтрока, ЧтоКопируем[К]);
			 НоваяСтрока.Сотрудник = СотрудникДляКопируемыхСтрок;
		КонецЦикла;

......
...Показать Скрыть



Применение универсальных обработок установки значения в колонке занимает больше времени.
5. Епрст (Ёпрст) 01.06.12 13:56
А чего, F9 не работает ужо ?
6. Антон (anton.fly7) 01.06.12 14:19
копирование строк в любой другой документ имело бы большую популярность
7. Andrey Deguardin (DeGuard) 01.06.12 17:40
(5) Ёпрст, нам ведь не одну строку надо скопировать несколько раз, а несколько различных строк скопировать! При больших объемах, например как в нашем случае 15-20 строк, для копирования по F9 надо нажать её соответствующее количество раз да еще позицинировать на следующей строке тоже какими-то телодвижениями,т.к. текущие релизы платформы не поддерживают копирование в режиме множественного выбора строк. Этой обработкой достигаем результат в 5 кликов, а с учетом ее допиливания "под себя" (4) скорость работы еще более увеличивается. Если нет больших объемов однотипного ввода строк, то эта обработка и впрям выглядит бесполезной.
8. Andrey Deguardin (DeGuard) 01.06.12 18:14
(6) anton.fly7, обработки для копирования в другие документы есть, мне нужна была обработка строк текущей. Установка значений по столбцам - тоже есть обработки (например, http://code.google.com/p/1c-epf/downloads/detail?name=FillingTableAnyDocument.epf&can=2&q= , http://forum.infostart.ru/forum24/topic57199/).
9. Павел Никифоров (Lyns_owner) 02.06.12 17:11
(4) DeGuard, Какой смысл выкладывать обработку, которая нужна только вам, да еще и на написание которой уйдет 10 минут?
10. al petrov (petrov_al) 04.06.12 09:11
Автор, начало неплохое но пока неособо удобно...допиливай.
11. ssn5810 (ssn5810) 06.06.12 10:21
12. Алексей Ко (Жолтокнижниг) 06.06.12 21:10
(4) DeGuard, Ну а почему етого нельзя предусмотреть в обработке, чтоб выбрали какой реквизит устанавливать и в какое значение. смысла пока нет у обработки и как сказал Lyns_owner(9) писать 10 мин
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа