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

Исключить уже используемый элемент справочника из выбора в документ

Автор AvPika, 18 мар 2015, 16:38

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

AvPika

доброго времени суток, не давно начал работу с 1с 8.2, и в общем мне нужно разработать систему для работы аэропорта. Мне бы хотелось сделать так, что бы если какой то сотрудник(пилот, стюардесса и т.д.) состоит в экипаже, то его нельзя было выбрать в другой экипаж, то есть сотрудник может состоять только в одном экипаже. Экипаж-Документ. Сотрудник-Элемент справочник. Помогите пожалуйста)

дфтын

|Где Сотрудник НЕ В (Выбрать Док.Сотрудник из Документ.Экипаж.Сотрудники как док)

k_aleks80

В твоем случае, скорее, экипаж - это регистр сведений (изменяющиеся во времени данные; экипаж же не вечный, может изменяться состав); сотрудники (пилот, стюардесса) - справочник; ну а документами у тебя будут различные приказы на назначение/исключения в экипаж, изменения графиков работы и т.п.

P.S. хотя таким образом конфигурации не пишутся. Тебе надо "видеть" область, которую ты собираешься автоматизировать, поработать в ней, узнать все этапы и процессы, происходящие в ней. Затем надо написать техническое задание, с подробным описание каждого процесса и только потом программировать каждый процесс. Потом отладка. Тестирование ... Где-то так, очень кратко :trhregerhg: 

LexaK

у вас должно быть два документа
1.ФормированиеЭкипажа
2.РасформированиеЭкипажа
эти документы пишут в РегистрНакопления.СоставыЭкипажей
соответственно когда сотрудник включен какой либо экипаж, он находится в "положительном остатке"
таким образом для формирования списка "свободных" сотрудников берете в запросе сотрудников из справочника Сотрудники и левым соединение к нему остатки из РН.СоставыЭкипажей связь по сотруднику плюс условие запроса
Где РНЭкипаж.Сотрудник Есть Null
в результате этого при нажатии кнопки выбора сотрудника в документе формирования экипажей вы будите видеть только "свободных" сотрудников.

примерно так.

правда у вас там должны быть и другие отборы и условия по сотрудникам,
например сотрудник болен, или в отпуске и т.д.


если помогло нажмите: Спасибо!

vitasw

Идея с регистром накопления кажется мне более здравой, чем РС.

k_aleks80

Цитата: vitasw от 18 мар 2015, 17:22
Идея с регистром накопления кажется мне более здравой, чем РС.
зря так кажется ... впрочем все надо проверять опытным путем, дерзайте ...
Добавлено: 19 мар 2015, 09:10


Может поможет сориентироваться, что тебе нужно: "Принципиальное отличие регистра сведений от регистра накопления заключается в том, что каждое движение регистра сведений устанавливает новое значение ресурса, в то время как движение регистра накопления изменяет существующее значение ресурса. По этой причине регистр сведений может хранить любые данные (а не только числовые, как регистр накопления)..."

LexaK

да очень даже подойдет периодический регистр сведений СостояниеСотрудников
где Период, Сотрудник, ... - это измерения
Статус (перечисление) - Ресурс
статусы:
Свободен,
Занят,
Больничный,
Отпуск,
Уволен
и т.д.

соответствующими документами делать записи в регистр
тогда при подборе экипажа просто из регистра СостояниеСотрудников.СрезПоследних выбрать Сотрудников со статусом: Свободен.

:ooifh:
если помогло нажмите: Спасибо!

DmitriyF

Цитата: LexaK от 18 мар 2015, 17:11
у вас должно быть два документа
1.ФормированиеЭкипажа
2.РасформированиеЭкипажа
эти документы пишут в РегистрНакопления.СоставыЭкипажей
соответственно когда сотрудник включен какой либо экипаж, он находится в "положительном остатке"
таким образом для формирования списка "свободных" сотрудников берете в запросе сотрудников из справочника Сотрудники и левым соединение к нему остатки из РН.СоставыЭкипажей связь по сотруднику плюс условие запроса
Где РНЭкипаж.Сотрудник Есть Null
в результате этого при нажатии кнопки выбора сотрудника в документе формирования экипажей вы будите видеть только "свободных" сотрудников.

примерно так.

правда у вас там должны быть и другие отборы и условия по сотрудникам,
например сотрудник болен, или в отпуске и т.д.
А для чего использовать регистр накопления? Что там накапливать то будет?
Добавлено: 19 мар 2015, 10:25


Извиняюсь пост не дочитал.

Теги:

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

Рейтинг@Mail.ru

Поиск