Имя: Пароль:
1C
1С v8
Что сделать для работы с табличным частями нескольких элементов справочника?
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) Надо видеть все ТЧ сразу по всем выбранным Сотрудникам.
Ошибка? Это не ошибка, это системная функция.