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

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 210 04.06.19 07:39 Сейчас в теме
(1)Решал подобное Деревом. Верхний уровень подразделение, нижний сотрудник. Ну а добавление табличных частей на форму. Конечно возможно
7. user790607 04.06.19 07:43 Сейчас в теме
9. tusv 210 04.06.19 07:51 Сейчас в теме
(7)Один документ. Табличные части. Начисления по сотрудникам, Удержания по Сотрудникам , Выплаты по Сотрудникам, Виды Начислений(Состав колонок начислений), Виды Удержаний.
На этой основе динамически формируется 2х уровневое дерево.1 уровень подразделение, второй уровень сотрудник А там как в Ёкселе :)
Но можно вместо дерева, как в (4) Закладками
35. Xershi 1474 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 210 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 210 06.06.19 09:41 Сейчас в теме
(34)1) При удалении Нужно посмотреть код
2.)Не присваивается значение по которому идет отбор. Смотрите событие ПриИзменении табличной части. И да на этой колонке должна стоять галочка использовать всегда
24. tusv 210 04.06.19 09:29 Сейчас в теме
(10)Табличная часть Подразделения. Не вариант?. В дереве то все просто. Добавил, удалил строку верхнего уровня. А с закладками Ну там пару команд. всего. Добавить и удалить подразделение
26. user790607 04.06.19 09:37 Сейчас в теме
(24) вот именно что не вариант, из-за не стабильного кол-ва подразделений, с деревом надо попробовать...
28. tusv 210 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. Артано 760 04.06.19 08:47 Сейчас в теме
Зачем вам такое извращение? Пусть будет одна ТЧ, с полем "Подразделение", а визуально, программным путем, можете сколько угодно элементов управления создать и наложить на них фильтры (тоже программно).
PowerBoy; user790607; alex-l19041; +3 Ответить
17. user790607 04.06.19 08:51 Сейчас в теме
(14) юзвери требуют видеть разные таблицы на момент заполнения.
23. Alex_E 2353 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 34 06.06.19 10:08 Сейчас в теме
Кстати, ответ на вопрос "Есть ли возможность интерактивного добавления табличных частей в документ?" на самом деле не так однозначен. =)
В БГУ2, например, есть возможность добавления табличных частей к документам в пользовательском режиме. А также добавление колонок к существующим табличным частям.
40. catena 110 06.06.19 11:30 Сейчас в теме
(39)Не думаю, что там настоящие тч, да же? Не, ну я представляю, что можно добавить и настоящие, через выгрузку файлов, но пользаку все равно придется перезайти.

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

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

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день