Версия для печати темы (https://pro1c.org.ua/index.php?s=a89c4a9642cc4df314a1e3cb4d75ede9&showtopic=1360)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.1 (8.0) _ Очистка реквизитов строке ТЧ

Автор: MATEVI 08.02.10, 15:42

Хочу перебрать реквизиты текущей строки в табличной части документа. И очистить их значения если они заполнены. Но что то не знаю с какой стороны подойти к этому и можно ли?
Можно конечно тупо типа СтрокаТабличнойЧасти.Номенклатура = "" или там Справочники.Номенклатура.ПустаяСсылка(). Но надо обойти все реквизиты.

Автор: MATEVI 10.02.10, 0:46

Цитата(MATEVI @ 08.02.10, 16:42) *
Хочу перебрать реквизиты текущей строки в табличной части документа. И очистить их значения если они заполнены. Но что то не знаю с какой стороны подойти к этому и можно ли?
Можно конечно тупо типа СтрокаТабличнойЧасти.Номенклатура = "" или там Справочники.Номенклатура.ПустаяСсылка(). Но надо обойти все реквизиты.


Раз никто не ответил... Решил свою задачу так.

ТабличнаяЧасть = ЭлементыФормы.ТабличнаяЧасть;
СтрокаТабличнойЧасти = ЭлементыФормы.ТабличнаяЧасть.ТекущиеДанные;
Реквизиты = ДокументОбъект.Метаданные().ТабличныеЧасти[ТабличнаяЧасть.Имя].Реквизиты;
Для Каждого РеквизитТабЧасть из Реквизиты Цикл
СтрокаТабличнойЧасти[РеквизитТабЧасть.Имя] = Неопределено;
КонецЦикла

ЗЫ Критика?

Автор: zetovich 10.02.10, 11:34

та нормально smile.gif
з.ы. а чего низзя просто похерить(удалить и добавить пустую) строку?

Автор: Fynjy 10.02.10, 13:07

Цитата(zetovich @ 10.02.10, 12:34) *
та нормально smile.gif
з.ы. а чего низзя просто похерить(удалить и добавить пустую) строку?

Это будет самый быстрый способ.

Автор: MATEVI 10.02.10, 20:50

Ну то понятно. Что можно и проще. Но надо очистить реквизиты. А удалять не надо.

Автор: Ardi 11.02.10, 0:24

В ТЗ есть метод Заполнить.
Не знаю как в тч.

Автор: zetovich 11.02.10, 8:19

Цитата(Ardi @ 11.02.10, 1:24) *
В ТЗ есть метод Заполнить.
Не знаю как в тч.

увы, такого там нету...а как хотелось бы

Автор: Fynjy 11.02.10, 9:38

Цитата(zetovich @ 11.02.10, 9:19) *
увы, такого там нету...а как хотелось бы

Не что не мешает выгрузить в ТЗ обработать потом загрузить ....

Автор: zetovich 11.02.10, 10:51

Цитата(Fynjy @ 11.02.10, 10:38) *
Не что не мешает выгрузить в ТЗ обработать потом загрузить ....

дык, так и делаем smile.gif

Автор: Vladal 01.12.16, 13:20

Цитата(Fynjy @ 11.02.10, 9:38) *
Ничто не мешает выгрузить в ТЗ, обработать потом загрузить ....
Fynjy @ 11.02.10, 9:38 * , я сделал так:
ТекущаяСтрока = ЭлементыФормы.ТабличнаяЧасть.ТекущаяСтрока;
тзТЧ = ТабличнаяЧасть.ВыгрузитьКолонки;
ЗаполнитьЗначенияСвойств(ТекущаяСтрока, тзТЧ.Добавить());
Все просто и тоже универсально, как и обход всех реквизитов метаданных.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua