Расширение позволяет использовать дополнительные реквизиты для табличных частей.
Добавляем доп.реквизит как обычно, только в поле "Для разработчика" необходимо указать, что доп.реквизит является табличным (и для какой табличной части), пример: РТЧ_Товары_МояЦена
где:
РТЧ — Предопределенное значение указывающее на то, что это реквизит табличной части
Товары — Имя табличной части (как задано в конфигураторе)
МояЦена— Имя реквизита (произвольное значение)
Результат
Ограничения — доп.атрибут табличной части не может быть строкой неограниченной длины.
Требования: Платформа 8.3.12
Как потом пользоваться данными, на пример в запросе?
(2) Доп.реквизиты храняться в табличной части «ДополнительныеРеквизиты», для идентификации строки используется реквизит «ТекстоваяСтрока» (именно поэтому не получиться хранить строки неограниченной длины)- в ней храниться идентификатор строки, соответственно работа с доп.реквизитами идет как обычно, вся разница лишь в том, что необходимо будет соединить по идентификатору строки: Просто для примера
Показать
Скажите, пожалуйста, разработка имеет ограничение по документам? Когда создаешь доп. реквизит в документе реализации все срабатывает нормально. А если создать реквизит в заказе клиента выводит ошибку: ОбщийМодуль.ДополнительныРеквизиты_Сервер.Модуль(221)}: Поле объекта не обнаружено (ИдентификаторСтроки) СтрокаТабличнойЧастиДопАтрибута=Результат.Значение.Найти(СтрокаТабличнойЧасти.ИдентификаторСтроки, «Ключ»); . При записи объекта данные не сохраняются.
(4) Ограничение не по документам а по реквизиту «ИдентификаторСтроки» т.е. работает в тех документах в которых этот реквизит есть. Пробежался бегло по документам типовых конфигураций — так и не смог понять логику по которой этот реквизит добавляют в документы (примерно в 50% документах он есть)
Чем это решение лучше расширения?
(6) Учитывая, что «это решение» является расширением то правильнее будет сказать «чем это расширение лучше любого другого», ответ — ничем. Хотя… учитывая, что данное расширение использует встроенный механизм доп.реквизитов, значит, что по умолчанию (в дин.списках, отчетах) будут доступны отборы,группировки,оформления.
Как бы вот так сделать, чтобы в зависимости от выбранного товара были свои доп.реквизиты (т.е. в каждой строке разные реквизиты). Нужно для другой цели (документ с таблицей показателей, а у каждого показателя свой набор реквизитов).
(8) С реализацией проблем нет, есть проблемы с восприятием такого отображения.