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

Вывод диалогового окна перед закрытием, если документ не проведён

Запись от Maks размещена 04.04.2026 в 09:57. Обновил(-а) Maks 04.04.2026 в 19:14
Показов 2390 Комментарии 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
32
33
34
35
36
37
38
39
// объявляем глобальную переменную
&НаКлиенте
Перем РазрешеноЗакрытие; 
 
// проверяем документ на предмет проведения и возможность закрытия докумена без проведения 
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка) 
    Если РазрешеноЗакрытие = Истина Тогда
        Возврат;
    Иначе 
        // проверка документа на предмет проведения
        Если НЕ Объект.Проведен Тогда 
            // вывод диалогового окна
            Отказ  = Истина;
            ПоказатьВопрос(
            Новый ОписаниеОповещения("ПровестиДокумент_Ответ", ЭтаФорма), "Документ не проведён! Провести?",
            РежимДиалогаВопрос.ДаНет); 
        КонецЕсли;    
    КонецЕсли; 
КонецПроцедуры
 
// диалоговое окно    
&НаКлиенте
Процедура ПровестиДокумент_Ответ(Результат, ДопПараметры) Экспорт  
    // логика поведения диалогового окна в зависимости от условия
    Если Результат = КодВозвратаДиалога.Да Тогда          
        ПровестиДокумент();
    ИначеЕсли Результат = КодВозвратаДиалога.Нет Тогда
        Закрыть();
    КонецЕсли;  
    // устанавливаем значение для глобальной переменной
    РазрешеноЗакрытие = Истина;  
КонецПроцедуры     
 
// Проведение документа
&НаСервере
Процедура ПровестиДокумент()       
    Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение)); 
КонецПроцедуры
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли Введение: Экологический рынок как игра с нулевой суммой Традиционная экология долгое время. . .
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ Введение: Синдром «цифрового учебника» Современные большие языковые модели (LLM) обладают колоссальным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru