Есть ли возможность интерактивного добавления табличных частей в документ?

1. user790607 04.06.19 07:26 Сейчас в теме
Доброго времени суток уважаемые!

Пишем самописную конфу на основе БСП, для расчёта надбавок. Ибо на данный момент надбавки рассчитываются в экселе и юзвери там творят такую вакханалию, что сами разобраться не могут в том, что насчитали. К тому же хотим прикрутить справочник сотрудников, для дальнейшей подгрузки в зарплату по табельникам.

Подскажите как грамотно реализовать необходимый функционал:
Есть экселевский документ, в нём несколько табличек по подразделениям.
В каждой табличке ФИО сотрудника, должность, различные показатели и итоговая сумма.
С расчётами проблем нет, но вот как организовать табличный документ - вопрос...

Дело в том что количество подразделений может меняться. Иначе бы просто навставляли необходимое количество табличных частей и всё на этом. В идеале добавлять табличную часть по кнопке, задавать ей заголовок и заполнять уже внутри(но я с таким нигде не сталкивался ещё).

Далее все табличные части необходимо слепить в макет печати под общую шапку и подвал и вывести итоговую сумму.

Поделитесь мыслями, кому не жалко )
Может кому виднеется более правильный вариант решения задачи...

Заранее спасибо за помощь!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 04.06.19 07:36 Сейчас в теме
(1) Уточните, пожалуйста, "а различные показатели" всегда одни и те же? Т.е. состав колонок для различных подразделений одинаковый?
5. user790607 04.06.19 07:42 Сейчас в теме
(2) состав колонок, слава богу, всегда одинаков
3. tusv 212 04.06.19 07:39 Сейчас в теме
(1)Решал подобное Деревом. Верхний уровень подразделение, нижний сотрудник. Ну а добавление табличных частей на форму. Конечно возможно
7. user790607 04.06.19 07:43 Сейчас в теме
9. tusv 212 04.06.19 07:51 Сейчас в теме
(7)Один документ. Табличные части. Начисления по сотрудникам, Удержания по Сотрудникам , Выплаты по Сотрудникам, Виды Начислений(Состав колонок начислений), Виды Удержаний.
На этой основе динамически формируется 2х уровневое дерево.1 уровень подразделение, второй уровень сотрудник А там как в Ёкселе :)
Но можно вместо дерева, как в (4) Закладками
35. Xershi 1555 06.06.19 06:43 Сейчас в теме
(1) делаешь обработку, которая пакетно формирует типовой док. Далее пакетная печать группы документов.
4. catena 110 04.06.19 07:39 Сейчас в теме
Табличная часть - это конфигурация и налету во время работы программно ее добавить нельзя.
Но вам это и не нужно, храните данные в одной тч, а пользователям показывать можно как угодно. Закладки и табличные поля на форму интерактивно добавлять можно, примеров масса.
alex-l19041; tusv; +2 Ответить
6. user790607 04.06.19 07:43 Сейчас в теме
(4) предложил одной таблицей, с подписью в каждой строке подразделения(автоматом естессно из справочника), вонь поднялась. "я же по подразделениям заполняю, так мне и нужно видеть!"
8. catena 110 04.06.19 07:48 Сейчас в теме
(6)Еще раз: показывать пользователям можно как угодно. На каждое различное значение подразделения добавляете закладку на форме и отображаете свою тч с фильтром по подразделению. Или деревом. Или совсем просто: одно тп на форме и отдельное поле Подразделения для быстрой фильтрации.
10. user790607 04.06.19 08:41 Сейчас в теме
(8) а если подразделений станет больше/меньше?
12. catena 110 04.06.19 08:47 Сейчас в теме
(10)Перерисовать форму, не?
13. user790607 04.06.19 08:47 Сейчас в теме
(12) формы ещё и нет, вот и думаю как лучше скомпоновать...
15. catena 110 04.06.19 08:48 Сейчас в теме
(13)Вы выбираете вариант реализации (закладки, фильтр, дерево...) и от него рисуете/перерисовываете форму.
user790607; +1 Ответить
18. user790607 04.06.19 08:57 Сейчас в теме
(15) это всё не поможет, в случае изменения кол-ва подразделений
19. catena 110 04.06.19 09:07 Сейчас в теме
(18)Вы не догоняете. У вас есть одна таблица, один столбец которой - Подразделение.
Считаете, сколько у вас подразделений, рисуете на форме закладки, под каждой закладкой табличное поле с вашей таблицей и фильтром по подразделению, за которое отвечает текущая закладка.
Если количество подразделений изменилось, вы вызываете процедуру отрисовки закладок заново. Ей пофиг сколько там подразделений.
Артано; user1041486; user790607; +3 Ответить
20. user790607 04.06.19 09:13 Сейчас в теме
(19) действительно, не догоняю...
можно пример программной отрисовки вкладок?
21. catena 110 04.06.19 09:23 Сейчас в теме
(20)Не, я устала еще на объяснении идеи, ждите следующего))) Или в гугл.
22. user790607 04.06.19 09:23 Сейчас в теме
(21) ясно и на том спасибо...
31. tusv 212 04.06.19 15:04 Сейчас в теме
(20)Лови, пока добрый примерчик
Прикрепленные файлы:
ПереключателиТумблер.epf
32. user790607 05.06.19 04:17 Сейчас в теме
34. user790607 06.06.19 06:40 Сейчас в теме
(31) Привет, если ещё добрый, то 2 вопроса:
1). При удалении выходит ошибка:
{Документ.Стимулирующие.Форма.ФормаДокумента.Форма(75)}: Ошибка при вызове метода контекста (Индекс)
	Индекс = СписокВыбора.Индекс(СписокВыбора.НайтиПоЗначению(Отделение));
по причине:
Несоответствие типов (параметр номер '1')

2). После ввода строки, она просто исчезает...
38. tusv 212 06.06.19 09:41 Сейчас в теме
(34)1) При удалении Нужно посмотреть код
2.)Не присваивается значение по которому идет отбор. Смотрите событие ПриИзменении табличной части. И да на этой колонке должна стоять галочка использовать всегда
24. tusv 212 04.06.19 09:29 Сейчас в теме
(10)Табличная часть Подразделения. Не вариант?. В дереве то все просто. Добавил, удалил строку верхнего уровня. А с закладками Ну там пару команд. всего. Добавить и удалить подразделение
26. user790607 04.06.19 09:37 Сейчас в теме
(24) вот именно что не вариант, из-за не стабильного кол-ва подразделений, с деревом надо попробовать...
28. tusv 212 04.06.19 10:31 Сейчас в теме
(26)Ну я про дерево рассказал, что была такая задача и состав колонок не стабилен. А у Вас число подразделений не стабильно.
Возможно оптимально, не закладки, а псевдо закладки. Реквизит формы тип Подразделения. Вид - Поле переключателя. Вид переключателя тумблер. Добавить, удалить Подразделение легко. Это Добавляем /удаляем значения из Списка Выбора элемента
При изменении устанавливаете ОтборСтрок. на одну единственную табличную часть
Прикрепленные файлы:
user790607; +1 Ответить
11. starjevschik 04.06.19 08:45 Сейчас в теме
Табличная часть будет одна, там будет реквизит "Подразделение". А когда рисуем форму, будем по подразделениям раскидывать на разные таблицы в форме.
В управляемых формах примерный аналог - документ установки цен номенклатуры в УТ 11 и родственных ей. В неуправляемых проще самому написать о)
16. user790607 04.06.19 08:50 Сейчас в теме
(11) т.е. в табличной части реквизит, а под реквизитом ещё табличные части с сотрудниками? или как? вроде нельзя делать табличную часть в другой табличной части...
25. starjevschik 04.06.19 09:37 Сейчас в теме
(16) Табличная часть документа одна.
Табличная часть на форме - много.
Передайте фриласеру какому-нибудь, занятие на полдня, дольше обуждать.
27. user790607 04.06.19 09:39 Сейчас в теме
(25) всё, спасибо, дошло, ключевые слова "на форме"
14. Артано 795 04.06.19 08:47 Сейчас в теме
Зачем вам такое извращение? Пусть будет одна ТЧ, с полем "Подразделение", а визуально, программным путем, можете сколько угодно элементов управления создать и наложить на них фильтры (тоже программно).
PowerBoy; user790607; alex-l19041; +3 Ответить
17. user790607 04.06.19 08:51 Сейчас в теме
(14) юзвери требуют видеть разные таблицы на момент заполнения.
23. Alex_E 2374 04.06.19 09:28 Сейчас в теме
(17) Ну так и скажите тем юзверам, что таблицы разные, покажите юзверам "разные" таблицы в закладках, али ещё как, а реально делайте как люди говорят - одна ТЧ, с подразделениями...успокойте людей - они что видят, то и хочут и то и получат, а как Вы это реализуете - не их со юзверевское дело...
))))))
29. пользователь 04.06.19 11:11
Сообщение было скрыто модератором.
...
30. areavel 04.06.19 14:23 Сейчас в теме
На закладках название подразделений, а при переходе между закладками отбор по нужному подразделению в ТЧ. И выглядеть будет как разные табличные части.
36. user790607 06.06.19 09:08 Сейчас в теме
(30) вариант хороший, вот только как их добавлять/удалять интерактивно?...
33. user1041486 05.06.19 09:19 Сейчас в теме
Разобрались со своей задачей?) как все таки реализовали?
37. user790607 06.06.19 09:09 Сейчас в теме
(33) Пока никак, но склоняюсь к страницам
39. Sashares 35 06.06.19 10:08 Сейчас в теме
Кстати, ответ на вопрос "Есть ли возможность интерактивного добавления табличных частей в документ?" на самом деле не так однозначен. =)
В БГУ2, например, есть возможность добавления табличных частей к документам в пользовательском режиме. А также добавление колонок к существующим табличным частям.
40. catena 110 06.06.19 11:30 Сейчас в теме
(39)Не думаю, что там настоящие тч, да же? Не, ну я представляю, что можно добавить и настоящие, через выгрузку файлов, но пользаку все равно придется перезайти.

Скорее там тоже одна-две ТЧ универсального свойства, типа ИмяТЧ/НомерСтроки/ИмяРеквизита/ЗначениеРеквизита
41. Sashares 35 06.06.19 11:34 Сейчас в теме
(40)Технически данные этих ТЧ хранятся в РС примерно как вы описали =)
На форме документов добавленные колонки к существующим ТЧ автоматически появляются, а добавленные ТЧ выводятся на отдельных закладках.
42. catena 110 06.06.19 11:59 Сейчас в теме
(41)Ну, это не ТЧ, это таблицы формы и вариант, который мы и пытаемся ТС предложить. Способ реализации уже не так важен.
43. Sashares 35 06.06.19 12:08 Сейчас в теме
(42)
таблицы формы и вариант, который мы и пытаемся ТС предложить

ТС вообще нет смысла этим заморачиваться.
Сделать на форме 2 связанные таблицы:
1 - подразделение
2 - детальные данные с отбором по подразделению текущей строки таблицы 1
Все.
Не надо ничего программно создавать.
Только заполнить таблицу с подразделениями при создании формы на сервере.
Оставьте свое сообщение

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