Имя: Пароль:
1C
1С v8
v8: как сделать чтобы на основании документа создавался только один док. основание
0 AlexBor
 
naïve
06.02.14
16:24
Собственно в теме и вопрос. Есть документ A на основание него сейчас можно создать бесконечно документов оснований Б.  Задача состоит в том чтобы документу А соответствовал только один документ Б. Помогите как?
1 Torquader
 
06.02.14
16:25
При создании документа Б проверять, а нет ли уже документа Б, созданного на основании документа А.
Ну, или при записи, так как документ до записи ещё не виден в отчётах.
2 Sasha_1CK
 
06.02.14
16:26
База то какая?

1С в некторых типовых иногда делает проверку, а иногда нет
3 Dmitrith
 
06.02.14
16:27
в некоторых базах так счета-фактуры организованы
4 Sasha_1CK
 
06.02.14
16:27
процедура заполнить на основании
делаешь запрос к документам типа с параметров равным документу основание - если возвращает количество записей больше 0 - делаешь отказ в процедур
5 AlexBor
 
naïve
06.02.14
16:28
(1) Самописная
6 AlexBor
 
naïve
06.02.14
16:30
(4) а хотя бы примерно как будет выглядеть запрос можно и второй вопрос без запроса можно?
7 Euguln
 
06.02.14
16:31
(5) Ну так сделай в документе А реквизит, подчиненный документ.
8 AlexBor
 
naïve
06.02.14
16:38
(7) И дальше что?
9 Ярус
 
06.02.14
16:41
(6) Добавь реквизит документ основание, определи его типы
При создании документа на основании в запросе обегаешь доки аналогичного типа и смотришь чтобы их док основание не было одинаковым твоему

Выбрать
А.ДокументОснование
Из ТвойТипдокумента как А
Где А.ДокументОснование = &Основание;
10 Sasha_1CK
 
06.02.14
16:54
(8) Ну когда создаешь на основании документа А документ Б - в документе А прописываешь подчиненный документ Б в реквизит подчиненный документ.

При создании документа В на основании А проверяешь - заполнен ли в документе А реквизит подчиненный - если заполнен - то отлуп.
Дешево и сердито. Хотя и не слишком кошерно.
11 AlexBor
 
naïve
06.02.14
17:09
(10) Спасибо я примерно так и думал ну если что бы упростить процесс.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший