Помогите пожалуйста
Нужно написать код что бы при реквизите Олпачено = Истина могла работать командная панель а точнее Создание на основании если же Ложь, то при нажатии создании документов на основании писалось что заявка не оплачена, очень нужна помощь работа по практике 1С Предприятие 8.3
---
Сделать невозможность ввода документа на основании, если галочки на оплачено нету
Вот в первую очередь надо сделать проверку возможности создания в самой форме нового документа "Полиса".
Так-как "может быть создан, не только из формы этого документа, но и из списка.", то есть твою защиту (скрытие команды) могут обойти.

Когда получится, тогда можно попробовать скрывать элементы в исходном документе, вот так попробуй (сам я не пробовал).

```1c
    Элементы.КомандыФормы.ПодчиненныеЭлементы
```
---
Помогите плз
---
Показывай, что уже наваял.
---
Пока что ничего но я не знаю с чего начать, возможно сделать это через событие ПриИзменении реквизита Оплачено?
---
Я просто ноль в коде 1с, мне нужна помощь, в интернете ничего не могу найти и Естественно ИИ не поможет с этим
---
Естественно ИИ не поможет с этимТы сейчас таки делаешь сильно грустно Мише Калимулину.
---
Прямо в тупик поставил, что ответить.
Во-первых добейся, что бы создание на основании уже работало.
Во-вторых проверку на оплачено надо делать уже в самом документе, который создается на основании.
Так как он может быть создан, не только из формы этого документа, но и из списка.
В-третьих надо делать и проверку, не только, что уже оплачено, но и что уже не создано другого документа созданного на основании.
---
Создание на основание работает
Список документов можно скрыть которые создаются на основании, так как у меня есть роли могу просто скрыть но этого недостаточно но как мне сказали, мне нужно сделать вот как я описал на форуме, как мне сделать?
то что создано другого документа проверку мне не нужна она, мне только нужно проверку на оплату и всё, я не понимаю где брать путь к командой панели, и вот эта кнопка создать на основании где она находится я не могу понять, и вообще впринципе как это в коде выглядит
---
Какая задача изначально, "Заблокировать панель" или "Сделать невозможность ввода документа на основании"?
---
Сделать невозможность ввода документа на основании, если галочки на оплачено нету
то есть вот у меня есть документы которые могу создать на основании заявки, и там полис ещё как справочник, и как должно быть, типо провести я могу его если не оплачено, а вот сделать на основании другие документы если не оплачено не могу и должно выводить сообщение, что заявки не оплачена и т.д. т.п., если же оплачен то я могу создать документы на основании
---
Это как я знаю сделать легко, но я не знаю как написать этот код что бы работало
---
Я могу скинуть базу
---
Сделать невозможность ввода документа на основании, если галочки на оплачено нету
Вот в первую очередь надо сделать проверку возможности создания в самой форме нового документа "Полиса".
Так-как "может быть создан, не только из формы этого документа, но и из списка.", то есть твою защиту (скрытие команды) могут обойти.

Когда получится, тогда можно попробовать скрывать элементы в исходном документе, вот так попробуй (сам я не пробовал).

```1c
    Элементы.КомандыФормы.ПодчиненныеЭлементы
```
---
Тяжко
---
Может просто не твоё?
---
ну если бы нас учили нормально 1с то было бы всё наоборот
---
если бы насесли бы вы
---
А зачем тебя вообще учат? Насильно?
---
так я студент, у меня практика щас по 1с
---
Ну тогда терпи. Раз не коллега.
Или заплати кому-нить.
---
я студент, у меняк основному предмету такое же отношение?
---
в самой форме нового документаО, ещё один. Читай до просветления
---
Я написал, то что счел нужным.
---
Блин, когда я пишу то, что считаю нужным - меня сразу в бан отправляют на две недели...
---
Я написал, то что счел нужным.
"ну если бы нас учили нормально 1с то было бы всё наоборот"
© какой-то пользователь инфостарта.
---
Ко мне, как это относится? Я не преподаватель. Не пишу тиражные и совместимые. Не сказал, что мой вариант единственно правильный.
По этому даю себе моральное право показывать свой вариант решения, а не то, как требует 1С.
Подсказал рабочий вариант решения, для первых шагов в 1с допустимый. Если ТС дорастет будет делать, как взрослый.

Конкретно с этой проверкой, типовой способ с ВызватьИсключение это костыль. За неимением человеческого решения.
Нормальная работа программы не должна прерываться исключениями (и засоряющими журнал).
Пользователь в рядовой ситуации должен получить рядовое человеческое сообщение, а не сообщение о критической ошибке.

Отправили бы (18) на (1), вопрос по основанию не у меня был, если что.
---
Не сказал, что мой вариант единственно правильный. Как бы тебе сказать... Он вообще неправильный. Потому что он частный.
Если ТС дорастет будет делать, как взрослый. Не будет. Никто никогда не переучивается, уж поверь мне.
Конкретно с этой проверкой, типовой способ с ВызватьИсключение это костыль. Который не тратит времени пользователя и ресурсов сервера на создание твоей формы.
Пользователь в рядовой ситуации должен получить рядовое человеческое сообщение, а не сообщение о критической ошибке. Для этого в типовых конфигурациях давно уже используют подключаемые команды БСП, вместо платформенного ввода на основании.
---
Уже в (29) всё обосновал.
 Для этого в типовых конфигурациях давно уже используют подключаемые команды БСП, вместо платформенного ввода на основании.
Что подтверждает мой отход от типового.
---
Я не преподаватель.Но своё мнение по тому, как на форумах народ обучать надо имеешь, однако.
---
Не навязываю никому. Каждый пишет, что сам решил.
---
Можешь помочь с кодом?
---
Это было бы смешно, знай ты у кого спрашиваешь...
У тебя не с кодом проблемы. А с пониманием "что и как работает".

Говорю же - поищи в интернете кто делает контрольные за деньги, и обратись туда.
Здесь тебе вряд ли помогут.
---
(27)
(26)
Это то с чем вы не справились
---
Это то с чем вы не справились А мы разве пытались?
---
Ну что сказать, уделал. Я, как-то, никогда памятью не отличался.
А вот скажи, я вот создал твой новый документ, и не нажимая галку Оплачено, сразу нажал Создать на основании. У меня это получится?
---
нет, не получится
---
И зачем ты отключил все меню целиком? Отключи только нужную строчку.
---
Мне нужно было и убрать весь доступ к создании на основании
---
Да можно было вообще тогда форму не открывать.
---
вы походу не понимаете смысл задания
---
Да я вообще тупой. Нихрена не понимаю в масштабируемости задач.
Я же по наивности предполагаю, что решение всегда должно быть общим и рабочим для всех случаев - например появился новый документ для ввода на основании, и ему должно быть пофиг на твою галочку "Оплачено".
---
с чем выПравда здорово, когда сам всё делаешь? Вот и продолжай.
---
Можешь помочь с кодом? Могу, но не хочу.
---
(32) Решил добавить, а то как-то однобоко получилось. Друзья, не подумайте, что отбитый на голову и пишу весь код соответственно. Не, в целом делаю по стандартам (где хватает сил и времени), но вот некоторые моменты бесят в 1С. И вот в своих частных вещах делаю что-то по своему.