#0
by AlexandrV
Почему не правильно работает функция Выразить( .... как строка) в запросе для числового значения Выдает пустую строку Если поставить Представить то получаю значение, но негде его в группировке использовать не могу и не могу взять из него часть строки Как получить из числового параметра в запросе строку нужной длинны, так что бы его дальше можно было использовать?
#3
by itlikbez
В принципе - можно, но это будет изврат редкостный. Используешь остаток от деления и ПОДСТРОКА.
#4
by PCcomCat
Хорошо подумай, зачем тебе именно так. Соглашусь с мнением большинства, что подобного рода требования - это ошибка проектирования. Попробуй найти другой вариант, учитывая, что первый вариант не реализуем - он точно есть.
#5
by AlexandrV
сам запрос довольно большой и если не удастся получить этот кусок строки (его дальше надо сравнивать с другими строками и потом объединять, если не удастся придется переписывать весь алгоритм в модуль)
#6
by AlexandrV
единственный метод я сам вижу это выгрузить все в таблицу в программе обработать и потом в запрос по новой забросить
#8
by Посмотрим
Заполнить всевозможные числовые значения (если они конечны) в ТЗ (колонка1,колонка2 - 3,14,"3,14") и засунуть в запрос, ну и левым к ТЗ
#10
by itlikbez
Для трехзначных чисел будет работать что-то типа: [1C] ВЫБРАТЬ ПОДСТРОКА("0123456789",563/100+1,1)+ ПОДСТРОКА("0123456789",(563-(Выразить(563/100 - 0.5 как ЧИСЛО(3,0))*100)-563+(Выразить(563/10 - 0.5 как ЧИСЛО(3,0))*10))/10+1,1)+ ПОДСТРОКА("0123456789",563-(Выразить(563/10 - 0.5 как ЧИСЛО(3,0))*10)+1,1) [1C]
#15
by Ildarovich
Если очень хочется, то можно! Вот статья: Выразить число как строку и дату как строку в запросе . Для трехзначного числа выражение будет не слишком сложным:
#20
by itlikbez
У тебя остаток от деления считается неправильно. Ты не учел, что ВЫРАЗИТЬ округляет по правилам округления, а не отбрасывает дробную часть.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Почему не выполняется процедура ПриНачалеРедактированияСтроки()?
- Функция в запросе работает под DBF, но не работает под SQL
- Не работает функия вопрос() в 8-ке/в SQL не работает в файл серверной работает
- Работает ли ВЫРАЗИТЬ(ВЫБОР... КАК Строка(100)) в запросе?
- V7-SQL не работает запрос, а в DBF - работает!! Почему?
- Функция СводныйОстаток не работает на сервере, а на локальной базе работает
- Почему один и тот-же отчет работает в файловой и не работает в SQL версии?
- НачатьГруппуКолонок() НЕ работает, но работает НачатьГруппуСтрок() Почему?
- Почему не работает функция "Значение" в запросе
- Почему не работает функция WSОпределения в мобильном приложении на Android?
- Сравнение Выразить(Строка) Подобно %Выразить(Строка)% - несовместимые типы
В этой группе 1С
- Оборотно-сальдовая ведомость по счету 10 в разрезе контрагентов
- Подключение ТСД Intermec CK3 через RDP к 1с8.1
- Программно добавить цену в номенклатуру БП 2.0
- В журнал "Документы контрагентов"в отбор и сорт.добавить сравнение отбора
- Запись движения документа при отмене проведения
- Зуп 3.0 Где вбить расчетный счет организации?
- v7: Путевые листы в формате mxl
- ЗУП 3.0 Задвоились доходы для исчисления страховых взносов
- Восстановить переферийный узел из центральной базы, базы идентичны
- Как прервать фоновое задание в 8.3?
- Проблема с ЗащищенноеСоединениеOpenSSL
- v7: Подбор номенклатуры множественный в 1С 7.7
- УТ 10.3 - вопрос по "Списывать партии при проведении документов" в учет политике
- Распределение суммы прапорционально
- Как найти ключ защиты 1С USB в локальной сети
- 1с 8.3. Получить структуру Элемента формы Дерево.
- v7: Как из одного документа программно изменить значение поля в другом документе+
- Программно изменить дополнительные реквизиты (сведения)
- 1с 8.3 Срабатывание события - "НачалоВыбора" при активизации поля
- ЗУП 2.5 движения начисления зарплаты за первую половину месяца