#0
by Stim
Есть номер документа типа БП-0000012 00001023 и пр Нужно в запросе получить из них значения: "12" "1023" как это можно сделать? в число я так понимаю, бесполезно номер переводить?
#2
by spectre1978
в цикле пробежаться по номеру, если очередной символ находится в строке "0123456789", то добавить его к временной строке, иначе переход к следующему символу. Затем вернуть Число (Временная строка).
#5
by User_Agronom
Была подобная задача. Решал в три этапа: 1. Получал запросом список документов и необходимых результатов. Выгружал в ТЗ 2. По ТЗ мчался циклом меняя значения столбца "Номер" 3. Полученную ТЗ передавал в новый запрос, с окончательными танцами и плясками. Может и можно извернутся как-то, но времени на разработку потребуется в разы больше.
#8
by RomanYS
ВЫБРАТЬ 2 ВЫБРАТЬ 3 ВЫБРАТЬ 4 ВЫБРАТЬ 5 ВЫБРАТЬ 6 ВЫБРАТЬ 7 ВЫБРАТЬ 8 ВЫБРАТЬ 9 ВЫБРАТЬ 10 ВЫБРАТЬ 11 ВЫБРАТЬ 12 ВЫБРАТЬ 13 ВЫБРАТЬ 14 ВЫБРАТЬ 15 ; Доки.Ссылка, остальным камнями(и другими каками) не кидаться, написано здесь и сейчас для проверки теоретической возможности :)
#10
by Ildarovich
Вот статья на эту тему: . Там есть нужное решение. Статья называется Выразить строку как число и строку как дату в запросе .
#17
by RomanYS
его примеры попадут 100%, других он не давал БП00-00034 даст "34", не вижу никаких вопросов что такое "радон"?
#26
by RomanYS
"1-0003" возвращает подстроку, начиная с первой значащей (не 0) цифры. Понятно, что можно модифицировать, так чтобы получилось "3". Что хочет ТС в такой ситуации - неизвестно. он вроде не жаловался
#28
by spectre1978
Языку запросов 1С явно не хватает процедурного расширения. Мож, в версии 9 платформы запилят? :)
#31
by rsv
Да в принципе в языке запросов 1С "в число я так понимаю, бесполезно номер переводить? " этого вы не сделаете без доп.надстройки СКД. А так курить функции строковые или иные СУБД где база живет
#37
by Stim
зы. если кому интересно - стандартный клиент-банк в 1С работает так: Берет таблицу файла и соединяет её с таблицей платежек - по дате и по номеру счета контрагента. Если в один день по контрагенту было несколько платежек, то на строку таблицы будет несколько таких платежек. Потом в цикле он перебирает эти платежки, отсекает от номера документа все лишнее, находит/не находит платежку, соответствующую строке файла. Проблема в том, что когда по одному контрагенту в день около 3 тыс платежек - получается выборка с 3000*3000 строк и клиент-банк медленно умирает
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Табличную часть получить в строку в запросе
- Как в запросе получить дату документа без времени?
- Условие в запросе, аналогичное условию в запросе 77
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- Как в запросе можно получить процент от значения
- Можно ли получить длину номера документа в запросе?
- получить строку тч в запросе
- Можно ли в запросе получить штрих-коды в одну строку?
- "Несовместимые типы выразить в запросе 1с" ошибка в динамическом запросе списка документов
В этой группе 1С
- РИБ: Розница 2.1 по рабочему месту. Не выгружается акционная цена на кассу
- Перенос данных из Бухгалтерии 3.0 в Комплексную 2.0
- Общая форма "ФормаОтчета" ЗУП 3.0
- БСП 2.3.2.35. Дата запрета изменения данных.
- WS-ссылка несоответствие типов
- Бухгалтерия 2.0 остатки списка номенклатуры с учётом регистра "Счета учета номен
- Запрос СКД 1С8.3
- Выгрузка справочников из БП 3.0
- Как восстановить нумерацию документа?
- Запуск 1с 8.3 в пакетном режиме с параметром /Execute
- Сканер штрих-кода считывает и сразу очищает код
- ошибка при чтении xdto
- Дублируются договоры контрагентов при обмене... Перешел с 2.0 на 3.0...
- Несоответствие версий клиента и сервера
- Обмен данными КД2: Как записать данные в протокол обмена?
- 1c 8.3 УФ заполнение документа из обработки
- Предопределенный макет. Вывод итогов
- СКД. Вывести отдельно рассчитанные итоги.
- Перенос операция бух
- Компактные формы в УФ 8.3 как включить?