Форум программистов, компьютерный форум, киберфорум
Maks
Войти
Регистрация
Восстановить пароль

Уведомление о неверно выбранном значении справочника

Запись от Maks размещена 06.04.2026 в 06:40
Показов 1248 Комментарии 0

Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад (справочник "Склады").
Реализован отбор складов по группе, ранее опубликованным методом.
Далее, программно установлен фильтр по маске наименования, не позволяющий записать документ с неверно выбранным складом:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    // Запрос на получение списка складов (СкладПА и СкладХранения)
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |    Склады.Наименование КАК Наименование,
        |    Склады.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.Склады КАК Склады
        |ГДЕ
        |    (Склады.Ссылка = &СкладПА) ИЛИ (Склады.Ссылка = &СкладХранения)";
    Запрос.УстановитьПараметр("СкладПА", Объект.СкладПА);
    Запрос.УстановитьПараметр("СкладХранения", Объект.СкладХранения);
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
        // Проверка "Склад ПА" — название не должно содержать "002"
        Если ЗначениеЗаполнено(Объект.СкладПА) И Выборка.Ссылка = Объект.СкладПА И СтрНайти(Выборка.Наименование, "002") > 0 Тогда
            // выводим сообщение пользователю
            ТекстСообщения = "Неверно заполнен ""Склад ПА""";
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , "СкладПА", "Объект", Отказ);
        КонецЕсли;
        // Проверка "Склад хранения" — название не должно содержать "10"
        Если ЗначениеЗаполнено(Объект.СкладХраненияПВА) И Выборка.Ссылка = Объект.СкладХранения И СтрНайти(Выборка.Наименование, "10") > 0 Тогда
            // выводим сообщение пользователю
            ТекстСообщения = "Неверно заполнен ""Склад хранения""";
            ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения, , "СкладХранения", "Объект", Отказ);
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
Размещено в
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru