Здравствуйте, У меня есть Справочник Студенты с Определенным количеством элементов, и Справочник физические лица тоже с неким количеством элементов. Мне нужно чтобы эти элементы где то отображались то есть показывало количество Студентов и количество Физических лиц, я не знаю где это можно написать в Регистрах? в Справочнике отдельном? может в Журнале? Помогите кто знает и как бы это мне потом в модуле написать.
вот так можете получить количество элементов:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Валюты.Ссылка
|ИЗ
| Справочник.Валюты КАК Валюты";
Результат = Запрос.Выполнить().Выгрузить();
Количество = Результат.Количество();
А лучше так:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочник.Студенты";
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Количество = Выборка.КолВо;
да, согласен (+ ваш вариант быстрее будет )
Спасибо Мужики, сейчас все опробую
Если справочник иерархический - данные могут быть не правильны в таких случаях
надо отбрасывать группы
Поиск сработал отлично и будет срабатывать - но если Вы добавите в справочник - скажем Группу - Студенты1 то количество Элементов возрастет на 1 (что не является истиной )
ЧТоб убрать группы можно в первый запрос добавить условие ГДЕ Справочник.Валюты.ЭтоГруппа = Ложь;
Насчет вывести результаты как - зависит от того где вы их хотите видеть - отчет или в каком то справочнике / форме ?
В чем возникает сложность ?
В написании отчета или в выводе данных ?
Если в написании отчета - то тут поможет мат часть )
Если есть уже полученные данные - колСтудентов и колФизЛиц то при выводе области присвоить соответствующим параметрам эти значения!
Если в надпись на форме, то создаете реквизит на форме
потом в конце процедуры пишете
ЭлементыФормы."НазваниеРеквизитаНаФорме.Значение" = "РезультатЗапросаСтуденты";
ЭлементыФормы."НазваниеРеквизитаНаФорме.Значение" = "РезультатЗапросаСтуденты";
Вот так написал
Процедура Кнопка1Нажатие(Элемент)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочники.Студент.Формы.ФормаСписка";
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Количество = Выборка.КолВо;
ЭлементыФормы.Надпись1.Значение = "РезультатЗапросаСтуденты";
КонецПроцедуры
{Отчет.Отчет1.Форма.ФормаОтчета(9)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
по причине:
{(3, 4)}: Таблица не найдена "Справочники.Студент.Формы.ФормаСписка"
ИЗ <<?>>Справочники.Студент.Формы.ФормаСписка
|ВЫБРАТЬ
| КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочники.Студент
Процедура Кнопка1Нажатие(Элемент)
Запрос = Новый Запрос;
Запрос.Текст
|ВЫБРАТЬ
|КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочники.Студент.Формы.ФормаСписка;
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Количество = Выборка.КолВо;
ЭлементыФормы.Надпись1.Значение = "РезультатЗапросаСтуденты";
КонецПроцедуры
{Отчет.Отчет1.Форма.ФормаОтчета(6,1)}: Неопознанный оператор
<<?>>|ВЫБРАТЬ (Проверка: Толстый клиент (обычное приложение))
|ИЗ Справочники.Студент.Формы.ФормаСписка";
KCHLEBOPEK, всетаки бросайте это дело.
|ИЗ Справочники.Студент.Формы.ФормаСписка";
про конструктор запитів чули? викор. його для формування запитів на початках
Эх, если и найдется добрая душа, то времени вы убъете много.
Ваша задача описывается фразой: "сделайте за меня", так что послушайте админа и бросайте вы это дело.
А вообще в прошлой вашей ошибке вы текст запроса в кавычки не вставили. Посмотрите внимательнее те примеры, которые вам давали другие участники форума
|ВЫБРАТЬ
| КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочники.Студент
"ВЫБРАТЬ
| КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочники.Студент.Формы.ФормаСписка";
Ну почитай бы вы вначале литературу, у вас бы получилось такое
Запрос.Текст = "
|ВЫБРАТЬ
| КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочники.Студент";
Запрос.Текст = "
|ВЫБРАТЬ
| КОЛИЧЕСТВО(*) КАК КолВо
|ИЗ Справочники.Студент";
А день то уже потеряли...
Это как то уже смахивает на фарс -
Как можно с ТАКИМ знаниями - ПИСАТЬ СВОЮ КОНФИГУРАЦИЮ ???
Это если Вы столько постов на первом справочнике написали и два дня потратили - представляю что будет дальше ...
Поставьте задачу - наймите программиста
Если нет - пойдите на курсы - почитайте мат часть
Просто не вижу смысла Вам вбивать основы программирования 1С если Вы сами к этому не стремитесь
Начинать писать конфигурацию - не прочитав хоть какую то литературу и без каких либо знаний и надеяться на то что за Вас все напишут на форуме а вы только будете ставить задачи (и как показывает пример не всегда правильно ) это по меньшей мере оскорбительно к другим программистам которые хоть чуточку уважают свои знания и готовы ПОМОЧЬ, НАПРАВИТЬ - но не СДЕЛАТЬ ЗА ВАС !!!
а У Вас все сводится к такому :
Вы - "У меня такая то задача"
Ответ - "Пример такой то - подстройте под себя "
Ваши действия - я все скопировал дословно - не понимаю что это но скопировал - бьет ошибку !
Agapov_Stas, это человек диплом пишет, какая там своя конфигурация . А так то я с вами полностью согласен. И после этой темы я ТС дальше помогать не буду.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua