База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как проверить существование документа по номеру и дате в 1C?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 месяц, 1 неделя назад сделано
Odin – Одинэсник.
Просмотр 0 веток ответов
- АвторСообщения
- 5 марта 2025 в 13:45 #31817
Odin – Одинэсник
Участник1С (Код)123456789101112131415161718192021222324252627282930313233343536371C&НаКлиентеПроцедура ЗаписатьДокумент(Отказ)// Переменные для хранения номера и даты документаПерем НомерДокумента, ДатаДокумента;// Получаем номер и дату документаНомерДокумента = Объект.Номер;ДатаДокумента = Объект.Дата;// Формируем запрос для проверки существования документаЗапрос = Новый Запрос("ВЫБРАТЬСсылкаИЗДокумент.ИмяДокументаГДЕНомер = &НомерИ Дата = &Дата");// Устанавливаем параметры запросаЗапрос.УстановитьПараметр("Номер", НомерДокумента);Запрос.УстановитьПараметр("Дата", ДатаДокумента);// Выполняем запросРезультат = Запрос.Выполнить();// Проверяем, найден ли документЕсли Результат.Количество() = 0 ТогдаПредупреждение("Документ с указанным номером и датой не найден.");Отказ = Истина; // Отменяем записьИначе// Документ найден, продолжаем записьОбъект.Записать();КонецЕсли;КонецПроцедурыВ этом примере кода мы получаем номер и дату документа, формируем запрос для проверки его существования в базе данных и, в зависимости от результата, либо отменяем запись, либо продолжаем её.
- АвторСообщения
Просмотр 0 веток ответов
- Для ответа в этой теме необходимо авторизоваться.