Вопрос № 45189: Здравствуйте, уважаемые эксперты.
Нужно создать запрос через регистры?
В 1с программирую недавно. 1с: предприятие 7.7. Мне нужно создать отчет по векселям (сколько, когда и какие были приняты). Есть регистр “векселя” и документ, который ...
Вопрос № 45.189
Здравствуйте, уважаемые эксперты.
Нужно создать запрос через регистры?
В 1с программирую недавно. 1с: предприятие 7.7. Мне нужно создать отчет по векселям (сколько, когда и какие были приняты). Есть регистр “векселя” и документ, который производит движение по регистру (акт приема-передачи). В регистре измерения: вексель, эмитент, менеджер; ресурсы: сумма, количество. На форме отчета реквизиты: период, вексель, эмитент и менеджер.
Если ничего не выбрано (только период), то должен выводиться отчет по всем векселям за этот период, иначе – по выбранному элементу/элементам.
Строю запрос через конструктор. Как правильно назначить переменные и какие нужны группировки? Например, к документу обращаюсь как:
док = Регистр.Векселя.ТекущийДокумент.АктПриемаПередачи.ТекущийДокумент;
А к менеджеру:
мен = Регистр.Векселя.Менеджер;
или нужно:
мен = Регистр.Векселя.ТекущийДокумент.АктПриемаПередачи.Менеджер; ?
И надо ли заносить дату в регистр?
Спасибо.
Отправлен: 04.06.2006, 20:02
Вопрос задала: Олеся (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Elric
Здравствуйте, Avanti!
Первое и самое главное -- я ОЧЕНЬ рекомендую пользоваться конструктором запросов.
Второе. Правильно будет так:
мен = Регистр.Векселя.Менеджер;
док = Регистр.Векселя.ТекущийДокумент;
(это если нужно отобрать все движения по регистру, а не только по АктПриемаПередачи, иначе док = Регистр.Векселя.ТекущийДокумент.АктПриемаПередачи.ТекущийДокумент;)
Соответственно пропитсать еще функции (вычисляемые суммы), без функций запрос выдаст ноль (в смысле, ни одного значения).
Если сами не разберетесь, по внутренней почте сообщите, постараюсь помочь глядя на Вашу конкретную конфигурацию.
--------- Мирный атом в каждый дом
Ответ отправил: Elric (статус: Студент)
Ответ отправлен: 05.06.2006, 02:50 Оценка за ответ: 5 Комментарий оценки: Спасибо. У меня еще один вопрос в минифоруме.
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Avanti!
С помощью запросов можно быстро выбрать сводную информацию, но чтобы посмотреть детальную хитромудрую информацию, необходим тупой перебор.
Создаете объект Регистры, перебираете движения, и получаете все - и документ, сформировавший движение, и реквизиты документа, (в.т.ч. дату) вплоть до пользователя, и все чего душа желает.