запрет на создание документа #363470


#0 by Sev_er7
Здравствуйте, уважаемые! Помогите, пожалуйста с вопросом. ИТРП (в УПП подобное есть) Мне необходимо поставить запрет на создание документов КорректировкаВнутреннегоЗаказа, РезервированиеТМЦ, ЗакрытиеВнутреннегоЗаказа, введенных на основании документа ВнутреннийЗаказ и запрет на создание документа ПоступлениеТМЦ. Правда с ПоступлениемТМЦ сложнее: Если открыть Структуру подчиненности документа по тому же ВнутреннемуЗаказу, ПоступлениеТМЦ туда входит. (Или: В табличной части документа ПоступлениеТМЦ есть колонка "Заказ" со ссылкой на ЗаказПоставщику, в свою очередь в табличной части Заказа поставщику в колонке "Размещаемый заказ" -ссылка на тот же ВнутреннийЗаказ) Что мне необходимо сделать? Создать Функцию на существование аналогичного реквизита с запросом и в каждом документе прописать эту Функцию? Помогите новичку, плиз.
#1 by BlaSo
Ввод на основании убери в свойствах документа
#2 by d_Fedor
Уточни, ты хочеш запретить создавать документы "не на основание" или ты хочеш запретить создавать докуменнты "на основание"? Если второе, то , если первое, то создать роль и соответственно ограничить...
#3 by Sev_er7
спасибо за ответы мне нужен контроль создания документа ЗакрытиеВнутреннегоЗаказа единожды, т.е. ввод на основании нужен, просто мне нужно, чтобы как только ВнутреннийЗаказ закрыли, больше к нему не прикасаться.
#4 by Sev_er7
и роли здесь ни при чем Все доки создаются штатно, но если в Регистре.ПричиныЗакрытияЗаказов появилась запись с реквизитом "Заказ" (в моем случае ВнутреннимЗаказом), то при создании ("на основании" или не "на основании")была проверка на существование надписи в регистре. Я так понимаю, в Процедуре ПередЗаписью нужно прописать проверку реквизитов. А вот с документом ПоступлениеТМЦ как быть? аналогично в процедуре ПередЗаписью прописать функцию, в которой будет запрос? Как всетаки правильнее это сделать?
#5 by Sev_er7
ап
#6 by Alex11
Была схожая задача, точнее у нас народ тупит, создаст заказ покупателя, потом его закроет документом, или на основании сделает заказ поставщику, реализацию, и потом возьмет и отменит проведения заказа. В итоге сделал запрос какие проведенные доки есть на основании заказа, и если есть хоть один, то в процедуре перед записью, сообщаю и делаю отбой отмены проведения. Думаю, что у тя аналогичная ситуация, можешь проверить какие есть доки, если уже есть один, то запрет на аналогичные новые.
#7 by Sev_er7
напиши код примерный, плиз
#8 by Alex11
перепутал процедуру, не при записи, а при удалении проведении Уверен, что можно данную задачу решить более простым способом, но сделал по быстрому. Это на случай, если сейчас критики будут кричать, мол зачем так, когда можно по другому :))
#9 by Sev_er7
спасибо! а эту процедуру вставляешь в процедуру ПриЗаписи дока ЗаказПоставщику, так?
#10 by Sev_er7
up
#11 by Alex11
в твоем случае, ты хочешь поставить на контроль доки на основании, поэтому в процедуру которая, формирует доки на основании, сделай запрос по доку, если уже есть док на основании, то отбой процедуре
#12 by Sev_er7
Вот мне нужно что-то подобное НЕмного не так, как надо Поправьте
#13 by Sev_er7
скорей всего неправильно...
#14 by Divemaster
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С