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