Дополнительные табличные части для объектов #767457


#0 by Garykom
Каким образом для конфы можно реализовать аналог "дополнительные реквизиты и сведения", но для добавления произвольных дополнительных табличных частей? Т.е. в режиме предприятие без конфигуратора добавляется табличная часть для некоего объекта (справочника или документа), устанавливаются тип реквизитов этой ТЧ. Эта ТЧ автоматически отображается на формах элементов и можно с ней работать почти как с обычной ТЧ. Вопрос собственно каким образом лучше организовать хранение в конфигурации описания этой программной ТЧ и типов данных? Как и где хранить данные заполненных дополнительных ТЧ?
#1 by Cyberhawk
Храни в специальной ТЧ с колонкой "ИмяТЧ", либо в регистре сведений. Тебе сюда: :)
#2 by Garykom
Ту ветку читал (по диагонали из-за срача) но там же не то что мне нужно? Если бы заранее знать какой будет набор полей у этих ТЧ то проблем нету. Но тут же любые поля могут быть, нужно будет сворачивать/разворачивать данные для записи или распределять по разным "таблицам" и потом назад собирать из этих таблиц в одну ТЗ
#3 by Garykom
+ Привязка к типовым и БСП не нужна совершенно, это "нетленка"
#4 by Рэйв
Делай не таб части, а ТЗ. Сами тз храни в строковом реквизите баб части, куда запихивай их  при записи через ЗначениеВСтрокуВнутр Обратно соотьвественно наоборот + динамическое формирование таб полей. Геморно конечно, но и задачка у тебя не торт:-)
#5 by Cyberhawk
Я бы через сериализацию (в любом виде, даже как в ) и десериализацию не стал бы делать. Зачем сворачивать или разворачивать - показывай в таблице на форме кусочек единой спец. ТЧ с неотключаемым отбором просто
#6 by Cyberhawk
Хранение описаний доп. ТЧ будет сводиться только к хранению пар "ИД - Представление" для каждого объекта метаданных
#7 by Garykom
Задачка в реализации не торт, зато в использовании десерт Думал насчет сворачивании ТЗ в строку, но хуже с точки зрения получения данных для отчетов, запросами будет никак. Разбить данные по видам будет оптимальнее, сделав несколько ТЧ для хранения или одну сложную
#8 by Garykom
Тормоза будут так как кроме строк еще и колонки скрывать/показывать
#9 by George Wheels
Экспромт Справочник для хранения описания табличной части для объектов. Справочник: ОписанияТЧ   Поля: Код, Наименование (стандартные)         Объект - Наименование объекта метаданных Хранить с привязкой к конкретному объекту в РС. РС: ЗначенияТЧ   Измерения: Объект - ЛюбаяСсылка              НомерСтрокиТЧ - Число или Строка (что удобнее)   Ресурсы или Реквизиты: Поле - (уже пришла мысль, что описание полей для справочника ОписанияТЧ вынести в отдельный справочник чтобы использовать ссылку на него здесь) Продумать неспеша.
#10 by Zhuravlik
1) Справочник "ИдентификаторыТабличныхЧастей" с соотв. формой настройки. - Имя объекта Форма настройки - форма, в которой интерактивно определяем структуру ТЧ, можно поместить в общую команду доступную из всех документов, или что-то подобное. 2) РС "ДанныеТабличныхЧастей": Измерения: - Ссылка на объект-владелец - НомерСтроки табличной части (или УИД) - Ресурсы: - Значение - значение конкретной строки табл. части 3) Реализовать универсальный алгоритм построения ТЧ + Записи модифицированных данных в РС
#11 by George Wheels
Размышления шли параллельно;)
#12 by Zhuravlik
Оно и понятно - если все бухать в РС, потребуется нормализация таблицы, самое логичное - справочник. Т.к. нужна ссылка, и подчиненная таблица (табличная часть) для описания структуры. Как-то давно уже обдумывал эту-же идею) Кстати на ИС вроде видел реализацию.
#13 by Garykom
Понятно, придется как обычно попробовать реализовать несколько разных вариантов и потестить их в разных видах. Но вариант с одной ТЗ с отборами неотключаемыми и скрыванием/показом колонок точно отпадает. Пользователям может легко придти в голову засунуть в эту ЧТ для каждого элемента по паре лямов строк
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С