|
Что сделать для работы с табличным частями нескольких элементов справочника? | ☑ | ||
---|---|---|---|---|
0
SAAAAS
19.11.15
✎
11:29
|
Всем привет! Подскажите как подойти к решению задачи.
В справочнике есть табличная часть. Необходимо иметь возможность одновременно видеть табличные части элементов (по выбору или всех) и иметь возможность в этом же месте их редактировать с последующей записью. |
|||
2
ДенисЧ
19.11.15
✎
11:30
|
блин...
Вкладки, как в торговле 10 - не предлагать? |
|||
3
Cyberhawk
19.11.15
✎
11:31
|
Формируешь динамически таблицы формы, в каждой - своя ТЧ
|
|||
4
SAAAAS
19.11.15
✎
11:33
|
(3)Я тоже сразу подумал про динамические таблицы, но вот как программно их добавить пока не разобрался. Да еще настроить их внешний вид, чтобы они друг другу не мешали.
Может подскажите, где пример посмотреть. |
|||
5
Михаил Козлов
19.11.15
✎
11:35
|
Реквизит формы СправочникОбъект.
2 таблицы: левая - список элементов справочника, справа - нужная табличная часть СправочникОбъект. При навигации слева в СправочникОбъект получать объект. Когда сохранять - решать Вам. |
|||
6
SAAAAS
19.11.15
✎
11:39
|
(5)Тоже думал. Но не подходит. Надо видеть все ТЧ сразу.
|
|||
7
Garykom
гуру
19.11.15
✎
11:42
|
(6) может Вы это сначала нарисуете?
|
|||
8
Гёдза
19.11.15
✎
11:43
|
например как в обработке редактирование движений
|
|||
9
SAAAAS
19.11.15
✎
11:43
|
Эта задача была мною реализована на 7.7. Вместо ТЧ использовался подчиненный справочник. Выводится все в отчете в Таблицу и через кучу расшифровок сделана работа с каждой ТЧ. Сейчас пришлю картинку как это выглядит.
Думается на 8, можно сделать лучше. |
|||
10
SAAAAS
19.11.15
✎
11:50
|
Вот как это выглядит в 7.7
http://imgur.com/hsXYM0B |
|||
11
SAAAAS
19.11.15
✎
11:51
|
(8) Это через закладки?
|
|||
12
Гёдза
19.11.15
✎
11:52
|
(11) да
|
|||
13
SAAAAS
19.11.15
✎
11:53
|
(12)Не подходит, надо все ТЧ сразу.
|
|||
14
Михаил Козлов
19.11.15
✎
11:55
|
(10) Можно в 1 таблице собрать все ТЧ, разделив их по элементам или оформив как дерево. Или программно создавать табличные поля в нужном количестве.
|
|||
15
SAAAAS
19.11.15
✎
12:02
|
(14)Вот программно как создать на форме табличную часть с возможностью ее редактирования?
|
|||
16
Гёдза
19.11.15
✎
12:03
|
(15) Смотри эту обработку.
А куда выводить в новую вкладку или текущую - не важно |
|||
17
SAAAAS
19.11.15
✎
12:05
|
(16) Какую?
|
|||
18
SAAAAS
19.11.15
✎
12:37
|
(16)Так какую обработку посмотреть для примера?
|
|||
19
Михаил Козлов
19.11.15
✎
12:41
|
(15) Т.е. Вы хотите иметь несколько табличных полей? (Я бы предпочел 1 дерево).
Добавлять элементы формы. Можно посмотреть, как это делается в типовых в документе Корректировка записей регистров. |
|||
20
SAAAAS
19.11.15
✎
13:07
|
(19)Спасибо. Смотрю.
|
|||
21
SAAAAS
19.11.15
✎
13:31
|
(19)Посмотрел как сделано в Документе Корректировка регистров. Все круто, можно взять за основу. Но остался вопрос. В качестве ПутьКДанным в документе все просто: все ссылки устанавливают через основной реквизит Объект на коллекцию Движения. А в моем случае необходимо установить путь к данным на табличную часть каждого элемента. Это программно можно сделать или как-то хитро надо программно реквизиты формы добавить сначала?
|
|||
22
Cyberhawk
19.11.15
✎
13:43
|
Второе: "надо программно реквизиты формы добавить сначала"
|
|||
23
SAAAAS
19.11.15
✎
13:47
|
Сделал пока руками. Добавил реквизит формы с типом справочник и его табличную часть вывел на форму. Табличную часть отображает, но кнопки командной панели недоступны. Подозреваю, что таким образом можно только просматривать ТЧ.
|
|||
24
Cyberhawk
19.11.15
✎
13:49
|
" реквизит формы с типом справочник" // поточнее
|
|||
25
SAAAAS
19.11.15
✎
13:55
|
Вот картинка поточнее:
http://imgur.com/BYbxbzH И вот картинка как это выгядит, ТЧ недоступна для редактирования: http://imgur.com/tkU2e2t |
|||
26
Cyberhawk
19.11.15
✎
13:58
|
Тип реквизита замени на СправочникОбъект
|
|||
27
Cyberhawk
19.11.15
✎
14:03
|
И небольшой хак: на форму для выбора объекта выводишь ссылку, а при изменении пишешь код
&НаКлиенте Процедура ДокСсылкаПриИзменении(Элемент) ДокСсылкаПриИзмененииНаСервере(); КонецПроцедуры &НаСервере Процедура ДокСсылкаПриИзмененииНаСервере() ЗначениеВРеквизитФормы(ДокСсылка.ПолучитьОбъект(), "ДокОб"); КонецПроцедуры где ДокОб - реквизит с типом документа-объекта |
|||
28
Cyberhawk
19.11.15
✎
14:03
|
Т.е. у тебя и док-ссылка, и док-объект должны быть в реквизитах формы. Поле ввода для ссылки, а таблицу - от объекта
|
|||
29
SAAAAS
19.11.15
✎
14:07
|
(28)Спасибо! Теперь ТЧ доступна, но изменения не сохраняются. Как добавить сохранение изменений?
|
|||
30
Dmitrii
гуру
19.11.15
✎
14:08
|
Извращения всё это...
Зачем тут табличные части, когда задача решается при помощи регистра сведений и вообще без программирования?.... Бред какой-то.... |
|||
31
SAAAAS
19.11.15
✎
14:10
|
(30) Dmitrii, будь добр подскажи как через регистр сведений?
|
|||
32
Dmitrii
гуру
19.11.15
✎
14:11
|
(31)
РС: Измерения: Сотрудник, Производитель Ресурс: ПроцентБонус Форма списка в виде дерева с группировкой по измерению Сотрудник. |
|||
33
Dmitrii
гуру
19.11.15
✎
14:12
|
Можно устанавливать отборы по сотруднику, или производителю.
Можно легко нарисовать свои формы для редактирования этого регистра. |
|||
34
SAAAAS
19.11.15
✎
14:14
|
(33) Надо видеть все ТЧ сразу по всем выбранным Сотрудникам.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |