Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 сен 2024, 23:18

Не определяет количество записей в регистре

Автор ktu78, 15 окт 2015, 10:25

0 Пользователей и 1 гость просматривают эту тему.

ktu78

Добрый день, коллеги. Посоветуйте плиз.
У меня есть внешняя обработка для определения числа записей в регистре накопления. Приложение обычное.
Это число определяется командой, вот ее код с двумя вариантами (один закомментен)
ЧислоЗаписей - реквизит формы обработки

Процедура КнопкаВыполнитьНажатие(Кнопка)
   
        НаборЗаписей = РегистрыНакопления.ИспользованиеОтпусковСотрудниками.СоздатьНаборЗаписей();
       
        //вариант 1

        //Число=НаборЗаписей.Количество();

       
        //вариант 2

        ЧислоЗаписей=0;
        Для Каждого Строка Из НаборЗаписей Цикл
            ЧислоЗаписей=ЧислоЗаписей+1;   
        КонецЦикла;   
КонецПроцедуры

А количество упрямо не считается. Помогите, пожалуйста. Удачи.

vitasw

Вы купили пустое ведро, а воду не набрали. Почему весы упрямо показывают ноль?...
В набор надо данные считать.
НаборЗаписей.Прочитать();

ktu78

Цитата: vitasw от 15 окт 2015, 10:36
Вы купили пустое ведро, а воду не набрали. Почему весы упрямо показывают ноль?...
В набор надо данные считать.
НаборЗаписей.Прочитать();
Спасибо Вам за ответ
Применил следующую конструкцию:
                НаборЗаписей = РегистрыНакопления.ИспользованиеОтпусковСотрудниками.СоздатьНаборЗаписей();
      НаборЗаписей.Прочитать();
      ЧислоЗаписей=НаборЗаписей.Количество();
Все равно число записей   - 0, хотя в регистре есть. Подсобите, пожалуйста. Удачи

Rasty

вы создали набор записей и ничего не сделали, естественно у вас их там 0. Может надо Выбрать()?
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

vitasw

Ах да-да-да. РН читает только по регистратору. Прийдется запрос рисовать.

pavl_vs

ktu78, Вы создали структуру (НаборЗаписей), которую нужно заполнить.
А заполнить ее можно либо запросом (как уже посоветовали), либо воспользовавшись методом "Отбор".
И только после этого получите ненулевое количество.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск