Имя: Пароль:
1C
1С v8
Неверные параметры РАЗНОСТЬДАТ( УТ(10.3) 8.1
0 egorover
 
14.09.11
12:26
Создал Свойство для документа с типом Дата, хочу включить его в функции запроса по работе с датами, а он мне - Неверные параметры РАЗНОСТЬДАТ(, что делать в таких случаях?
ВЫБРАТЬ
   ВложенныйЗапрос.Регистратор,
   ВложенныйЗапрос.ДоговорКонтрагента,
   ВложенныйЗапрос.ДокументРасчетовСКонтрагентом,
   ВложенныйЗапрос.Контрагент,
   ВложенныйЗапрос.СуммаВзаиморасчетовНачальныйОстаток,
   ВложенныйЗапрос.СуммаВзаиморасчетовКонечныйОстаток,
   ВложенныйЗапрос.СуммаВзаиморасчетовПриход,
   ВложенныйЗапрос.СуммаВзаиморасчетовРасход,
   ВложенныйЗапрос.ДатаФинансирования,
   ВложенныйЗапрос.ДатаПеречисленияОстатков,
   ВложенныйЗапрос.СчетФактураВыданный,
   РАЗНОСТЬДАТ(ВложенныйЗапрос.ДатаФинансирования, ВложенныйЗапрос.ДатаПеречисленияОстатков, ДЕНЬ) КАК РазностьРеальная,
   ВложенныйЗапрос.ДатаОтсрочки,
   РАЗНОСТЬДАТ(ВложенныйЗапрос.ДатаРеальнойОплаты,ВложенныйЗапрос.ДатаПеречисленияОстатков,ДЕНЬ) КАК РазностьОтФинансирования,
   ВложенныйЗапрос.ДокументРасчетовСКонтрагентомСуммаДокумента КАК СуммаДокумента,
   ВложенныйЗапрос.СуммаФинансирования,
   ВложенныйЗапрос.СуммаПеречисленияОстатков,
   ВложенныйЗапрос.ДатаРеальнойОплаты
ИЗ
   (ВЫБРАТЬ
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор КАК Регистратор,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование
           ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом
       КОНЕЦ КАК ДокументРасчетовСКонтрагентом,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент КАК Контрагент,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
           ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       КОНЕЦ КАК ДатаФинансирования,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
           ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       КОНЕЦ КАК ДатаПеречисленияОстатков,
       СчетФактураВыданный.Ссылка КАК СчетФактураВыданный,
       ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(ВЫБОР
                       КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
                           ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
                       ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                   КОНЕЦ, МЕСЯЦ), ДЕНЬ, 1), ДЕНЬ, 62 - 1) КАК ДатаОтсрочки,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА РАЗНОСТЬДАТ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, КОНЕЦПЕРИОДА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата, МЕСЯЦ), ДЕНЬ) + 62
       КОНЕЦ КАК РазностьОтФинансирования,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование.СуммаДокумента
           ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.СуммаДокумента
       КОНЕЦ КАК ДокументРасчетовСКонтрагентомСуммаДокумента,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход
           ИНАЧЕ 0
       КОНЕЦ КАК СуммаФинансирования,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаПеречисленияОтбор
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовРасход
           ИНАЧЕ 0
       КОНЕЦ КАК СуммаПеречисленияОстатков,
       ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
                   И ЗначенияСвойствОбъектов.Значение = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Дата
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
                   И ЗначенияСвойствОбъектов.Значение <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
               ТОГДА ЗначенияСвойствОбъектов.Значение
           ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
       КОНЕЦ КАК ДатаРеальнойОплаты
   ИЗ
       РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
           ПО (ВЫБОР
                   КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом ССЫЛКА Документ.РеализацияОтгруженныхТоваров
                       ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДокументОснование
                   ИНАЧЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом
               КОНЕЦ = СчетФактураВыданный.ДокументОснование)
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ПО ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Ссылка = ЗначенияСвойствОбъектов.Объект
               И (ЗначенияСвойствОбъектов.Свойство = &Наименование)
   ГДЕ
       ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее) КАК ВложенныйЗапрос
1 GenV
 
14.09.11
12:29
(0) Убрать пока разность дат и посмотреть чему в результате равны её составляющие ...
2 egorover
 
14.09.11
12:30
(1) при выводе все нормально - ВложенныйЗапрос.ДатаРеальнойОплаты всегда имеет непустое значение Дата
3 GenV
 
14.09.11
12:33
(2) Их там две.
4 egorover
 
14.09.11
12:37
(3) вы про ВложенныйЗапрос.ДатаПеречисленияОстатков? на неё не ругается, только:
Неверные параметры РАЗНОСТЬДАТ(<<?>>ВложенныйЗапрос.ДатаРеальнойОплаты
5 GenV
 
14.09.11
12:48
(4) Добавь в подзапрос ВЫРАЗИТЬ для этой даты
6 egorover
 
14.09.11
12:52
(5) Добавил
РАЗНОСТЬДАТ(ВЫРАЗИТЬ(ВЫБОР
               КОГДА ВложенныйЗапрос.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
                       И ВложенныйЗапрос.ЗначениеСвойства = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                   ТОГДА ВложенныйЗапрос.Регистратор.Дата
               КОГДА ВложенныйЗапрос.Регистратор.Комментарий ПОДОБНО &ДатаФинансированияОтбор
                       И ВложенныйЗапрос.ЗначениеСвойства <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                   ТОГДА ВложенныйЗапрос.ЗначениеСвойства
           КОНЕЦ КАК ДАТА), ВложенныйЗапрос.ДатаФинансирования, ДЕНЬ) КАК РазностьОтФинансирования,

Выводит Пусто
7 Ненавижу 1С
 
гуру
14.09.11
12:53
ТОГДА ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Значение КАК ДАТАВРЕМЯ)
8 GenV
 
14.09.11
12:53
(6) Скобки явно не те. Анализируй - у тебя конструктор не пропускает из-за возможного значения ВложенныйЗапрос.ЗначениеСвойства с типом не Дата.
9 egorover
 
14.09.11
13:18
(8) как всегда каюсь, неправильно посмотрел не на ту колонку
- (1) при выводе все нормально - ВложенныйЗапрос.ДатаРеальнойОплаты всегда имеет непустое значение Дата, у меня неправильная связка таблиц - ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ПО ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Ссылка = ЗначенияСвойствОбъектов.Объект
вместо ДокументРасчетовСКонтрагентом - нужно Регистратор
10 egorover
 
14.09.11
13:19
спасибо большое всем
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан