Имя: Пароль:
1C
1С v8
Ограничение на выбор значений в документе
0 DenYuliya
 
15.11.13
01:42
Добрый ночер.
Не могу разобраться с задачей (конфа не типовая, к бухгалтерии отношения не имеет)...

Есть справочник Сотрудник, есть справочник МестаХранения. Есть документ, назначающий Сотруднику МестоХранения.

Каждому Сотруднику может быть назначено несколько МестХранения, но при этом одно МестоХранения не может быть назначено больше, чем одному Сотруднику.

Голову сломала уже, как и где (в модуле Формы Документа? "ПриИзменение" или "ПриВыборе"?)такую задачу реализовать?
1 DenYuliya
 
15.11.13
01:42
Управляемые формы
2 Armando
 
15.11.13
01:47
Периодический регистр сведений
Измерение МестоХранения
Ресурс Сотрудник

или что надо?
3 DenYuliya
 
15.11.13
02:04
У меня создан Периодический регистр сведений, измерения Сотрудник, МестаХранения (типы Справочник.Ссылка).
Ресурс- СтатусМестаХранения (тип Перечисления.МестаХранения(Занято\Свободно)

Мне нужно наложить условие, чтобы в новые документы назначения Сотруднику Мест хранения можно было выбрать из Справочника только те места хранения, у которых либо СтатусМестаХранения = Свободен, либо вообще СтатусМестаХранения пустой.

Пустым он может быть, если МестоХранения никогда "не использовалось" в документах.
Статус выставляется при проведение документа НазначениеМестаХранения.
4 Ofizer
 
15.11.13
05:22
(3) используй обработчик события "ОбработкаВыбора" таб.части или колонки "Сотрудник" строки таб.части, получишь сотрудника, дальше из РС срез последних по этому сотруднику смотришь, есть ли запись в регистре, нету - добавляешь, если есть - анализируешь статутМестаХранения, и либо добавляешь, либо нет
5 DenYuliya
 
15.11.13
10:41
(4) Сотрудник- это реквизит документа.
И, к тому же, наличие записи по Сотруднику мне ничего не даст (если я правильно вас поняла)- за одним Сотрудником может быть в одно время закреплено несколько МестХранения.

Но направление мысли интересное...
Я ведь могу так же из РС срез последних посмотреть, есть ли запись в РС по шкафчику, и дальше- по аналогии?
6 Ofizer
 
15.11.13
12:27
(5) ну да, нужно "обработкаВыбора" не для Сотрудника использовать, а для Склада, но Сотрудник уже должен быть выбран, тогда есть Сотрудник и получаешь ВыбранноеЗначение Склад и анализируешь РС срезПоследних, и либо заполняешь склад, либо нет
7 DenYuliya
 
15.11.13
18:14
Сделала отбором в запросе из РС и Справочника МестаХранения с полным соединением.

Осталась загвоздка, как теперь вывести массив на форму.
На клиенте можно использовать список значений, не знаете?
8 exwill
 
15.11.13
18:23
(7) Можно.
А еще можно задавать свойство "Список выбора" для поля ввода.