Имя: Пароль:
1C
1С v8
В форме списка документов выводить колонки с реквизитами табличной части докумен
0 Sharmon
 
21.10.13
15:19
Пользователь хочет видеть в списке документов информацию из ТЧ документа. Как вариант, могу выводить только информацию по первой строке. Это практикуется?
Пользователь уверяет, что всегда документ будет создаваться только с 1 строкой ТЧ (т.е. не списком).
1 eklmn
 
гуру
21.10.13
15:23
Никогда не верь тупому юзеру!

врет и делать ему нефиг, если хочется гемора, то вперед на мины :)
2 eklmn
 
гуру
21.10.13
15:23
Чтоже там такого в ТЧ и какого документа?
3 MSII
 
21.10.13
15:25
(0) Как только сделаешь - жди появления документа с двумя и более строками.
4 Rie
 
21.10.13
15:25
(0) Ну а потом пользователь создаст документ с двумя строками ТЧ... Кто будет виноват?
5 МойКодУныл
 
21.10.13
15:26
Колонку в массив, массив в строку с разделителями=) и выводи сколько хошь. Только список тормозить будет жутко.
6 МойКодУныл
 
21.10.13
15:27
А лучше запрос. Да еще и не при получении данных а при выводе строки. А потом его результат циклом. И еще чего-нить, чтобы сами отказались потом.
7 Sharmon
 
21.10.13
15:37
(5) Спасибо. Хороший вариант. Самому в голову не пришло
8 Sharmon
 
21.10.13
15:37
И еще придумал, в форме вывести внизу вторую ТЧ, в которой показывать данные по выбранному документу. А документ - Заявка на расходование средств (УПП). Хотят видеть Проект и статью затрат
9 Sharmon
 
21.10.13
15:38
Хотя в принципе можно и программно запретить "Редактировать списком"
10 User_Agronom
 
21.10.13
15:40
Можно и первую. Но нужно задокументировать это, например электронным письмом от заказчика... Чтобы про вторую, третью и тд.д речи не было
11 ptiz
 
21.10.13
15:43
Делаем реквизит шапки, который заполняется "ПередЗаписью".
И только так.
12 mrDSide
 
21.10.13
15:43
(0)
Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Если НЕ мОрганизация=Неопределено Тогда
        Менеджер = РегистрыСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(мДата, Новый Структура("Организация, ОсновноеСредство", мОрганизация, ДанныеСтроки.Ссылка));
        Если Менеджер.Количество() Тогда
            ОформлениеСтроки.Ячейки.Подразделение.УстановитьТекст(Менеджер[0].Местонахождение)
        КонецЕсли;
    КонецЕсли;    
    
КонецПроцедуры
13 mrDSide
 
21.10.13
15:51
Процедура ДокументСписокПриАктивизацииСтроки(Элемент)
    
    Информация = "";
    Если НЕ ЭлементыФормы.ДокументСписок.ТекущиеДанные = Неопределено Тогда
        Для каждого стр Из ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка.Товары Цикл
            Если ЗначениеЗаполнено(стр.НаименованиеТовара) Тогда
                Информация = Информация + ?(СтрДлина(Информация), ", ", "") + ?(ЗначениеЗаполнено(стр.Количество), Строка(стр.Количество) + " " + СокрЛП(стр.ЕдиницаПоКлассификатору), "") + " <" + СокрЛП(стр.НаименованиеТовара) + ">"
            КонецЕсли;    
        КонецЦикла;
    Иначе
        Информация = "Не выбран документ для отображения"
    КонецЕсли;
    
КонецПроцедуры
14 mrDSide
 
21.10.13
15:52
(13) ну тут вообще копипаста)) только рекзивит на форму не забудь добавить "Информация" с типом строка
15 Sharmon
 
21.10.13
15:53
ОК ))) Спасибо.
16 МойКодУныл
 
21.10.13
15:53
(11) +1
Остальное быдлоКОТ.
17 Dmitry1c
 
21.10.13
15:54
Можно вывести отдельно табличную часть документа в форме списка, при выборе строки будет отображаться табличная часть документа.
18 Dmitry1c
 
21.10.13
15:54
(16) вот как раз вот это "перед записью" и есть быдлокод.
19 Serg_1960
 
21.10.13
15:58
(0) В доп.реквизиты документа их. Если строка в ТЧ одна - значения копируй. Если строк в ТЧ много - записывай в значения <***> (шутка)
20 Sharmon
 
21.10.13
15:59
(17) Тоже в голову пришло, но не хотелось бы усложнять.
21 mrDSide
 
24.10.13
10:12
(16) уныл твой мозг.
22 kosts
 
24.10.13
10:22
(19) >записывай в значения <***>
Записть " и т.д. и т.п. и др. и пр."...