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

Открытие нового заказ-наряда

Автор sanekisk, 05 окт 2015, 13:22

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

sanekisk

Добрый день.
Как настроить в 1С функцию, чтобы при открытии нового заказ-наряда выводило сообщение, что уже существует открытый заказ наряд на текущий автомобиль?

дфтын

Например в процедуре приОткрытии()
Если ЭтоНовый() Тогда
//собираем инфу о том, есть ли уже какие либо открытые заказы
КонецЕслИ;

Добавлено: 05 окт 2015, 13:26


Хотя вероятно это нужно делать в процедуре при изменении транспортного средства. ибо при создании еще не выбрано транспортное средство. хотя я не телепат.

Дмитрий@

Цитироватьпри открытии нового заказ-наряда выводило сообщение
У вас же новый документ в нем ничего не заполнено, или какие-то данные заполняются сразу при создании документа.

sanekisk

я в этом деле не спец...
думаю может в настройках прав можно это сделать, но пока не нашел..

дфтын

sanekisk, Если не спец, тогда вызывайте специалиста. Обращайтесь ежли что.

sanekisk

Цитата: Дмитрий@ от 05 окт 2015, 13:29
Цитироватьпри открытии нового заказ-наряда выводило сообщение
У вас же новый документ в нем ничего не заполнено, или какие-то данные заполняются сразу при создании документа.
по опыту работы с предыдущей работы и другой программкой, в ней при создании заказ-наряда в момент выбора автомобиля выдавало сообщение, что на данный авто уже есть открытый з/н № ....
вот я и думаю, что здесь можно тоже самое сделать...

дфтын

МожнО! Процедура При Изменении Автомобиля, ну как то так. там прописать.

sanekisk

Цитата: дфтын от 05 окт 2015, 13:42
МожнО! Процедура При Изменении Автомобиля, ну как то так. там прописать.
а по подробнее можно?
как для ученика...

дфтын

Выбираете реквизит, у него есть обработчик события - при изменении.
там прописываете выборку вашего документа для проверки
чтото типа (для обычных форм, но логика таже):

Текст = "Выбрать Док.Ссылка из Документы.ЗаказНаряд как Док Где Док.Статус = открыт И Док.Автомобиль = &Автомобиль";
Запрос.УстановитьПараметр("Автомобиль",Элемент.Значение);
Если Запрос.Количество() > 0 Тогда
    Отказ = истина;
КонецЕсЛИ;

sanekisk

Цитата: дфтын от 05 окт 2015, 13:50
Выбираете реквизит, у него есть обработчик события - при изменении.
там прописываете выборку вашего документа для проверки
чтото типа (для обычных форм, но логика таже):

Текст = "Выбрать Док.Ссылка из Документы.ЗаказНаряд как Док Где Док.Статус = открыт И Док.Автомобиль = &Автомобиль";
Запрос.УстановитьПараметр("Автомобиль",Элемент.Значение);
Если Запрос.Количество() > 0 Тогда
    Отказ = истина;
КонецЕсЛИ;

Вложил скрин, куда прописывать подскажите...

Теги:

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

Рейтинг@Mail.ru

Поиск