Как организовать проверку в ТЧ. #781747


#0 by ZloyRafa
Доброго времени суток! До этого не сталкивался с подобным, хотелось бы у опытных людей спросить. У меня ТЧ, в ней есть 4 реквизита(Класс, Курс, ДатаНач, ДатаКон), составляется подобие расписания, вводится 3 курса с произвольными для каждого свой класс, после при вводе любого курса должна проходить проверка ДатыНач курса, если она меньше даты окончания прошлого курса в этом классе, то запрещать проведение(простым языком, дата начала нового курса в кабинете должна быть больше больше даты окончания предыдущего), как сделать проверку такую, либо возможно по другому организовать решение. Заранее всем откликнувшимся, благодарен.
#1 by Sammo
Или делать проверку на этапе ввода данных (смотри тогда события ТЧ на форме) или делать массовую проверку при (точнее перед) записью. Там тоже ничего сложного - только я бы сортировал по классу/курсу.
#2 by ZloyRafa
Проверку сделать через текущие данные ?
#3 by impulse9
Обычно такие вещи делают при проведении документа, потому что может быть другой документ с пересекающимися данными
#4 by ZloyRafa
Такая вещи не сработает ? Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
#5 by ZloyRafa
Такие*
#6 by impulse9
ПередЗаписью Возникает перед выполнением записи объекта. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи документа.
#7 by impulse9
У тебя будут неактуальные данные в запросе
#8 by МимохожийОднако
Подобные вещи для пользователя интереснее делать через табличное поле, в котором можно двигать диапазоны занятий по оси времени. А результат помещать в ТЧ. Кроме ТЧ в документе надо добавить регистры сведений, из которых и брать дополнительные данные. ИМХО, постановка задачи очень размытая.
#9 by ZloyRafa
я может чего-то не понял. вот задание. В начале месяца составляется расписание курсов на следующий месяц и вводится документ «Расписание», где указано, в каком классе, в какое время и какой курс будет проводиться. Далее документом «Заявка» от слушателей принимаются заявки на обучение. При вводе расписания необходимо контролировать, что в одном классе, в одно и то же время не могут проводиться разные курсы. Следует считать, что курс длится произвольное количество дней, и занятия по нему длятся полный день, т.е. в один день в одном классе может проводиться не более одного курса, В зависимости от запланированного расписания занятия по курсу могут проводиться в различных классах.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С