Имя: Пароль:
1C
 
Форма списка докоментов.
0 sasha_good
 
31.07.08
10:50
Доброе утро. Подскажите пожалуйста, можно ли в форме списка документов расположить значения реквизитов первой строки табличной части? Как это сделать?
1 Mitriy
 
31.07.08
10:52
обалдеть...
2 Helna
 
31.07.08
10:53
А зачем тебе это нужно и почему именно первой строки? Реквизит документа завести не хочешь?
3 sasha_good
 
31.07.08
10:54
Что? Бухгалтер хочет видеть первую строку из платежных поручений, т.к. очень часто ошибаются со счетами учета. Вот.
4 kosts
 
31.07.08
10:55
Если я правильно понял, то использовать данные из самого первого вызова процедуры ПриПолученииДанных()
Из первой строки массива...
5 kosts
 
31.07.08
10:56
(3) значит я не так понял...
Но все равно используй ПриПолученииДанных() ...
6 Helna
 
31.07.08
10:58
Что за процедура ПриПолученииДанных()?
7 kosts
 
31.07.08
11:01
(6) много писать... почитай лучше в синтакс помощнике...

Оч кратко вызывается при получении данных в список документов, в этот момент можно подменить текст, шрифт, и т.д. данных показываемых в списке...
8 sasha_good
 
31.07.08
11:03
(7) А как мне нужные значения поместить в ДанныеСтроки?
9 Helna
 
31.07.08
11:04
Есть вариант, добавить в форму списка свою колонку и при выводе строки вытягивать нужную информацию из документа и записывать в эту колонку
10 sasha_good
 
31.07.08
11:07
(9) Мне кажется это очень медленно будет. Хотелось бы узнать как использовать ПриПолученииДанных().
11 Helna
 
31.07.08
11:09
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)

   // Соответствие создается для заполнения остатков в строках табличного поля
   Соответствие = Новый Соответствие;

   // Заполнение параметра - массива значений ссылками на отображаемые строки табличного поля
   СсылкиМассив = Новый Массив;
   Для каждого Стр из ОформленияСтрок Цикл

       СсылкиМассив.Добавить(Стр.ДанныеСтроки.Ссылка);
       Соответствие.Вставить(Стр.ДанныеСтроки.Ссылка, Стр);

   КонецЦикла;

   // Сформировать запрос для получения остатков
   ЗапросОстатка = Новый Запрос;
   ЗапросОстатка.Текст = "ВЫБРАТЬ
                          | УчетНоменклатурыОстатки.Номенклатура,
                          | УчетНоменклатурыОстатки.КоличествоОстаток
                          |ИЗ
                          | РегистрНакопления.УчетНоменклатуры.Остатки(, Номенклатура В (&Номенклатура)) КАК УчетНоменклатурыОстатки";

   ЗапросОстатка.УстановитьПараметр("Номенклатура", СсылкиМассив);
   Выборка = ЗапросОстатка.Выполнить().Выбрать();

   //Вывести остаток в строку, найденную в соответствии по номенклатуре из запроса
   Пока Выборка.Следующий() Цикл

       Соответствие.Получить(Выборка.Номенклатура).Ячейки.Остаток.Значение = Выборка.КоличествоОстаток;

   КонецЦикла;

КонецПроцедуры
12 Helna
 
31.07.08
11:11
В ЕСИСе подробно написано
13 Bober
 
31.07.08
11:13
(8) Данные поместишь в ячейку методов .УстановитьТекст("Текст")
14 kosts
 
31.07.08
11:13
(11) Спасибо, мне не пришлось искать ... :-)
15 sasha_good
 
31.07.08
11:15
Большое всем спасибо!
16 hhhh
 
31.07.08
11:25
(10) добавь эти реквизиты в шапку документа. Остальное без проблем.
Закон Брукера: Даже маленькая практика стоит большой теории.