Имя: Пароль:
1C
 
Количество строк в форме списка регистра сведений
0 Сюзи
 
12.01.10
22:49
Как получить количество строк после отбора в форме списка регистра сведений?
1 los_hooliganos
 
12.01.10
22:49
РазмерСписка
2 Сюзи
 
12.01.10
22:52
в v8?
3 IronDemon
 
12.01.10
22:57
Выполнить запрос с идентичным отбором
4 Magic
 
12.01.10
23:17
ПКМ вывести список
5 Сюзи
 
13.01.10
00:00
В регистре сведений в отборе участвует только период и нужно чтоб после каждого обновления списка в форме указывалось количество записей...
При
ПостроительОтчета = Новый ПостроительОтчета;
ПостроительОтчета.ИсточникДанных = Новый    ОписаниеИсточникаДанных(РегистрСведенийСписок);
   РезультатКоличество = ПостроительОтчета.Результат.Выбрать().Количество();
выводиться ошибка-
Ошибка при получении значения атрибута контекста (Результат): {(2, 27)}: Ожидается выражение "("
ОписаниеИсточникаДанных. <<?>>КАК Поле1,
   Результат = ПостроительОтчета.Результат.Выбрать().Количество();
Подскажите, пожалуйста, причину ошибки
6 Сюзи
 
13.01.10
15:34
В отборе участвует только поле "Период"... может на нее есть ограничения?
7 Apokalipsec
 
13.01.10
15:40
а где кусок кода с Поле1?
8 73
 
13.01.10
15:41
И где строчка
   <Результат = ПостроительОтчета.Результат.Выбрать().Количество();>
?

Не весь код показываешь...
9 Сюзи
 
13.01.10
15:48
(8)не заметила , извините...
показываю весь код-
       РегистрСведенийСписок.Отбор.Период.Использование = Истина;
   РегистрСведенийСписок.Отбор.Период.ВидСравнения =   ВидСравнения.ИнтервалВключаяГраницы;
   РегистрСведенийСписок.Отбор.Период.ЗначениеС  = НачалоДня(ДатаСписка);
   РегистрСведенийСписок.Отбор.Период.ЗначениеПо = КонецДня(ДатаСписка);
   ПостроительОтчета = Новый ПостроительОтчета;
   ПостроительОтчета.ИсточникДанных = Новый    ОписаниеИсточникаДанных(РегистрСведенийСписок);
   РезультатКоличество = ПостроительОтчета.Результат.Выбрать().Количество();
И Ошибка-
Ошибка при получении значения атрибута контекста (Результат): {(2, 27)}: Ожидается выражение "("
ОписаниеИсточникаДанных. <<?>>КАК Поле1,
   РезультатКоличество = ПостроительОтчета.Результат.Выбрать().Количество();
10 Salvador Limones
 
13.01.10
15:52
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(РегистрСведенийСписок);
Результат = Построитель.Результат;
РезультатКоличество = Результат.Выбрать().Количество;

Вроде так.
11 Сюзи
 
13.01.10
15:55
Та же ошибка... А для списка справочника все нормально работает, с любым отбором((
12 Salvador Limones
 
13.01.10
15:57
(11) Наверное, придётся прибегнуть к старому, проверенному способу: v8: Переход от объекта "Отбор" к объекту "Структура"
Он и по-быстрее будет.
13 Сюзи
 
13.01.10
16:00
Спасибо, попоробую;)
14 Сюзи
 
13.01.10
16:04
Проблема решена, огромное спасибо всем!
15 73
 
13.01.10
16:12
(11) Странно...

Проверил, работает:
   ДатаСписка = '20091010';
   РегистрСведенийСписок.Отбор.Период.Использование = Истина;
   РегистрСведенийСписок.Отбор.Период.ВидСравнения =   ВидСравнения.ИнтервалВключаяГраницы;
   РегистрСведенийСписок.Отбор.Период.ЗначениеС  = НачалоМесяца(ДатаСписка);
   РегистрСведенийСписок.Отбор.Период.ЗначениеПо = КонецМесяца(ДатаСписка);
   
   Построитель = Новый ПостроительЗапроса;
   Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(РегистрСведенийСписок);
   Результат = Построитель.Результат; //отобранные строки типа РезультатЗапроса
   Выборка = Результат.Выбрать();
   Сообщить(Выборка.Количество());