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

01.06.12

Разработка - Механизмы платформы 1С

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Копирование несколько строк табличных частей документов
.epf 8,83Kb
59
59 Скачать (1 SM) Купить за 1 850 руб.

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

См. также

Механизмы платформы 1С Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    6477    bayselonarrend    126    

59

Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    8438    dsdred    60    

106

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    12242    bayselonarrend    21    

162

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    8133    dsdred    18    

82

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    28812    YA_418728146    33    

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

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

......
Показать



Применение универсальных обработок установки значения в колонке занимает больше времени.
9. Lyns_owner 356 02.06.12 17:11 Сейчас в теме
(4) Какой смысл выкладывать обработку, которая нужна только вам, да еще и на написание которой уйдет 10 минут?
12. Жолтокнижниг 259 06.06.12 21:10 Сейчас в теме
(4) Ну а почему етого нельзя предусмотреть в обработке, чтоб выбрали какой реквизит устанавливать и в какое значение. смысла пока нет у обработки и как сказал Lyns_owner(9) писать 10 мин
5. Ёпрст 1067 01.06.12 13:56 Сейчас в теме
А чего, F9 не работает ужо ?
7. DeGuard 7 01.06.12 17:40 Сейчас в теме
(5) Ёпрст, нам ведь не одну строку надо скопировать несколько раз, а несколько различных строк скопировать! При больших объемах, например как в нашем случае 15-20 строк, для копирования по F9 надо нажать её соответствующее количество раз да еще позицинировать на следующей строке тоже какими-то телодвижениями,т.к. текущие релизы платформы не поддерживают копирование в режиме множественного выбора строк. Этой обработкой достигаем результат в 5 кликов, а с учетом ее допиливания "под себя" (4) скорость работы еще более увеличивается. Если нет больших объемов однотипного ввода строк, то эта обработка и впрям выглядит бесполезной.
6. anton.fly7 175 01.06.12 14:19 Сейчас в теме
копирование строк в любой другой документ имело бы большую популярность
8. DeGuard 7 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/).
10. petrov_al 10 04.06.12 09:11 Сейчас в теме
Автор, начало неплохое но пока неособо удобно...допиливай.
11. ssn5810 06.06.12 10:21 Сейчас в теме
Оставьте свое сообщение