Практическая шпаргалка по новым возможностям языка запросов 1С

21.11.22

Разработка - Механизмы платформы 1С

В предлагаемой статье решил привести примеры применения новых возможностей языка запросов 1С, начиная с версии платформы 8.3.20.

 

Введение

Всем привет! Я решил немного отвлечься от изучения и описания функционала Библиотеки стандартных подсистем и решил затронуть возможности встроенного языка.

Думаю, что немного опоздал с материалом для этой статьи "Практическая шпаргалка по новым возможностям языка запросов 1С" - но все-таки решил разобрать на практических примерах новые возможности языка запросов 1С. Хотя этим возможностям уже примерно пару лет - они появились в версии 1С: Предприятия 8.3.20.

Кроме того, здесь на портале есть пара-тройка публикаций, затрагивающих данный вопрос. Но, тем не менее, материал данной статьи будет полезен всем разработчикам и программистам, а также все желающим, кто хочет разобраться в элементарных запросах платформы. В крайнем случае, статья подойдет даже в качестве некой простейшей "напоминалки".

В данном материале вы найдете практические примеры использования вот этих функций языка запросов 1С:

 
 Перечень функций языка запросов в данной статье

 

  • Строка(String) – преобразует в строку.

  • Sin, Cos, Tan, ASin, ACos, ATan - тригонометрические функции (в радианах)

  • Exp - вычисляет результат возведения основания натурального логарифма (числа e) в степень

  • Log - натуральный логарифм числа.

  • Log10 - десятичный логарифм числа.

  • Pow -  возведение в степень.

  • Sqrt – квадратный корень.

  • Окр(Round) - округляет число до нужной разрядности

  • Цел(Int) - вычисляет целую часть числа, полностью отсекая дробную часть.

  • ДлинаСтроки(StringLength) – длина строки.

  • СокрЛ(TrimL) – отбрасывает пробелы слева.

  • СокрП(TrimR) – отбрасывает пробелы справа.

  • СокрЛП(TrimAll) – отбрасывает пробелы слева и справа.

  • Лев(Left) – получает первые слева символы строки.

  • Прав(Right) – получает первые справа символы строки.

  • СтрНайти(StrFind) – находит первую позицию подстроки в строке (без учета регистра).

  • ВРег(Upper) – преобразует символы строки в верхний регистр.

  • НРег(Lower) – преобразует символы строки в нижний регистр.

  • СтрЗаменить(StrReplace) – заменяет все вхождения подстроки на другую подстроку (без учета регистра).

  • РазмерХранимыхДанных(StoredDataSize) – размер данных в байтах, которые занимают данные параметра.

 

Я буду использовать только типовую консоль запросов, Платформу 8.3.20.1674 и демо-конфигурацию "Библиотека стандартных подсистем 3.1" (3.1.7.137), режим совместимости которой я поднял до 8.3.20 (без использования). Надеюсь, что данные примеры будут вам полезны в дальнейшем.

Так же отмечу, что для реализации данных примеров вы можете использовать любую типовую или самописную конфигурацию, если в поднимите в ней режим совместимости до 8.3.20 или выше. Никакого отношения к стандартам разработки этот материал не имеет отношения.

Переходим к практическим примерам использования функций на примере простых запросов. Условно, я разбил эти функции на 11 групп (по одной или несколько функций близких по смыслу).

 

Практические примеры использования:

1. Функция Строка(String) :

 
// с ссылками работать не умеет.
// только с примитивными типами
// ошибки не будет только если применить "Выразить"

ВЫБРАТЬ
	Строка(ВЫРАЗИТЬ(_ДемоНоменклатура.Ссылка.Наименование КАК СТРОКА(100))),
	Строка(_ДемоНоменклатура.Цена) КАК Цена,   // преобразовал число в строку
	Строка(ИСТИНА) КАК АА, // преобразовал булево в строку
	Строка(ДАТАВРЕМЯ(1,1,1)) Как ТекДата // пробразовал дату
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

2. Функции Sin, Cos, Tan, ASin, ACos, ATan :

Тригонометрические функции для типа "число".

 

// тригонометрические функции работают исключительно с примитивным типом "число"

ВЫБРАТЬ
	SIN(1) КАК Син1,
	COS(1) КАК Кос2,
	TAN(1) КАК Тан3,
	ASIN(1) КАК АСин1,
	ACOS(0) КАК АКос2,
	ATAN(1) КАК АТан3,
	_ДемоНоменклатура.Ссылка КАК Ссылка
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

3. Функции Exp, Log, Log10, Pow и Sqrt :

Математические функции.

 

// данные математические функции в запросе работают только с типом "число"

 ВЫБРАТЬ
	Exp(1) КАК Exp1,   //2.7
	Log(2.718) КАК Log1,   //0.9999
	Log10(10) КАК Log101, // 1
	Pow(3,2) КАК Pow1, // 9
	Sqrt(9) КАК Sqrt1, // 3
	_ДемоНоменклатура.Ссылка КАК Ссылка
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

4. Функции Окр(Round) и Цел(Int) :

Округляет по правилу и возвращает целое значение числа.

 

// округление или целое число

ВЫБРАТЬ
	ОКР(13240.345235, -2) КАК Округление,  // 13200 
	ЦЕЛ(13240.345) КАК Цел1,  // 13240

	_ДемоНоменклатура.Ссылка КАК Ссылка
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

5. Функция ДлинаСтроки(StringLength) :

Возвращает длину строки.

 
// здесь определим длину стоки - длина наименования

ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	ДЛИНАСТРОКИ(_ДемоНоменклатура.Ссылка.Наименование) КАК ДлинаНаименования,
	_ДемоНоменклатура.Цена КАК Цена1
	
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

6. Функции СокрЛ(TrimL), СокрП(TrimR) и СокрЛП(TrimAll) :

Убирает пробелы слева, справа или с обеих сторон.

 
// запрос убирает пробелы слева, справа, с обеих сторон строки

ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	СокрЛ(" "+_ДемоНоменклатура.Ссылка.Наименование+" ") КАК УбратьПробелыСлева,
	СокрП(" "+_ДемоНоменклатура.Ссылка.Наименование+" ") КАК УбратьПробелыСправа,
	СокрЛП(" "+_ДемоНоменклатура.Ссылка.Наименование+" ") КАК УбратьПробелы,

	_ДемоНоменклатура.Цена КАК Цена1
	
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

7. Функции Прав(Right) и Лев(Left) :

Возвращает "обрезанную" подстроку слева или справа на количество символов.

 
// обрезаем строку и выводим результат

ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	Лев(_ДемоНоменклатура.Ссылка.Наименование,5) КАК Слева5,
	Прав(_ДемоНоменклатура.Ссылка.Наименование,10) КАК Справа10,
	_ДемоНоменклатура.Цена КАК Цена1
	
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

8. Функция СтрНайти(StrFind) :

Возвращает номер позиции символа вхождения.

 

ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	СтрНайти(_ДемоНоменклатура.Ссылка.Наименование, "коллекция") КАК Нашли1,  // номер символа вхождения
	_ДемоНоменклатура.Цена КАК Цена1
	
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

9. Функции ВРег(Upper) и НРег(Lower) :

Переводит в верхний и нижний регистры.

 
// переводим в заглавные или строчные буквы

ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	Врег(_ДемоНоменклатура.Ссылка.Наименование) КАК Заглавными,
	Нрег(_ДемоНоменклатура.Ссылка.Наименование) КАК Прописными,
	_ДемоНоменклатура.Цена КАК Цена1
	
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

10. Функция СтрЗаменить(StrReplace) :

Ищет подстроку вхождения и меняет ее на другую подстроку.

 
ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	СтрЗаменить(_ДемоНоменклатура.Ссылка.Наименование, "журнал","газета") КАК Нашли1,  // меняем подстроку "журнал" на "газета"
	_ДемоНоменклатура.Цена КАК Цена1
	
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

11. Функция РазмерХранимыхДанных(StoredDataSize) :

Данная функция возвращает размер хранимых данных в байтах.

 
ВЫБРАТЬ
	_ДемоНоменклатура.Ссылка КАК Ссылка,
	РазмерХранимыхДанных(_ДемоНоменклатураПрисоединенныеФайлы.ФайлХранилище) КАК ФайлХранилище, // применяю к реквизиту с типом ХранилищеЗначений, хотя можно применить к любому реквизиту (размер в байтах)
	_ДемоНоменклатураПрисоединенныеФайлы.Размер КАК Размер
ИЗ
	Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник._ДемоНоменклатураПрисоединенныеФайлы КАК _ДемоНоменклатураПрисоединенныеФайлы
		ПО _ДемоНоменклатура.ФайлКартинки = _ДемоНоменклатураПрисоединенныеФайлы.Ссылка
ГДЕ
	_ДемоНоменклатура.Цена > 0

 

 

Так, ну вроде, все проверено - все работает. Примеры приведены и все они рабочие. Как видно все эти функции "перетянуты" из языка платформы в язык запросов 1С.

При строгой типизации - ошибок в применении не будет.

Как говориться - смотри и применяй в своих "самописках" ). Перейдем к заключению и сделаем выводам по материалам, представленным в этой статье.

 

Выводы статьи

В материале представлены практические примеры применения новых функций языка запросов 1с. Эти функции характерны для платформы 1с предприятия версии от 8.3.20. Предполагаю уже, что данная статья не вносит какие-либо "новшества" в разработку, а представлена только в качестве базовой шпаргалки, помогающей вам использовать новые возможности в разработке и программировании (чтобы все не держать в голове).

Отмечу, что отличный и правильный запрос - это уже решение вашей задачи. По опыту - это самое оптимальное решение.

Так же, я хотел затронуть момент применения данных функций в "типовых" конфигурациях. Например, возьмем последний релиз 1С Бухгалтерии 3 (на момент написания статьи - ноябрь 2022 - это 3.0.123.26). Режим совместимости этой версии конфигурации до сих пор 8.3.17., т.е. здесь, спустя пару лет, и в помине нет применения данных функций. Когда они появятся - вопрос открытый?

Еще один момент, в комментариях можете написать, кто что думает, по этому поводу - типовая Бухгалтерия 3.0.123.26 в режиме 8.3.17, а требуют самую новую платформу от последних чисел.

 

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

Наиболее интересные из них и полезные для вас - это:

Базовые принципы работы с регламентными заданиями подсистем БСП

Основные возможности работы с файлами в типовой конфигурации на БСП

Система контроля ведения учета [БСП]

Стандартные подсистемы БСП - параметры работы клиента и возможности диалогов

Шаблоны сообщений пользователю - подсистема БСП

Оценка производительности с помощью БСП

 

В заключение статьи напишу:

Для тех, кого интересуют мои статьи по программированию и мои разработки (платные и бесплатные),  а также развитие темы типового программирования, вы всегда можете связаться со мой через личный профиль, а так же мой телеграмм-канал (здесь указывать нельзя).

Любая поддержка по развитию канала и профиля приветствуется и повлечет за собой более качественные, сложные и интересные материалы для вашей профессиональной деятельности на портале и в других форматах. Также я готов к любому взаимовыгодному сотрудничеству в разных форматах профессионального взаимодействия.

Спасибо за прочтение данной статьи и оценку материала. Всем привет и пока.

язык запросов новые возможности 8.3.20

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122095    670    389    

714

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6407    dsdred    36    

111

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16178    skovpin_sa    14    

98

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    18470    SeiOkami    46    

118

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8813    YA_418728146    6    

141

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    15980    SeiOkami    31    

103

MS SQL Server: изучаем планы запросов

Запросы HighLoad оптимизация Запросы Бесплатно (free)

Многие знают, что для ускорения работы запроса нужно «изучить план». При этом сам план обычно обескураживает: куча разноцветных иконок и стрелочек; ничего не понятно, но очень интересно! Аналитик производительности Александр Денисов на конференции Infostart Event 2021 Moscow Premiere рассказал, как выполняется план запроса и что нужно сделать, чтобы с его помощью находить проблемы производительности.

20.06.2023    15997    Филин    37    

113

Расширение глобального поиска 1С, или Глобальный поиск "на максималках"

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Мало кто знает, что поле "Глобального поиска" в 1С можно доработать. Добавить свои варианты поиска, кнопочки в результатах и даже целые пользовательские меню.

27.03.2023    6949    SeiOkami    10    

140
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. maksa2005 530 21.11.22 13:18 Сейчас в теме
Sin, Cos, Tan, ASin, ACos, ATan - тригонометрические функции (в радианах)

Exp - вычисляет результат возведения основания натурального логарифма (числа e) в степень

Log - натуральный логарифм числа.

Log10 - десятичный логарифм числа.

Pow - возведение в степень.

Sqrt – квадратный корень.

за всю свою жизнь, ни разу не применял...
Mortal; chesnokov-a-v; Abduvali; GetNight; Tarlich; VladC#; progersan; Eugene_Elhaz; zabaluev; user621724_Dimav1979; Tolpinski; alap; coollerinc; Hans; vowg; mrChOP93; rpgshnik; t278; AlbinaAAA; quazare; sapervodichka; МихаилМ; svezr; +23 1 Ответить
2. quazare 3586 21.11.22 13:22 Сейчас в теме
(1) вероятно, это для школьников, когда платформу на факультативе изучают
lostcay; t278; +2 1 Ответить
3. maksa2005 530 21.11.22 13:25 Сейчас в теме
(2)Exp использовал только для программирование в esp8266 на С++, там она была нужна т.к. вычислял соотношение звука и цвета на rgb ленту)
12. starik-2005 3033 21.11.22 18:38 Сейчас в теме
(3) Я как-то температуру считал с терморезистора на ардуинке, но, как приличный школьник, я просто скопировал формулу из методички. Думать? За нас уже подумали старшие товарищи!
14. maksa2005 530 21.11.22 19:03 Сейчас в теме
(12) не всегда. У меня на esp много поделок работаю: подсветка плинтуса с датчик движения. Can шина на с gsm модулем для приложения...
AntonProgma; +1 Ответить
5. cybjavax 40 21.11.22 13:54 Сейчас в теме
(1) тригонометрию использовал однажды в калькуляторе стропильной системы
6. lmnlmn 69 21.11.22 14:18 Сейчас в теме
(1) Log10 и Pow вполне себе встречаются, но нечасто.
25. Shmell 533 22.11.22 19:15 Сейчас в теме
(6) В методике расчета полной стоимости кредита от Центра Банка есть Pow )
8. user1466751 16 21.11.22 15:13 Сейчас в теме
(1)
Расстояние между геоточками, например.
13. starik-2005 3033 21.11.22 18:40 Сейчас в теме
(8) между геоточками ненулевая кривизна плоскости, так что банальной теоремы Пифагора уже маловато будет ))))
mrChOP93; +1 Ответить
21. user1466751 16 22.11.22 09:25 Сейчас в теме
(13)
(13)
Именно по-этому нужны тригонометрические функции.
17. rpgshnik 3631 22.11.22 06:53 Сейчас в теме
(1) Но при этом гуид они в 20-й не добавили, а только в 22-й :)) он видимо реже применяется чем вот это всё... Я тоже ни разу не применял :))
23. gzharkoj 502 22.11.22 09:52 Сейчас в теме
(17) Очень нужна вещь, особенно когда строятся отчеты между разными базами, которые синхронизируются между собой. Для сверок, или сводная информация.
rpgshnik; +1 Ответить
27. kembrik 10 23.11.22 13:27 Сейчас в теме
(1) Я до последнего времени тоже не подозревал что может понадобится, а сейчас пишу баллистический калькулятор на 1С )
4. Samarin 96 21.11.22 13:39 Сейчас в теме
1. "Когда они появятся - вопрос открытый?" Когда типовые конфигурации начнут переход на БСП версии 3.1.8, тогда режим совместимости и минимальные требования поднимутся до версии 8.3.21.

2. "типовая Бухгалтерия 3.0.123.26 в режиме 8.3.17, а требуют самую новую платформу от последних чисел."
Сначала минимальные версии платформ были подняты спешно для закрытия критических уязвимостей платформы.
Потом еще пару раз устраняли недочеты.
https://1c.ru/news/info.jsp?id=29958
7. kser87 2438 21.11.22 14:45 Сейчас в теме
Вот бы иметь возможность создавать свои функции.
GetNight; VladC#; maksa2005; AntonProgma; RustIG; rpgshnik; user1304317; rhtr; svbel85; quazare; +10 Ответить
22. AntonProgma 46 22.11.22 09:36 Сейчас в теме
9. pstrig 21.11.22 16:43 Сейчас в теме
Интересно, а функции "Строка", "ДлинаСтроки", "СокрЛ", "СокрП", "СокрЛП", "СтрНайти", "СтрЗаменить" со строками неограниченной длины как отрабатывают?
Angealtor; mkolpakov; rpgshnik; Abduvali; +4 Ответить
10. sapervodichka 6697 21.11.22 17:28 Сейчас в теме
Не нашел примера ожидаемой всеми функции в 8.3.22 в запросе УникальныйИдентификатор(....)
VladC#; mkolpakov; rpgshnik; sys1c; bilex; quazare; +6 Ответить
11. quazare 3586 21.11.22 17:34 Сейчас в теме
(10) кстати, да. я работал на 20-ой платформе. УИД можно достать из 22-ой!
15. sapervodichka 6697 21.11.22 19:51 Сейчас в теме
(11) а почему ты не на 22 сделал обзор?
TimofeySin; rpgshnik; +2 Ответить
16. quazare 3586 21.11.22 20:04 Сейчас в теме
(15) если честно, я просто забыл про этот гуид, поскольку запросом я его еще не получал, тк режим совместимости типовых даже не равен 8.3.20.

