Дата отгрузки в документе "Заказ Покупателя"
Здравствуйте, например пришла заявка 10.11.2021, если ставим дату отгрузки 11.11.2021 и 12.11.2021 тогда выскакивает сообщение "дату отгрузки возможно ставить только миниму через 2 дня"
Кратко, чтобы от сегодняшней даты 10.11.2021 можно было ставить минимум на 13.11.2021, а если вводят меньше дату выскакивала ошибка
ПОМОГИТЕ ПОЖАЛУЙСТА!!!
Кратко, чтобы от сегодняшней даты 10.11.2021 можно было ставить минимум на 13.11.2021, а если вводят меньше дату выскакивала ошибка
ПОМОГИТЕ ПОЖАЛУЙСТА!!!
По теме из базы знаний
- Закрытие просроченных заказов покупателей с резервами для УТ10.3
- Внешняя печатная форма Счета на оплату из документа Заказ покупателя для Управление Торговлей 10.3
- Закрытие заказов покупателей УТ 11.1 11.2-11.4 ERP 2.2-2.4
- Планирование производства по заказам покупателей
- Журнал заказов покупателей. КА 1.1
Найденные решения
(2) Я забыл, в процедуре доступен флаг "Отказ". Правильнее вместо исключения делать так:
Отказ = Истина;
Сообщение = Новый СообщениеПользователю();
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Поле = "Объект.ДатаОтгрузки";
Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
Сообщение.Сообщить();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Я забыл, в процедуре доступен флаг "Отказ". Правильнее вместо исключения делать так:
Отказ = Истина;
Сообщение = Новый СообщениеПользователю();
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Поле = "Объект.ДатаОтгрузки";
Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
Сообщение.Сообщить();
(5)
Отказ = Истина;
Сообщение = Новый СообщениеПользователю();
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Поле = "Объект.ДатаОтгрузки";
Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
Сообщение.Сообщить();
Сообщение = Новый СообщениеПользователю();
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Поле = "Объект.ДатаОтгрузки";
Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
Сообщение.Сообщить();
Прикрепленные файлы:

(10) Можно так. Регистр сведений "ПривилегированныеПользователи" нужно добавить в конфигурацию
Если РольДоступна("ПолныеПрава")
Или РегистрыСведений.ПривилегированныеПользователи.Выбрать(, Новый Структура("Пользователь", ПараметрыСеанса.ТекущийПользователь)).Количество() <> 0 Тогда
// Пользователю можно проводить документ
КонецЕсли;
(14)
В моём случае получается так ?
Если РольДоступна("ПолныеПрава")
Или РегистрыСведений.ПривилегированныеПользователи.Выбрать(, Новый Структура("Пользователь", ПараметрыСеанса.ТекущийПользователь)).Количество() <> 0 Тогда
// Пользователю можно проводить документ
КонецЕсли;
Или РегистрыСведений.ПривилегированныеПользователи.Выбрать(, Новый Структура("Пользователь", ПараметрыСеанса.ТекущийПользователь)).Количество() <> 0 Тогда
// Пользователю можно проводить документ
КонецЕсли;
В моём случае получается так ?
Если РольДоступна("ПолныеПрава")
Или РегистрыСведений.Список пользователей для редактирования проведенных.Выбрать(, Новый Структура("Пользователь", ПараметрыСеанса.ТекущийПользователь)).Количество() <> 0 Тогда
// Пользователю можно проводить документ
КонецЕсли;
А как разрешить проводить документы определённым пользователям ?
У меня есть регистр "Список пользователей для редактирования проведённых"
Как этому списку дать доступ на проведение ?
У меня есть регистр "Список пользователей для редактирования проведённых"
Как этому списку дать доступ на проведение ?
РазрещеноРедактирование = ПЛ_Портал.ОпределитьПравоПользователяНаРедактированиеПроведенныхДокументов();
Если НЕ РазрещеноРедактирование Тогда
Если ЭтотОбъект.ДатаОтгрузки - ЭтотОбъект.Дата < 86400 * 2 Тогда
Отказ = Истина;
Сообщение = Новый СообщениеПользователю();
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Поле = "Объект.ДатаОтгрузки";
Сообщение.Текст = "Дату отгрузки возможно ставить только минимум через 2 дня";
Сообщение.Сообщить();
Иначе
КонецЕсли;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот