Функции в запросе в 1С 8.2 #639105


#0 by Umga2002
Есть простенкий запрос Запрос.Текст="ВЫБРАТЬ      |    АвансовыйОтчет.Ссылка, Как вввыборке избавиться от лидирующих нулей в номере документа?
#1 by Armando
избавляйся потом
#2 by Umga2002
Интересно сразу в запросе.....
#3 by H A D G E H O G s
нельзя
#4 by shuhard
переходи на СКД
#5 by Armando
Переходи на семерку
#6 by Umga2002
Ну Вот а говорили в 8.2 ВСЕ ВСЕ ВСЕ Можно!!!!
#7 by МихаилМ
типичная болезнь 1с-ника путать получение данных с представлением.
#8 by Armando
ведешься на всякое, как маленький
#9 by Ork
Типичная болезнь - вестись на терки за то, что в восьмерке все как у взрослых...
#10 by PR
Не плачь. Пиши ВЫБОР.
#11 by kotletka
что-за даунский подход: вот скажите как написать в 8.2 свою ОС? нельзя? а вот говорили что "8.2 ВСЕ ВСЕ ВСЕ Можно"
#12 by IamAlexy
ну сделай в запросе, вчем проблема? сделай без всяких функций
#13 by Нуф-Нуф
Выбор Когда АвансовыйОтчет.Номер = "00000001" Тогда 1 Когда АвансовыйОтчет.Номер = "00000002" Тогда 2 ... Конец
#14 by Ork
Вообще использование выражений в запросах в инструкции SELECT - это далеко не "написать свою ОС". Это можно сказать стандарт. Начиная еще с конца 90-х.
#15 by ПиН
а зачем в запросе от нулей-то избавляться, чо вы там курите?
#16 by IamAlexy
глупый чоле? чтобы потом сделать так: областьмакета.параметры.загрузить(выборкаизрезультатов);
#17 by Umga2002
Нужно выбрать все документы с номером 12345 Хотя в номерах могут быть лидирующие НУЛИ. Делаю Чистку Огромной БД Мусору набрали "умники" переносили из 77 в 8.2. Двойников наплодили и свалили......
#18 by IamAlexy
ну собственно сомнительно что документ с номером "00000001" от 01.03.12 и документ с номером "00001" от 08.09.12 это "двойники"
#19 by zulu_mix
не чистку ты делаешь, а копрокод
#20 by IamAlexy
+ а самое прикольное когда с этими номерами, вернее их печатным вариантом "1" ушли исходящие документы клиентам...
#21 by ПиН
лучше форматнуть эту строчку после запроса, запрос лочит базу, а то что ты с макетом делаешь всем пох...
#22 by Defender aka LINN
Про ПОДОБНО месье не в курсе :)
#23 by Umga2002
По Поводу Надо или Нет Неспорю. Клиент Всегда ПРАВ. Работу я выполнил. Но Как то Коряво получилось и долго... Может ЧТО Сообщество посоветует......
#24 by kotletka
как подобно разиличит 0001 и 00001? 00011?
#25 by kotletka
*разиличит=различит
#26 by zulu_mix
>>Может ЧТО Сообщество посоветует. прострелить коленку?
#27 by Umga2002
Вот мне и надо было выловить первого и второго....
#28 by Umga2002
Коленку прострелить Хозяину этой базы я и сам могу посоветовать....
#29 by kotletka
для 1с 8.2 это побоку, там это не стандарт как бэ
#30 by kotletka
в запросе никак! хотя вру можно как в перебрать все номера
#31 by Umga2002
В принципе и решил перебором  но долго считала....
#32 by svent0vit
ПОДСТРОКА не катит?
#33 by ERWINS
выбор итд
#34 by МихаилМ
тут подсказали более красивый вариант
#35 by Вяйнемейнен
Если в номерах нет букв, то ВЫРАЗИТЬ КАК ЧИСЛО (10, 0)
#36 by PR
Не пори чушь
#37 by КошерныйТролль
а зачем от них избавляться, они же могут пригодиться
#38 by Umga2002
Номера 0001 и 000000001 по заданию являются двойниками "умников" было несколько у одного что-то начало получаться но его отвлекли(уехал) не доделал. все последующие похоже только испортили дело. а ГБ уже на формировала Книги и закрыла месяц. Попросили почистить БД. Вот и пришлось мудрить отлавливая двойников. по ссылке в тоже понравился пост 16(надо попробовать)
#39 by Dethmont
Можно еще вот так например ВЫБРАТЬ    Договор.Ссылка,    ВЫБОР        КОГДА Договор.Номер ПОДОБНО "%00000000%"            ТОГДА ПОДСТРОКА(Договор.Номер, 9, 1)
#40 by Umga2002
Спасибо попробую!!!
#41 by Dethmont
Нее туплю. Так Не проканает
#42 by Dethmont
#43 by Umga2002
Спасибо последний вариант работает очень быстро!!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям