Собственно в теме и вопрос. Есть документ A на основание него сейчас можно создать бесконечно документов оснований Б. Задача состоит в том чтобы документу А соответствовал только один документ Б. Помогите как?
При создании документа Б проверять, а нет ли уже документа Б, созданного на основании документа А.
Ну, или при записи, так как документ до записи ещё не виден в отчётах.
процедура заполнить на основании
делаешь запрос к документам типа с параметров равным документу основание - если возвращает количество записей больше 0 - делаешь отказ в процедур
(6) Добавь реквизит документ основание, определи его типы
При создании документа на основании в запросе обегаешь доки аналогичного типа и смотришь чтобы их док основание не было одинаковым твоему
Выбрать
А.ДокументОснование
Из ТвойТипдокумента как А
Где А.ДокументОснование = &Основание;
(8) Ну когда создаешь на основании документа А документ Б - в документе А прописываешь подчиненный документ Б в реквизит подчиненный документ.
При создании документа В на основании А проверяешь - заполнен ли в документе А реквизит подчиненный - если заполнен - то отлуп.
Дешево и сердито. Хотя и не слишком кошерно.