Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отчет "Погашение ссуды" , Не могу создать отчет          
Veizdem Подменю пользователя
сообщение 28.10.14, 14:14
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0

Добрый день всем, помогите создать элементарный отчет, уже час бьюсь и что-то я не до конца понимаю. В общем, есть регистр сведений, в котором хранится информция по ссудам - фио, дата окончания, дата начала, месячный платеж и сумма ссуды. Что мне нужно получить: устанавливаем в отчете определенную дату, на которую хотим получить отчет, выбираем из регистра сведений только те записи, у которых дата окончания меньше, чем установленная (то есть дата отчета уже после окончания срока ссуды), получаем таким образом список фамилий. Далее, по этим фамилиям лезем в регистр бухгалтерии по остаткам, смотрим дебет остаток по этому пользователю (в регистре бухгалтерии это Субконто1) на определенную в том же отчете дату, если остаток 0, тогда в отчет нужно вывести этого сотрудника и связанный с ним регистратор из регистра сведений. В регистре сведений фамилии не повторяются. Уже голову сломал, понимаю что отчет элементарный, а докрутить как сделать схему компоновки данных для этого никак не могу (


Signature
В моих жилах текут нолики и единички...

Petre Подменю пользователя
сообщение 28.10.14, 14:17
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Если есть текст запроса и описание того, что конкретно не получается, то надо бы об этом написать.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Veizdem Подменю пользователя
сообщение 28.10.14, 14:41
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Petre @ 28.10.14, 14:17) *
Если есть текст запроса и описание того, что конкретно не получается, то надо бы об этом написать.

Это все я делаю в отчете "Погашение ссуды", запросов получается 2: один к бух.регистру, второй к регистру сведений, по отдельности они работают.

Собственно говоря код запроса для получения остатка:
ВЫБРАТЬ
    БухучетОстатки.Субконто1
ИЗ
    РегистрБухгалтерии.Бухучет.Остатки(&ДатаОтчета, , , ) КАК БухучетОстатки
ГДЕ
    БухучетОстатки.Счет = &Счет
    И БухучетОстатки.СуммаОстатокДт = 0


и код запроса на получение сотрудника и регистратора:
ВЫБРАТЬ
    ПредоставлениеСсуды.Регистратор,
    ПредоставлениеСсуды.Сотрудник
ИЗ
    РегистрСведений.ПредоставлениеСсуды КАК ПредоставлениеСсуды
ГДЕ
    ПредоставлениеСсуды.ДатаОкончания < &ДатаОтчета


Вот загвозка вся в том что не могу понять как в схеме компоновки субконто1 из первого запроса воткнуть как отбор для второго запроса (чтоб выбрало по сотруднику).

Или там вообще не то что-то я делаю... Голова уже квадратная, каждые пять минут бегают спрашивают че, когда будет, а я мысли в кучу собрать никак не могу...

По сути нужно реализовать такую схему:
1. Делаем выборку Субконто1 из бухгалтерского по критериям: Период = Дате отчета, Счет = Нужному счету, ОстатокДт = 0
2. Делаем выборку Регистратора и Сторудника из регистра сведений ссуды по критериям: ДатаОкончания < Даты отчета, Сотрудник = Субконто1


Signature
В моих жилах текут нолики и единички...

sava1 Подменю пользователя
сообщение 28.10.14, 16:04
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(Veizdem @ 28.10.14, 15:41) *
субконто1 из первого запроса воткнуть как отбор для второго запроса


А ведь есть Соединения

Petre Подменю пользователя
сообщение 28.10.14, 16:07
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

К выборке из РС левым соединением по "Сотрудник = Субконто1" присоединяем выборку из БР. Параметры: "Дата отчета", "Счет". Отбор: "ОстатокДт = 0".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

sava1 Подменю пользователя
сообщение 28.10.14, 16:09
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Ну я еще не понял какое нужно соединение - неясно что люди хотят видеть ?

Veizdem Подменю пользователя
сообщение 28.10.14, 16:38
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0

В общем решил все одним запросом вида:
ВЫБРАТЬ
    Таб.Регистратор,
    Таб.Сотрудник,
    Таб.Остаток
ИЗ
    (ВЫБРАТЬ
        ПредоставлениеСсуды.Регистратор КАК Регистратор,
        ПредоставлениеСсуды.Сотрудник КАК Сотрудник,
        ЕСТЬNULL(БухучетОстатки.СуммаОстаток, 0) КАК Остаток
    ИЗ
        РегистрСведений.ПредоставлениеСсуды КАК ПредоставлениеСсуды
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Бухучет.Остатки(
                    &Период,
                    Счет = &Счет,
                    ,
                    Фирма.Код = 1
                        ИЛИ Фирма.Код = 2) КАК БухучетОстатки
            ПО ПредоставлениеСсуды.Сотрудник = БухучетОстатки.Субконто1
    ГДЕ
        ПредоставлениеСсуды.ДатаОкончания <= &ДатаОтчета) КАК Таб
ГДЕ
    Таб.Остаток = 0

А сложность возникла у меня потому, что рассуждал как для одного набора данных, а решить пытался почему-то двумя...


Signature
В моих жилах текут нолики и единички...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 9:04
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!