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

Работа с документами

Автор CrIsSaLiT, 21 янв 2020, 12:15

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

CrIsSaLiT

Добрый день, форумчане! Поставили следующую задачу: существует документ "Заселение", в который заносится информация о студенте из справочника "Студенты" и информация о комнате, которая берётся из справочника "Комнаты". Требуется запретить пользователю заселять студентов в комнату, если количество студентов в комнате достигла максимума, или если пол заселяемого студента не соответствует полу уже заселенных студентов. Помогите, пожалуйста, с такой задачей

LexaK

сделайте Регистр накопления, При заселении делаете "Приход" одного студента, при выселении - "Расход"
в любой момент сможете получить отчет Остатки в разрезе Комнат, и текущий состав студентов, так-же пол и др.
в документ добавьте кнопку Выбор комнаты, в ней делаете запрос к РН по остатку с учетом пола,
и получаете список Комнат куда еще можно подселить студента.
Так-же можно настроить учет по курсам (год обучения) и по направлениям, Физики, Химики, Биологи и т.д.
если помогло нажмите: Спасибо!

CrIsSaLiT

Цитата: LexaK от 21 янв 2020, 13:29
сделайте Регистр накопления, При заселении делаете "Приход" одного студента, при выселении - "Расход"
в любой момент сможете получить отчет Остатки в разрезе Комнат, и текущий состав студентов, так-же пол и др.
в документ добавьте кнопку Выбор комнаты, в ней делаете запрос к РН по остатку с учетом пола,
и получаете список Комнат куда еще можно подселить студента.
Так-же можно настроить учет по курсам (год обучения) и по направлениям, Физики, Химики, Биологи и т.д.

Вы не могли бы, нам подсказать как написать этот запрос

LexaK

т.е. РегистрНакопления для движений по комнатам, уже есть?
тогда все элементарно
Запрос.Текст = "
Выбрать
  Рег.Комната, 
  Рег.КоличествоОстаток
из
  РегистрНакомления.ВашРегУчета.Остатки() Рег
где
  Рег.Комната.КоличествоМест > Рег.КоличествоОстаток 
если помогло нажмите: Спасибо!

CrIsSaLiT

Цитата: LexaK от 21 янв 2020, 14:24
т.е. РегистрНакопления для движений по комнатам, уже есть?
тогда все элементарно
Запрос.Текст = "
Выбрать
  Рег.Комната, 
  Рег.КоличествоОстаток
из
  РегистрНакомления.ВашРегУчета.Остатки() Рег
где
  Рег.Комната.КоличествоМест > Рег.КоличествоОстаток

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

LexaK

ЦитироватьА как правильно записать количество занятых мест в комнате в регистр? У нас есть реквизит вместимость, но нет реквизита занятых мест. Нужно ли нам его добавить или можно обойтись без него?
а вы вообще ответы читаете?
вот описание что надо сделать
Цитировать
сделайте Регистр накопления, При заселении делаете "Приход" одного студента, при выселении - "Расход"
в любой момент сможете получить отчет Остатки в разрезе Комнат, и текущий состав студентов, так-же пол и др.
в документ добавьте кнопку Выбор комнаты, в ней делаете запрос к РН по остатку с учетом пола,
и получаете список Комнат куда еще можно подселить студента.
Так-же можно настроить учет по курсам (год обучения) и по направлениям, Физики, Химики, Биологи и т.д.
что вы из этого сделали?
если помогло нажмите: Спасибо!

CrIsSaLiT

Цитата: LexaK от 22 янв 2020, 09:56
ЦитироватьА как правильно записать количество занятых мест в комнате в регистр? У нас есть реквизит вместимость, но нет реквизита занятых мест. Нужно ли нам его добавить или можно обойтись без него?
а вы вообще ответы читаете?
вот описание что надо сделать
Цитировать
сделайте Регистр накопления, При заселении делаете "Приход" одного студента, при выселении - "Расход"
в любой момент сможете получить отчет Остатки в разрезе Комнат, и текущий состав студентов, так-же пол и др.
в документ добавьте кнопку Выбор комнаты, в ней делаете запрос к РН по остатку с учетом пола,
и получаете список Комнат куда еще можно подселить студента.
Так-же можно настроить учет по курсам (год обучения) и по направлениям, Физики, Химики, Биологи и т.д.
что вы из этого сделали?

Я сделал регистр накопления, при заселении поставил "Приход", при выселении "Расход". В справочник комнат добавил реквизит занятость, к документу кнопку не добавлял.

Я не знаю как в кнопке написать обращение к РН, и как записать в реквизит занятости фиксацию количества студентов в комнате.

Простите, что так туплю.

LexaK

ЦитироватьЯ не знаю как в кнопке написать обращение к РН, и как записать в реквизит занятости фиксацию количества студентов в комнате.
Обращение к регистру - пример запроса вам уже отвечали
реквизит занятости фиксацию количества студентов в комнате. - вот это делать строго не надо!!! это динамическая величина, она должна каждый раз получаться из запроса

может что бы так уж сильно не тупить, книжки по 1С почитать? ну хотя бы самое элементарное.
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск