Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 03:59

Дублирование строк в ТЧ

Автор denzo, 25 фев 2022, 08:29

0 Пользователей и 1 гость просматривают эту тему.

denzo

Друзья! Есть табличная часть в которой при изменении одной строки, нужно в определенных строках дублировать значения. Сейчас делаю это в ручную, но хотелось бы автоматизировать процесс. Выглядить должно по типу Exel, где определенным ячейкам задаешь адрес родительской ячейки. КАк это решить средствами 1С в табличной части.

alexandr_ll

denzo, Неясен критерий дублирования.

denzo

alexandr_ll, согласен. Думаю завести ещё один столбец в котором указать строки в которых нужно продублировать.

Freed96

Если несколько определенных колонок, то создавай событие при изменении ТЧ.
Если одна колонка по условию, то лучше по ней событие создавать, а не полностью по тч

ТекДан = Элементы.ТвояТЧ.ТекущиеДанные;


Если ТекДан.ОпределеннаяКолонка = Условия Тогда
 Для каждого Стр из Объект.ТвояТЧ Цикл
            Стр.ОпределеннаяКолонка = ТекДан.ОпределеннаяКолонка;
КонецЦикла;
КонецЕсои;

Что-то в этом роде

denzo

Freed96, Я так примерно и сделал. Вот только возник вопрос. Как зная номер строки заменить программно ссылочный тип ячейки.
Сделел найтиПонаименованию, получил объект, затем получил нужную строку, а на месте наименования пустое место.
&НаСервере
Процедура ПолучитьПрограммуИзСправочника(ТекСтрока,ИндексПовтора)
  ПоискПрограммы = Справочники.Видеотека.НайтиПоНаименованию(ТекСтрока);
      НайденнаяПрограмма = ПоискПрограммы.ПолучитьОбъект();
 //    Сообщить(НайденнаяПрограмма.Код);
      СтрокаПовтора = Объект.ТабПонедельник.Получить(ИндексПовтора-1);
  СтрокаПовтора.НаименованиеПрограммы = НайденнаяПрограмма.Наименование; 
КонецПроцедуры
 

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск