Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Функция "НайтиФайлы" и маска отбора (для вер. 8.3.10.2561) , Не отбирается файлы по маске в функции НайтиФайлы          
AleksWhite7 Подменю пользователя
сообщение 06.03.18, 10:51
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 31
Спасибо сказали: 3 раз
Рейтинг: 0

Здравствуйте!
Имеется огромное количество файлов (более 300 тыс)
Необходимо из всего этого хлама отобрать строго определённые по маске.
Использую функцию НайтиФайлы(Каталог, Маска);
Проблема в том, что если использую маски
B_*_01????????.xml и B_*_06????????.xml
файлы отбираются. Количество отобранных файлов больше нуля.

Но стоит их объединить в B_*_0[6,1]????????.xml или B_*_0[61]????????.xml или B_*_0[1-6]????????.xml
поиск прекращается. Количество отобранных файлов ноль.

В "Синтаксис-помошнике" написано
Цитата
"[" - класс символов. После открывающей квадратной скобки указывается последовательность символов. Паттерн соответствует любому из указанных символов. Можно указывать диапазон, используя "-". Описание класса символов завершается "]".


Где туплю или это баг 1С?
Спасибо.

Vofka Подменю пользователя
сообщение 06.03.18, 11:10
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

А если попробовать [123456]?

AleksWhite7 Подменю пользователя
сообщение 06.03.18, 11:15
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 31
Спасибо сказали: 3 раз
Рейтинг: 0

Vofka @ Сегодня, 11:10 * ,
Да пробовал.
Прикол в том, что как только в маску включаю скобки [], поиск прекращается 64000000.gif

podcast Подменю пользователя
сообщение 06.03.18, 11:29
Сообщение #4

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 74 раз
Рейтинг: 0

AleksWhite7 @ Сегодня, 11:15 * ,
Этот вариант самый правильный B_*_0[1-6]????????.xml, может ошибка не в скобках, попробуйте всё что перед ними убрать.

Vofka Подменю пользователя
сообщение 06.03.18, 11:30
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

А может надо так НайтиФайлы(Каталог, Маска, Истина)?

Petre Подменю пользователя
сообщение 06.03.18, 11:30
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

AleksWhite7 @ Today, 10:51 * ,
В Linux-е работаете или в MacOS?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

AleksWhite7 Подменю пользователя
сообщение 06.03.18, 12:20
Сообщение #7

Общительный
**
Группа: Пользователи
Сообщений: 31
Спасибо сказали: 3 раз
Рейтинг: 0

Vofka @ Сегодня, 11:30 * ,
Последний параметр поиск в подкаталогах. Он у меня равен Ложь.


Petre @ Сегодня, 11:30 * ,
В MS Windows.

ОкGoogle - не помогает sad.gif

Странно, что никто не использует НайтиФайлы со сложными масками.

В общем пока решил разбить задачу на две подзадачи. Искать не одним запросом, а двумя. Без использования скобок.
А потом результат объединю.

Как по мне это косяк 1С:Предприятие, но точно утверждать не могу.

Petre Подменю пользователя
сообщение 06.03.18, 12:47
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

AleksWhite7 @ Today, 12:20 * ,
Приведу более полную выдержку из сп:
QUOTE
Для операционной системы MS Windows:
В строке маски, помимо обычных символов, допускается использование символа "*" (звездочка), обозначающего любое число произвольных символов, и "?" (знак вопроса), обозначающего один произвольный символ.

Для операционных систем Linux, MacOS:
В строке маски допускается использование следующих последовательностей:
- любой символ, допустимый в имени файла. Сопоставление указанных символов производится с учетом регистра;
- "*" (звездочка) - любая последовательность символов;
- "?" (знак вопроса) - любой символ;
- "[" - класс символов. После открывающей квадратной скобки указывается последовательность символов. Паттерн соответствует любому из указанных символов. Можно указывать диапазон, используя "-". Описание класса символов завершается "]". Для указания "-" в качестве символа класса нужно указать его первым или последним символом. Если после "[" указан знак "!", то класс описывает все символы, кроме указанных.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: AleksWhite7,

AleksWhite7 Подменю пользователя
сообщение 06.03.18, 13:19
Сообщение #9

Общительный
**
Группа: Пользователи
Сообщений: 31
Спасибо сказали: 3 раз
Рейтинг: 0

Petre @ Сегодня, 12:47 * ,

Спасибо. Что-то в упор не видел строки "Для операционных систем Linux, MacOS: " faceoff.gif

Всё одно бок 1С sad.gif Разделять для разных ОС

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

Спасибо за помощь. Тему можно закрывать.

Petre Подменю пользователя
сообщение 06.03.18, 13:29
Сообщение #10

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

QUOTE (AleksWhite7 @ 06.03.18, 13:19) *
Всё одно бок 1С sad.gif Разделять для разных ОС

В данном случае 1с просто не изобретает собственный велосипед, а использует при поиске файлов исключительно возможности ос.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

AleksWhite7 Подменю пользователя
сообщение 06.03.18, 15:06
Сообщение #11

Общительный
**
Группа: Пользователи
Сообщений: 31
Спасибо сказали: 3 раз
Рейтинг: 0

Теперь понятно.

А может подскажете как организовать отбор по дате создания?
А то поиск по маске и перебор и отсеивание по файл.ПолучитьВремяИзменения() получается очень долго.

Или создать отдельную тему?
Спасибо

logist Подменю пользователя
сообщение 06.03.18, 15:51
Сообщение #12

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(AleksWhite7 @ 06.03.18, 15:06) *
создать отдельную тему?

+


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 20:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!