Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:21

Вопрос по коду

Автор Кирилл Сидоренков, 08 мая 2018, 16:27

0 Пользователей и 1 гость просматривают эту тему.

Кирилл Сидоренков

У меня есть вот такая задача:

1    В документ «РасходнаяНакладная» добавить реквизит «Состояние». Будут доступны только такие состояния:
•Принят
•В работе
•Выполнен
•Недовезён
•Отменён
2    В тот же документ добавить реквизит «Причина недовоза». Перечень причин недовоза задаёт пользователь. Реквизит по умолчанию недоступен для редактирования пользователем.
     2.1    У каждой причины должна быть возможность указать флаг «Уважительная причина».
3    Если выбрано Состояние «Недовезён» или «Отменён». То реквизит «Причина недовоза» становится доступным.
4    В тот же документ добавить реквизит «Водитель». Водитель выбирается из справочника «Физические лица».
5    Доработать движения документа таким образом, чтобы можно было построить по ним отчёт, описанный в следующем пункте.

Вопрос:
Я в форме сделал «Причину недовоза» недоступной и с помощью перечисления сделал разные состояния, как мне сделать так что бы при выборки состояний
«Недовезён» или «Отменён» «Причина недовоза» становился доступным?

oleg-x

Повесить событие при изменение реквизита Причина
Если Причина = Недовезен или Отменен Тогда
    Элементы.реквизит.Доступность = истина;
Иначе
    Элементы.реквизит.Доступность = ложь;
КонецЕсли;
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Кирилл Сидоренков

Пишет что переменная не определенна:
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(4,7)}: Переменная не определена (Причина)
   Если <<?>>Причина = Недовезен или Отменен Тогда
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(4,17)}: Переменная не определена (Недовезен)
   Если Причина = <<?>>Недовезен или Отменен Тогда
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(4,31)}: Переменная не определена (Отменен)
   Если Причина = Недовезен или <<?>>Отменен Тогда

oleg-x

Как задал вопрос, так и ответил.
Это шаблон кода, а не точное его написание. Нужно написать конкретные пути к реквизитам, а это зависит от того какие формы у тебя (УФ или Обычные), про которые ты не написал.
Вобщем немного подправишь и все заработает.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Norfolk

форма управляемая?

Если Объект.Состояние = ПредопределенооеЗначение("Перечисление.СостоянияРасходнаяНакладная.Недовезен или Объект.Состояние = ПредопределенооеЗначение("Перечисление.СостоянияРасходнаяНакладная.Отменен Тогда
    Элементы.ПричинаНедовоза.Доступность = истина;
иначе
    Элементы.ПричинаНедовоза.Доступность = ложь;
КонецЕсли;

как сказал товарищ выше - это примерный шаблон, подставьте свои реквизиты в код.

Кирилл Сидоренков

Вот все реквизиты:
Состаяние
ПричинаНедовоза
Водитель


Значения:
Принят
В_работе
Выполнен
Недовезён
Отменён

Поиск родных

Цитата: Кирилл Сидоренков от 08 мая 2018, 16:27
У меня есть вот такая задача:
Кирилл,
терпение моё уже лопнуло
Пожалуйста, не пишите мне на электронную почту письма с бессмысленными (незаконченными) обрывками фраз
И вообще не пишите!

oleg-x

Правильно заданный вопрос, залог того, что ответят корректно.
По вашим сообщениям ничего не понятно и соответственно ответить можно только в общих чертах.
Какие формы используете?
Где что есть: справочник, документ, перечисление.
Какие реквизиты у этих объектов? Предопределенные они?
И так далее и далее.
И только тогда тебе смогут ответить точно, что и как.

Но твой вариант это обратится в раздел фриланс и за небольшую денежку сделают как надо и объяснят (Не зря же люди учатся).
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

buketov.av

Цитата: Кирилл Сидоренков от 08 мая 2018, 16:27
Вопрос:
Я в форме сделал «Причину недовоза» недоступной и с помощью перечисления сделал разные состояния, как мне сделать так что бы при выборки состояний
«Недовезён» или «Отменён» «Причина недовоза» становился доступным?

настройте поведение элементов при изменении

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск