Групповая обработка справочников и документов
Показывать по
10
20
40
сообщений
- 1
- 2
11.01.2016
17:14
#1
ДД!
Возникла проблема при отборе по условию Номенклатура -Наименование -Содержит -
если в условии содержится некоторый набор символов (цифры, буквы, знаки, пробелы), то обработка находит те позиции номенклатуры, которые именно заданную последовательность и содержат (с точностью до знака).
Если в условии отбора появляется знак процента %, то обработка находит любые наименования, которые содержат условия в любом месте. Т.е. если задать отбор = содержит "10%", то выдаст и строки где есть 10%, и строки где есть "10-12%". Такое ощущение, что знак % работает как объединение.
В связи с этим вопрос
Как задать условие, чтобы обработка отобрала СТРОГОЕ условие, например, "10%"
Где можно ознакомиться со значением спецсимволов, если этот случай не является багом?
Ситуация аналогична и на 8.2 и на 8.3 и на разных конфигурациях
Спасибо
Возникла проблема при отборе по условию Номенклатура -Наименование -Содержит -
если в условии содержится некоторый набор символов (цифры, буквы, знаки, пробелы), то обработка находит те позиции номенклатуры, которые именно заданную последовательность и содержат (с точностью до знака).
Если в условии отбора появляется знак процента %, то обработка находит любые наименования, которые содержат условия в любом месте. Т.е. если задать отбор = содержит "10%", то выдаст и строки где есть 10%, и строки где есть "10-12%". Такое ощущение, что знак % работает как объединение.
В связи с этим вопрос
Как задать условие, чтобы обработка отобрала СТРОГОЕ условие, например, "10%"
Где можно ознакомиться со значением спецсимволов, если этот случай не является багом?
Ситуация аналогична и на 8.2 и на 8.3 и на разных конфигурациях
Спасибо
12.01.2016
11:12
#2
| Цитата |
|---|
| то обработка находит те позиции номенклатуры |
Ответили:
пост #3
12.01.2016
14:21
#3
Ответ на
пост №2
Денис (САМАРА), речь идет о типовой обработке 1с " Групповая обработка справочников и документов" 12.01.2016
16:45
#4
| Цитата |
|---|
Если в условии отбора появляется знак процента %, то обработка находит любые наименования, которые содержат условия в любом месте. Т.е. если задать отбор = содержит "10%", то выдаст и строки где есть 10%, и строки где есть "10-12%". Такое ощущение, что знак % работает как объединение. Как задать условие, чтобы обработка отобрала СТРОГОЕ условие, например, "10%" Где можно ознакомиться со значением спецсимволов, если этот случай не является багом? |
Оператор ПОДОБНО.
(он видимо работает, если в обработке указать тип сравнения "содержит").
Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:
- % (процент): последовательность, содержащая любое количество произвольных символов
- ...
Короче, в этой типовой обработке не предусмотрено указание ключевого слова СПЕЦСИМВОЛ и знаки %,^,_,[,] считаются служебными и их нельзя указать для поиска, если тип сравнения "содержит".
Ответили:
пост #6
12.01.2016
17:40
#5
Прикольно. даже ни разу с таким раньше не сталкивался. 
При чем отбор на форме списка работает правильно, а вот в построителе (на котором базируется обработка) такая фигня получается.
При чем отбор на форме списка работает правильно, а вот в построителе (на котором базируется обработка) такая фигня получается.
12.01.2016
21:05
#6
Ответ на
пост №4
Петров-В, спасибо за подробный ответ.Но практика показала следующее...
Если задать для поиска что-то типа "4,5%", "7,3%", или "4,0%", то обработка всё корректно отрабатывает, но! если в поиске задать целое число без дробной части (т.е. когда отсутствует часть ",0"), то обработка выдает полную ерунду...))) Т.е. если надо найти "4,0%" - нет проблем, а если "4%" - то труба )))
12.01.2016
21:14
#7
alteregoatg пишет:
В чем выражается труба?
Может быть в справочнике больше нет такой номенклатуры, которая содержит "4,5" в наименовании, кроме как "4,5%" ?
А вот посто "4" дофига где есть.
| Цитата |
|---|
| Если задать для поиска что-то типа "4,5%", "7,3%", или "4,0%", то обработка всё корректно отрабатывает, но! если в поиске задать целое число без дробной части (т.е. когда отсутствует часть ",0"), то обработка выдает полную ерунду...))) Т.е. если надо найти "4,0%" - нет проблем, а если "4%" - то труба ))) |
Может быть в справочнике больше нет такой номенклатуры, которая содержит "4,5" в наименовании, кроме как "4,5%" ?
А вот посто "4" дофига где есть.
Ответили:
пост #8
12.01.2016
22:16
#8
Ответ на
пост №7
Петров-В, при отборе "2,5%" находит номенклатуру в наименовании которой есть "2,5%" в любом месте, например, "Молоко 2,5% 0,5л" или " Молоко Простоквашино 2,5% 0,5л", но не найдет такую "Молоко 2% Простоквашино 0,5л"Если же условие отбора будет "2%, то будут отобраны все 3 варианта
12.01.2016
22:40
#9
alteregoatg пишет:
Ну это понятно.
Тип сравнения "содержит" ищет подстроку в любом месте наименования.
Просто вместо "%" подразумевается не "%", а "любое количество любых символов и в том числе %".
Я не понял в чем проблема и что не понятно в примере с молоком.
Придется смириться, что "%" указывать бесполезно в этой обработке при поиске.
Хотя в форме списка справочника "%" воспринимается в отборе, как обычный символ "%".
| Цитата |
|---|
| при отборе "2,5%" находит номенклатуру в наименовании которой есть "2,5%" в любом месте, например, "Молоко 2,5% 0,5л" или " Молоко Простоквашино 2,5% 0,5л", но не найдет такую "Молоко 2% Простоквашино 0,5л" Если же условие отбора будет "2%, то будут отобраны все 3 варианта |
Тип сравнения "содержит" ищет подстроку в любом месте наименования.
Просто вместо "%" подразумевается не "%", а "любое количество любых символов и в том числе %".
Я не понял в чем проблема и что не понятно в примере с молоком.
Придется смириться, что "%" указывать бесполезно в этой обработке при поиске.
Хотя в форме списка справочника "%" воспринимается в отборе, как обычный символ "%".
Ответили:
пост #10
- 1
- 2
Вопрос по источникам финансирования ЗУП 3.0 для гос. учрежденийПри сохранении табличного документа в Excel теряются разделители страниц
Читают тему
(гостей: 1)