Переделываю обработку с обычных форм на управляемые. Когда создавалась обработка для обычных форм, создавали табличные части обработки с колонками. И делали это видимо по тому что нельзя интерактивно создать колонки у реквизита обычной формы с типом "таблица значений". Если не прав, поправьте.
И собственно сейчас я на управляемой форме уже могу создать колонки у таблицы значений на форме.
Вот и вопросы возникли:
1. В чём разница между табличной части обработки и таблицей значений у управляемой формы?
2. Что лучше использовать: табличную часть обработки или таблицу значений на форме?
(1) Плюсы ТЧ обработки в том, что можно автоматически выводить итоги по числовым полям. Также есть стандартное поле НомерСтроки. Плюсы ТЗ в том, что у нее есть возможность автоматического сохранения в настройках.
Описание:
Таблица значений предназначена для хранения значений в табличном виде. Все основные операции с таблицей производятся именно через этот объект. Он позволяет манипулировать строками таблицы значений и предоставляет доступ к коллекции колонок. Колонки могут быть различных типов (в том числе множественных).
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/core}. Имя типа XDTO: ValueTable.
Где здесь клиент? Если вы имеете ввиду ту таблицу значений которую можно добавить на форму, то это несколько другая сущность, попробуйте ее положить на форму... хотя впрочем... вам виднее.
(1)
1. интерактивно создавать колонки в табличном поле ? В пофигураторе - можно и не важно что будет источником, ТЧ обработки или Таблица значений. Отличие только в методах, например, в ТЧ есть отборы по-умолчанию, чего нет в Таблице значений.
Табличная часть, это физическая таблица в базе данных. Таблица значений, это таблица в памяти. Таблица на форме отображает данные установленного для нее источника данных. Источником данных может быть например табличная часть или таблица значений.
Ну вот допустим вы передали выполнение кода из модуля формы в модуль обработки: ТаблицаЗначений, которая у вас определена в форме, вам необходимо передавать в качестве параметра, а если вы заполняли табличную часть обработки, то она у вас будет доступна в модуле обработки по умолчанию, так как она является частью контекста собственно обработки.
(1) Если в вашей обработке будет много форм, то оное может иметь некий смысл и во всех вновь открытых формах будет доступна табличная часть. Помимо этого, табличная часть будет доступна в модуле обработки. Смысл это имеет тогда, когда обработка вызывается извне. Типа О = Обработки.Блаблабла.создать(), заполнить табличную часть, О.СделатьКаоеНситьДелоСТабличнойЧастью()...
Если обработка ограничена одной формой, и весь эффективный код размещен в этой форме, то смысла в табличной части нет - она только мешает...