но вот тут товарищ написал, что есть тестовая БСП 3.1.8 с режимом 8.3.21 - посмотрим, что там новенького.. но даже для нее гуид получить не актуально еще....
18. DrAku1a 1679 22.11.22 07:03 Сейчас в теме
ИЗ
Справочник._ДемоНоменклатура КАК _ДемоНоменклатура
ГДЕ
_ДемоНоменклатура.Цена > 0
По идее, это можно убрать. Будет 1 строка в ответе.
19. quazare 3586 22.11.22 07:07 Сейчас в теме
(18) в БСП в справочнике номенклатуры есть "Цена", причем, она не заполнена у всех. Это я так - отделил зерна от плевел...
20. Brawler 454 22.11.22 08:43 Сейчас в теме
Как это все использовать, когда режим совместимости типовых конфигураций на позорно низком уровне...
28. r.zdorkin 24.11.22 13:39 Сейчас в теме
(20)
Режим совместимости не мешает использовать функционал платформы в случае даже если платформа выше режима совместимости.
Это касается новых операторов, метаданных,запросов
29. Brawler 454 24.11.22 14:19 Сейчас в теме
(28) Тота я погляжу, что меня платформа посылает в желаниях использовать новые плюшки в расширениях, а оно нужно было просто вас послушать.

Далеко не все возможности можно юзать не повысив режим совместимости!!!
24. mkolpakov 22.11.22 18:37 Сейчас в теме
"типовая Бухгалтерия 3.0.123.26 в режиме 8.3.17, а требуют самую новую платформу от последних чисел."
Это скорее всего для фреша. Там до сих пор 17.
Только недавно тонкий клиент для 22 добавили. Но полную версию такой платформы еще не скачать.
26. zeltyr 566 23.11.22 09:37 Сейчас в теме
Полезная статья, спасибо!

Для более полного погружения в новые функции, сошлюсь на себя же: https://infostart.ru/1c/articles/1733279/ - тут рассмотрел некоторые ограничение этих нововведений, кому интересно - тоже ознакомьтесь.
Поручик; quazare; +2 Ответить
30. ovasiliev 6 27.11.22 20:26 Сейчас в теме
А вы точно уверены, что для возможности применения этих функций требуется нужная совместимость базы данных? Проверяли это?
А то как-то не очевидно, что требуется совместимость БД...
31. mondordom 29.11.22 10:40 Сейчас в теме
(30) Не нужен там никакой режим совместимости. Все работает "из коробки"
32. ovasiliev 6 29.11.22 12:11 Сейчас в теме
(31) Да я вот тоже думаю, причём здесь режим совместимости базы данных, если это на уровне "платформа-SQL". Пофиг что там за база данных.
33. alexey_kurdyukov 155 18.01.23 12:15 Сейчас в теме
ДлинаСтроки() - интересно, по какому принципу они одному и тому же дают в разных местах разные названия?
34. caponid 10.02.23 10:33 Сейчас в теме
хм. а автор знает, что в запросе обязательное только "ВЫБРАТЬ" , остальные "ИЗ", "ГДЕ" можно не использовать.
и вот такой запрос тоже будет работать

ВЫБРАТЬ
	SIN(1) КАК Син1,
	COS(1) КАК Кос2,
	TAN(1) КАК Тан3,
	ASIN(1) КАК АСин1,
	ACOS(0) КАК АКос2,
	ATAN(1) КАК АТан3
35. TreeDogNight 22 22.02.24 11:10 Сейчас в теме
Метод ЦЕЛ() в запросе не работает.
36. TreeDogNight 22 22.02.24 11:46 Сейчас в теме
(35) Сорри, оказывается работает с версии 8.3.20 и выше, не сразу заметил. Странно, что его не добавили раньше.
Оставьте свое сообщение