Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:32

как программно найти документ по неполному номеру.

Автор mashencev_anton, 29 авг 2014, 10:23

0 Пользователей и 1 гость просматривают эту тему.

mashencev_anton

день добрый подскажите  как можно реализовать поиск документа по неполному номеру.

TreeDogNight

Попробуйте так...
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ""ИмяВашегоДокумента"".Ссылка,
| ""ИмяВашегоДокумента"".Номер
|ИЗ
| Документ.""ИмяВашегоДокумента"" КАК ""ИмяВашегоДокумента"""

Результат = Запрос.Выполнить().Выгрузить();

МассивНайденныхДокументов = Новый Маcсив;
Номер = "Ваш Номер";

Для каждого Стр из Результат Цикл
РезультатПоиска = Найти(Строка(Стр.Номер), Номер);
Если РезультатПоиска > 0 Тогда
МассивНайденныхДокументов.Добавить(Стр.Ссылка);
Иначе
Продолжить;
КонецЕсли;
КонецЦикла;

Если МассивНайденныхДокументов.Количество() > 0 Тогда
//Используете найденные документы
КонецЕсли;

mashencev_anton

А есть какой-нибудь друггой способ?? чет тут я ничего не пойму(((
Добавлено: 29 авг 2014, 11:07


в ТЗ попадают вообще все документы.

TreeDogNight

В Таблице значений у тебя все документы. В цикле ты перебераешь каждый документ, и ищешь, есть ли этот неполный номер в номере этого документа. Если есть, то добавляешь в массив ссылку на этот документ. Потом переберая массив, уже работаешь с найденными документами.

mashencev_anton

ага что-то выходит... но находит несколько подобных документов.значит нужно отбирать еще и по дате.

GRADUS

:wacko: :wacko: :wacko:

А использовать оператор "подобно" религия не позволяет?

http://joxi.ru/RwkBVP3JTJD3NItXYPY

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск