Имя: Пароль:
1C
1С v8
Дата в строку в запросе
,
0 vladimirpetrov11
 
25.09.12
10:16
Скиньте пожалуйста пример перевода даты в строку в запросе через компоновку данных
1 vladimirpetrov11
 
25.09.12
10:18
Нашел ветку, здесь в самом конце Serg_1960 промолвился о том, что якобы делал сие чудо. А как-неизвестно
2 butterbean
 
25.09.12
10:18
это в условном оформлении надо формат поля крутить
3 vladimirpetrov11
 
25.09.12
10:18
4 vladimirpetrov11
 
25.09.12
10:19
(2) Butterbean, а можешь пример кинуть?
5 Ненавижу 1С
 
гуру
25.09.12
10:20
ЗАЧЕМ?
6 butterbean
 
25.09.12
10:20
(4) это не в запросе
7 Aprobator
 
25.09.12
10:21
нафига в СКД дату в строку в запросе????
8 vladimirpetrov11
 
25.09.12
10:23
Вообщем мне нужно отобрать только записи с датой меньше заданной. А когда дату задаю, то и отчете он дату меньше выдает а записи те же вытягивает. Я подумал, может в строку перевести и обратно, чтобы дата не менялась.
9 Aprobator
 
25.09.12
10:24
бред какой то.
10 vladimirpetrov11
 
25.09.12
10:24
ВЫБРАТЬ
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ЛицевойСчет КАК ЛицевойСчет,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ПериодЗадолженности КАК ПериодЗадолженности,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ВидРасчета КАК ВидРасчета,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.Поставщик КАК Поставщик,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.СуммаОборот КАК СуммаОборот,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
       ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
       Таб1.ДатаОплаты КАК ДатаОплаты
   ИЗ
       РегистрНакопления.ркЗадолженностьЛицевыхСчетов.ОстаткиИОбороты({(НАЧАЛОПЕРИОДА(&С, МЕСЯЦ))}, {(КОНЕЦПЕРИОДА(&По, МЕСЯЦ))}, Авто, , ) КАК ркЗадолженностьЛицевыхСчетовОстаткиИОбороты
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ЛицевойСчет КАК ЛицевойСчет
           ИЗ
               РегистрНакопления.ркЗадолженностьЛицевыхСчетов.ОстаткиИОбороты({(НАЧАЛОПЕРИОДА(&С, МЕСЯЦ))}, {(КОНЕЦПЕРИОДА(&По, МЕСЯЦ))}, Авто, , ) КАК ркЗадолженностьЛицевыхСчетовОстаткиИОбороты
           ГДЕ
               ЕСТЬNULL(ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.СуммаКонечныйОстаток, 0) > 0
           
           СГРУППИРОВАТЬ ПО
               ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ЛицевойСчет
           
           ИМЕЮЩИЕ
               КОЛИЧЕСТВО(ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ПериодМесяц) >= &ГлубинаЗадолженности) КАК Таб2
           ПО ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ЛицевойСчет = Таб2.ЛицевойСчет
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ркОплатаОбороты.ЛицевойСчет КАК ЛицевойСчет,
               МАКСИМУМ(ркОплатаОбороты.ДатаОплаты) КАК ДатаОплаты
           ИЗ
               РегистрНакопления.ркОплата.Обороты КАК ркОплатаОбороты
           
           СГРУППИРОВАТЬ ПО
               ркОплатаОбороты.ЛицевойСчет) КАК Таб1
           ПО ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.ЛицевойСчет = Таб1.ЛицевойСчет
   ГДЕ
       ЕСТЬNULL(ркЗадолженностьЛицевыхСчетовОстаткиИОбороты.СуммаКонечныйОстаток, 0) > 0
11 vladimirpetrov11
 
25.09.12
10:27
сейчас скину то что получается, чтобы вы поняли чего хочу
12 butterbean
 
25.09.12
10:27
(8) что значит "он дату меньше выдает"??
13 vladimirpetrov11
 
25.09.12
10:34
[URL=http://radikal.ru/F/s51.radikal.ru/i131/1209/53/ca3346de9fd2.jpg.html][IMG]http://s51.radikal.ru/i131/1209/53/ca3346de9fd2t.jpg[/IMG][/URL]

[URL=http://radikal.ru/F/s019.radikal.ru/i604/1209/22/e9af123f3763.jpg.html][IMG]http://s019.radikal.ru/i604/1209/22/e9af123f3763t.jpg[/IMG][/URL]

Вот здесь видно, что при изменении даты, записи не отфильтровались. А изменилась датаОплаты (попала в отчет более ранняя датаоплаты из регистра)
14 vladimirpetrov11
 
25.09.12
10:36
15 vladimirpetrov11
 
25.09.12
10:50
http://s017.radikal.ru/i405/1209/a0/eb4d35911d37.jpg
http://s017.radikal.ru/i419/1209/01/89d11bb19fcc.jpg
Видимо я всех распугал своим вопросом неадекватным.(((
16 hhhh
 
25.09.12
11:12
вы же так задали условие: дата оплаты меньше 01.08.2012. Вот она вам и выдает более ранние, чем первое августа. Всё правильно работает.
17 vladimirpetrov11
 
25.09.12
12:01
(16) а как же мне отобрать лицевые по дате?. В отчете выбираются лицевые счета с датой последней оплаты. Нужно, чтобы из этих записей остались только те, у которых дата оплаты последняя была до выбираемой даты.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс