Дополнительная табличная часть для документа

1. o.nikolaev 216 11.10.19 09:03 Сейчас в теме
Есть задача - добавить дополнительную часть для вида документа который сделан с помощью стандартного механизма видов документов. Добавлены реквизиты, свойства и пр. Требуется добавить табличную часть. Подскажите, может есть уже готовые стандартизированные качественные решения или расширения? Финты ушами в камышах типа добавления реквизитов Строка, 0 и serialize & deserialize предлагать не нужно, т.к. табличных частей требуется несколько и данные потребуется выводить в отчеты и печатные формы.
По теме из базы знаний
Найденные решения
7. Sashares 33 11.10.19 17:14 Сейчас в теме
(5) В БГУ 2.0 есть функционал дополнительных табличных частей. Можно в существующую табличную часть документа добавить колонки, либо сделать полностью новые табличные части.
lpopodina; o.nikolaev; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 11.10.19 09:23 Сейчас в теме
(1)
который сделан с помощью стандартного механизма видов документов
- можно подробнее ?
3. o.nikolaev 216 11.10.19 10:38 Сейчас в теме
(2) В ДО есть конструктор видов документов. Создаем новый ВД добавляем ему реквизиты, свойства, указываем типы, настраиваем флагами поведение, указываем связи с прочими объектами. Это типовой функционал. Но вот ТЧ добавить, увы, никак.
4. Vitaly1C8 11.10.19 13:58 Сейчас в теме
(1) Простым решением будет добавление в конфигураторе необходимых ТЧ;
Видимость которых на форме, открываем только для конкретного вида документа.
5. o.nikolaev 216 11.10.19 16:50 Сейчас в теме
(4) Для разных видов документов могут быть разные табличные части с разным составом реквизитов. Может быть разное количество табличных частей для разных видов документов.

Пока из конструктивного нашел заметку на Хабре:
С архитектурной точки зрения такую задачу правильно решить было бы:
Создать свою подсистему дополнительных табличных частей (не пересекающуюся. БСП) состоящую из плана вида характристик определяющих двумерную адресацию значений (имя таблицы и имя реквизита/ресурса) с указанием типа хранения значения. Для документа создать таблицу значений для хранения этих дополнительных табличных частей. Разворачивать такую двумерную адресацию на скд можно в несколько строк кода в режиме обработки таблицы значений. Отредактировать форму документа или создать связанную форму для отображения табличных частей. Данное решение будет не привязано к последующим обновлениям и система будет легко обновляться, помимо этого решение прозрачно для понимания, контроль целостности выполняется платформой, результаты можно использовать как во встроенном языке так и в запросах, сама база данных остается в третьей нормальной форме.


Видимо придется что-то в этом роде городить, но неужели никто не решал нормально эту задачу?
6. Vitaly1C8 11.10.19 17:11 Сейчас в теме
(5) Ну какие еще ПВХ ? Одно дело полет мысли, а другое дело реальная жизнь.
Если для разных Видов документов понадобятся РАЗНЫЕ таб-части, значит мы их ВСЕ и создадим в конфигураторе ...
Такое решение в лоб, ничем не хуже "своей подсистемы" по количеству телодвижений;
А по сложности на порядок проще, и будет работать уже завтра. Кроме того, выгружаться в XML и загружаться будет лучше чем ПВХ; Поддерживать наше решение сможет любой студент.
9. o.nikolaev 216 11.10.19 23:18 Сейчас в теме
(6) Да, конечно, такой вариант тоже возможен, просто хочется предварительно рассмотреть - может уже есть все-таки изящное решение.
7. Sashares 33 11.10.19 17:14 Сейчас в теме
(5) В БГУ 2.0 есть функционал дополнительных табличных частей. Можно в существующую табличную часть документа добавить колонки, либо сделать полностью новые табличные части.
lpopodina; o.nikolaev; +2 Ответить
8. o.nikolaev 216 11.10.19 23:17 Сейчас в теме
10. lpopodina 17.06.20 05:05 Сейчас в теме
(7)а как сделать чтобы эти доп. колонки попадали в проводки?
11. Sashares 33 17.06.20 09:21 Сейчас в теме
(10)Если речь про БГУ2, то изменить типовую операцию - в проводках указать использование значений из доп. колонок, как это делается для обычной колонки.
Если проводки не используют источники данных, то этого достаточно.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот