консоль отчетов ковыряю...Как бы мне в запросе преобразовать число в строку??? нужно вывести день рождения+месяц...
консоль отчетов ковыряю...Как бы мне в запросе преобразовать число в строку??? нужно вывести день рождения+месяц...
(2)+ исчо создаёшь таблицу типа 0-"0"; 1-"1" и лефт джонить
(11) попроще никак Играемся со строками в запросе
у меня есть рабочий запрос по переводу любого числа в строку (прямо в запросе). надо?
но сразу хочу сказать, что это баловство лишь в академических целях, памяти жрёт немеряно
(14) а, без года, ну, это легкотня, всего-то 31 число надо в табличку загнать
если тупо целые и до 100, тогда довольно просто выходит
select 0 as num ,"0" as numstr into digits union select 1,"1" union select 2,"2" union select 3,"3" union select 4,"4" union select 5,"5" union select 6,"6" union select 7,"7" union select 8,"8" union select 9,"9" ; select digits1.num+10*digits2.num as num ,digits2.numstr+digits1.numstr as numstr into numbers from digits as digits1 ,digits as digits2 index by num ; select numbers.numstr as OutText from InputTable inner join numbers on (InputTable.val=numbers.num)
дата в строку (с годом)
select 0 as num ,"0" as numstr into digits union select 1,"1" union select 2,"2" union select 3,"3" union select 4,"4" union select 5,"5" union select 6,"6" union select 7,"7" union select 8,"8" union select 9,"9" ; select digits1.num+10*digits2.num as day ,digits2.numstr+digits1.numstr as daystr into days from digits as digits1 ,digits as digits2 where (digits1.num+10*digits2.num between 1 and 31) index by day ; select digits1.num+10*digits2.num as month ,digits2.numstr+digits1.numstr as monthstr into months from digits as digits1 ,digits as digits2 where (digits1.num+10*digits2.num between 1 and 12) index by month ; select digits1.num+10*digits2.num+100*digits3.num+1000*digits4.num as year ,digits4.numstr+digits3.numstr+digits2.numstr+digits1.numstr as yearstr into years from digits as digits1 ,digits as digits2 ,digits as digits3 ,digits as digits4 where (digits1.num+10*digits2.num+100*digits3.num+1000*digits4.num between 1900 and 2500) index by year ; select &Дата1 as InputDate into InputDates union all select &Дата2 ; select InputDates.InputDate as Дата ,days.daystr+"."+months.monthstr+"."+years.yearstr as ДатаСтр from InputDates inner join days on (days.day=day(InputDates.InputDate)) inner join months on (months.month=month(InputDates.InputDate)) inner join years on (years.year=year(InputDates.InputDate))
(20) ну которое рассылается, со списком именинников
ну так этож просто печатная форма...если б я выводил в макет то да я бы преобразовал при выводе...а я хочу сделать консолью отчетов...там вывода нету...тупо запрос и настройками как вывести...
Делай на СКД, там все есть
и консолью рассылку делать будешь?
выделят в письмо вставят да отправят...)
(0) Для этого СКД используй, давно уже все реализовано. А те которые пеняют на 1С(типа не умеет) надо тыкать мордашкой в проф разработку.
да хотелось просто в консоли поковыряться...ни разу ей не пользовался...)
(27) так она ж вроде умеет в макет-то
ну он выводит сам...результат запроса...то есть программно то ты не пишешь выборку там форматирование и прочее...
(32)+ Что-то допиливал в той консоли, но своих-то не писал. Кстати если поискать, наверняка и в типовых нароешь пример такого вывода.
(34) там можно задать формат
без года нельзя...или я не нашел как как всегда по невнимательности...
мда...туплю...указал формат ДФ=dd.MMMM выводит 1.сентября...что за точка???
(37) с пробелом он отказывается выводить чего то...
игра "найди точку" )
(41) точно...реально тупой уже...пора домой...спасибо...)
(43) да эт я понял...я на пробел поменял...а он не хватает...совершенно вылетело из головы что ковычки ему надобно...