Odin | База знаний 1С

Как проверить сущес...
 

Как проверить существование документа по номеру и дате в 1C?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

нужно проверить документ , для этого нужно взять данные номер и дату и при записи ввести запрос на проверку результатов и в параметры ввести переменные с этот объект.. Напиши пример кода



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 
1C
&НаКлиенте
Процедура ЗаписатьДокумент(Отказ)
    // Переменные для хранения номера и даты документа
    Перем НомерДокумента, ДатаДокумента;
    
    // Получаем номер и дату документа
    НомерДокумента = Объект.Номер;
    ДатаДокумента = Объект.Дата;
    
    // Формируем запрос для проверки существования документа
    Запрос = Новый Запрос(
        "ВЫБРАТЬ 
            Ссылка 
        ИЗ 
            Документ.ИмяДокумента 
        ГДЕ 
            Номер = &Номер 
            И Дата = &Дата"
    );
    
    // Устанавливаем параметры запроса
    Запрос.УстановитьПараметр("Номер", НомерДокумента);
    Запрос.УстановитьПараметр("Дата", ДатаДокумента);
    
    // Выполняем запрос
    Результат = Запрос.Выполнить();
    
    // Проверяем, найден ли документ
    Если Результат.Количество() = 0 Тогда
        Предупреждение("Документ с указанным номером и датой не найден.");
        Отказ = Истина; // Отменяем запись
    Иначе
        // Документ найден, продолжаем запись
        Объект.Записать();
    КонецЕсли;
КонецПроцедуры

В этом примере кода мы получаем номер и дату документа, формируем запрос для проверки его существования в базе данных и, в зависимости от результата, либо отменяем запись, либо продолжаем её.



   
ОтветитьЦитата