Выбор
Когда ПОДСТРОКА(Наименование, 0,1) = "" Тогда
0
Когда ПОДСТРОКА(Наименование, 0,1) <> "" И ПОДСТРОКА(Наименование, 1,1) = "" Тогда
1
Когда ПОДСТРОКА(Наименование, 1,1) <> "" И ПОДСТРОКА(Наименование, 2,1) = "" Тогда
2
Когда ПОДСТРОКА(Наименование, 2,1) <> "" И ПОДСТРОКА(Наименование, 3,1) = "" Тогда
3
Конец
Можно, кстати, и аналогичную конструкцию применять с использованием выражения в строку:
Выбор
Когда ВЫРАЗИТЬ(Наименование КАК СТРОКА(0)) = Наименование Тогда
0
Когда ВЫРАЗИТЬ(Наименование КАК СТРОКА(1)) = Наименование Тогда
1
Когда ВЫРАЗИТЬ(Наименование КАК СТРОКА(2)) = Наименование Тогда
2
Когда ВЫРАЗИТЬ(Наименование КАК СТРОКА(3)) = Наименование Тогда
3
Конец
ВЫБРАТЬ
Номенклатура.Ссылка,
ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(75)) КАК Огр75,
ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(100)) КАК Огр100
ПОМЕСТИТЬ вт
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ПометкаУдаления
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
вт.Ссылка,
вт.Огр75,
вт.Огр100
ИЗ
вт КАК вт
ГДЕ
вт.Огр75<> вт.Огр100
Для u-pushken
Вообще странно, что такие вопросы люди задают. В том же конструкторе запросов подсказка есть, и синтакс-помощник тоже.
Если не уверен, всегда туда заглядываю.
Разработчики платформы 1С известные садисты над программистами. :-)
Десяток лет не давали основные функции со строкой. И продолжают часть обычного функционала SQL не давать.
Причина - это файловая версия.
Разработчики платформы 1С известные садисты над программистами. :-)
Десяток лет не давали основные функции со строкой. И продолжают часть обычного функционала SQL не давать.
Причина - это файловая версия.
Прикольно, спасибо, получилось таким способом быстро узнать максимальную длину строки в довольно большой таблице!
Написать запрос с ключом* связи, в выборке посчитать количество символов и через менеджера временных таблиц соединить результат с нужным тебе запросом. Например
Номенклатура* | Наименование , обрабатываем запросом и получаем
Номенклатура* | Количество символов и связываем с нужным тебе запросом
(20) Не совсем понял как, но ранее делали как в посте 4. По факту разбивали посимвольно строку и считали количество символов. В общем и сейчас поступают примерно так же. Либо в ТЗ выгружают, там считают и обратно в запрос. Извращаются в общем.
1С функции добавила в запросы, но режим совместимости в типовых может не позволять использовать эти "новшества". В 15 посту наверное с этим и столкнулись.
По факту на сейчас, что добавили, что нет. Пока этими новшествами не начнут в типовых активно пользоваться и/или изменят режим совместимости на более высокий. На сейчас только играться в пустых или своих базах.
Язык запросов активно 1С менять и развивать не будет. Они сосредоточились на бантиках. Файловая ставит преграду в развитии языка запросов, так как надо все эти новшества реализовывать на ней. А это сложно, долго и не хочется.
Если быстро, то это отказ от файловой. Взамен предложить PsgSQL с вариациями по количеству пользователей.
Но этого тоже не будет.
(21)Режим совместимости для использования этих функций менять не нужно, все работает и со старыми режимами совместимости.
Ну и если мы говорим о типовых от 1С, все основные конфигурации уже на режиме совместимости 8.3.21