|
Изменение данных справочника через документ
| ☑ |
0
kurek12
28.05.17
✎
19:32
|
Помогите пожалуйста
Как при изменении данных документа, вносить изменение в справочник?
Ну, тип, если номер(В отеле) забронирован или занят, тогда в справочнике Номеров, отображалось, что он занят.
|
|
1
SeriyP
28.05.17
✎
19:35
|
(0) добавь соответствующий код в событие документа ПередЗаписью или ПриЗаписи или ...
|
|
2
kurek12
28.05.17
✎
19:39
|
(1) Знал бы я какой, не спрашивал бы.
Надо как-то обратиться к реквизиту справочника..
|
|
3
Джинн
28.05.17
✎
19:40
|
(0) Справочник имеет другое предназначение. Примените регистр сведений.
|
|
4
Lexey_
28.05.17
✎
19:40
|
(2) через точку
|
|
5
Tarlich
28.05.17
✎
19:45
|
Ну наверно все же не при записи а при проведении ...
примерно так :
Процедура ОбработкаПроведения(Отказ, Режим)
ном = Номер.ПолучитьОбъект();
Ном.Забронирован =Истина;
Ном.Записать();
....
Процедура ОтменаПроведения(Отказ, Режим)
ном = Номер.ПолучитьОбъект();
Ном.Забронирован =Ложь;
Ном.Записать();
|
|
6
Garykom
гуру
28.05.17
✎
19:49
|
(3)+ Получение данных из этого регистра на форме справочника
|
|
7
Garykom
гуру
28.05.17
✎
19:50
|
(6)+ с отображением в нужном виде
|
|
8
kurek12
28.05.17
✎
19:52
|
(5) это булен?
|
|
9
kurek12
28.05.17
✎
19:58
|
(5) {Документ.БронированиеНомера.МодульОбъекта(3)}: Значение не является значением объектного типа (ПолучитьОбъект)
|
|
10
Diman000
28.05.17
✎
20:23
|
(0) Заодно подумай что делать при отмене проведения. А также что будет, если вдруг окажется несколько документов с одинаковым твоим НомеромВОтеле. Кто последний провелся или отменился того и тапки?
Если есть хоть малейшая возможность, то лучше такие вещи не делать и воспользоваться советом из (3).
Если ее нет, из-за наличия архитектуры использующей этот реквизит справочника, то надо крепко думать, предусмотрев различные ситуации.
Также следует рассмотреть вариант, когда регистр сведений таки создается, но оттуда актуальные данные переписываются в справочник.
|
|
11
h-sp
28.05.17
✎
20:40
|
(9) назови Номер2
|
|