Имя: Пароль:
1C
1С v8
Реквизит табл части в список справочника
0 anisa8310
 
21.05.13
09:39
Доброе всем!
http://s61.radikal.ru/i172/1305/f3/0c610ce2ccce.jpg
Как вытащить в список справочника отдельной колонкой реквизит табличной части элемента справочника.
Как это делается через запрос при открытии формы?? или как то по другому можно?
Заранее всех благодарю)
1 ДенисЧ
 
21.05.13
09:40
если неуправляемые - то при выводе строки
2 Maxus43
 
21.05.13
09:40
(21) При получении данных у формы списка деалется.
А ещё лучше - при записи элемента справочника в доп реквизит писать через запятую значения из строк ТЧ. Так делается в ЗУПе например
3 Maxus43
 
21.05.13
09:40
(1) тю
4 Maxus43
 
21.05.13
09:40
(2)>(0)
5 Cube
 
21.05.13
09:41
(0) Точно так же, как и раскрашивать строки в списке...
Да, лучше запросом, и лучше ПриПолученииДанных()
6 ДенисЧ
 
21.05.13
09:41
+(1) или при получении данных.
7 Cube
 
21.05.13
09:41
(2) +100 за доп реквизит.
8 anisa8310
 
21.05.13
09:44
..т.е реквизит-в него записывать реквизит табличной части?
9 Maxus43
 
21.05.13
09:47
(8) в него записывать все реквизиты ТЧ, через запятую. Поле типа Комментария будет, но формироваться будет программно, без редактирования человеком
10 hhhh
 
21.05.13
09:47
(8) ну в зависимости, сколько строчек в таб части. Допустим тысяча строк там, ты делаешь реквизит строчный длиной 10000 символов и в него в цикле через запятую фигачишь реквизиты из строчек.
11 Cube
 
21.05.13
09:49
(8) в ЗиУП / БП / УПП в ведомостях на выплату з/п такой код ПриЗаписи():

   КраткийСоставДокумента = "";
   
   Для каждого СтрокаТЧ Из ТЧДокумента Цикл
       
       ФИОФизЛица = ОбщегоНазначения.ФамилияИнициалыФизЛица(УдалениеСимволовСкобок(СтрокаТЧ[ИмяРеквизита].Наименование));
       Если Найти(КраткийСоставДокумента, ФИОФизЛица) = 0 Тогда
           
           Если ОграничиватьДлину Тогда
               КраткийСоставДокумента = КраткийСоставДокумента + ", " + ФИОФизЛица;
           ИначеЕсли СтрДлина(КраткийСоставДокумента) < 100 Тогда
               КраткийСоставДокумента = КраткийСоставДокумента + ", " + ФИОФизЛица;
           Иначе
               КраткийСоставДокумента = Сред(КраткийСоставДокумента,3,95) + "...";
               Прервать;
           КонецЕсли;
           
       КонецЕсли;
   
   КонецЦикла;
12 Maxus43
 
21.05.13
09:49
(10) в типовых помоему там ограничение, не все 1000 строк пишет кнечно. Но суть такая. Реквизит неограниченой длинны и всё
13 anisa8310
 
21.05.13
09:50
(12) Хорошо спасибы огромные!!!
14 anisa8310
 
21.05.13
09:51
(11) да буду в отд. реквизит использовать
15 anisa8310
 
21.05.13
09:51
(10) Неееет там не много...будет
16 anisa8310
 
21.05.13
10:10
строки и ссылки вывести не удается
сумму то вывела нормально
Сумма=ДоходОтКомпании.Итог("Сумма");
ВидДеятТаб=ВидыДеятельности.ВыгрузитьКолонки("ВидДеятельности");
-никак
17 Maxus43
 
21.05.13
10:15
(16) что это?
18 Maxus43
 
21.05.13
10:16
см (11)
19 anisa8310
 
21.05.13
11:10
(18) не понимаю
20 Мыш
 
21.05.13
11:14
(19) Ссылки  в представления преобразовывай.
Программист всегда исправляет последнюю ошибку.