Есть ссылка на документ "ДокументСсылка"
Затем получил
ДокументОбъект = СсылкаНаОбъект.ПолучитьОбъект();
Теперь необходимо отчистить табличную часть, пишу:
ДокументОбъект.Товары.Очистить();
Но табличная часть не отчищается т.к. у метода отчистить
Примечание:
Использование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнения.
Как в данном случаии отчистить тогда ТЧ.
Затем получил
ДокументОбъект = СсылкаНаОбъект.ПолучитьОбъект();
Теперь необходимо отчистить табличную часть, пишу:
ДокументОбъект.Товары.Очистить();
Но табличная часть не отчищается т.к. у метода отчистить
Примечание:
Использование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнения.
Как в данном случаии отчистить тогда ТЧ.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) PavelZnaikin, а разве метод ПолучитьОбъект () Вам возвращает не тип Объект ? Вы путаете типы СсылкаНаОбъект -тип ссылка У него как раз и не получится очисть таю. часть , но после того как вы получили объекты по ссылке (СсылкаНаОбъект.ПолучитьОбъект) Вы уже работаете с объектом где уже можно очистить таб.часть Возможно вы не записываете объект после изменения
(1) PavelZnaikin,
Но всегда есть вариант, что кто-то в табличную часть выводит, например, что-то извне (регистр, справочник, ...). Т.е. табличная часть генерируется динамически. И тут очистить так просто не получится.
Код |
---|
ДокументОбъект = СсылкаНаОбъект.ПолучитьОбъект();
ДокументОбъект.Товары.Очистить();
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
Показать полностью |
Но всегда есть вариант, что кто-то в табличную часть выводит, например, что-то извне (регистр, справочник, ...). Т.е. табличная часть генерируется динамически. И тут очистить так просто не получится.
Объясните почему так происходит. В модуле формы внешней обработки пишу следующий код для очистки ТЧ
ТЧ документа очищается.
А если написать вот так то нет:
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив)Экспорт
Параметр = Новый Структура("Ключ", ОбъектыНазначенияМассив[0]);
Форма = ПолучитьФорму("Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента",Параметр);
ОбъектФормы = Форма.Объект;
ОбъектФормы.Товары.Очистить();
КонецПроцедуры
ПоказатьТЧ документа очищается.
А если написать вот так то нет:
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив)Экспорт
Параметр = Новый Структура("Ключ", ОбъектыНазначенияМассив[0]);
Форма = ПолучитьФорму("Документ.СчетНаОплатуПокупателю.Форма.ФормаДокумента",Параметр);
ОбъектФормы = Форма.Объект;
ВыполнитьКомандуНаСервере(ОбъектФормы);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьКомандуНаСервере(ДокументОбъект)
ДокументОбъект.Товары.Очистить();
КонецПроцедуры
Показать
(7) PavelZnaikin, потому что нельзя просто так передать объект формы на сервер и обратно.
Переменную, в которую Вы поместили объект формы, передать можно (тут Вы правильно сделали), но потом, после отработки серверной процедуры необходимо явно скопировать данные из переменной в объект соответствующим методом.
Т.е. после строки
напишите
Переменную, в которую Вы поместили объект формы, передать можно (тут Вы правильно сделали), но потом, после отработки серверной процедуры необходимо явно скопировать данные из переменной в объект соответствующим методом.
Т.е. после строки
ВыполнитьКомандуНаСервере(ОбъектФормы);
напишите
КопироватьДанныеФормы(ОбъектФормы, Объект);
Приветствую, я тут первый раз и совсем не программист,
после изучения просторов интернета выяснил, что мне нужен код для кнопки которая будет очищать табличную часть количество и прикреплена к форме реализация товаров и услуг через расширение.
как тут заплатить рублями? (так и не понял как тут одноразово купить стартмани)
после изучения просторов интернета выяснил, что мне нужен код для кнопки которая будет очищать табличную часть количество и прикреплена к форме реализация товаров и услуг через расширение.
как тут заплатить рублями? (так и не понял как тут одноразово купить стартмани)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот