|
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) Спасибо я примерно так и думал ну если что бы упростить процесс.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший