Имя: Пароль:
1C
1С v8
Запрос в консоли - все ок, по факту - косяк
0 ponaroshku
 
10.01.12
13:29
Есть отчет в скд
по факту выводит 31 строку, причем 1 из них - лишняя
копирую запрос

вставляю в консоль

формирую - оппп - 30 строк

И все нужные

о_О???
1 Гефест
 
10.01.12
13:30
В лишней строке итоги небось? )
2 MatveyIgor
 
10.01.12
13:31
запрос в студию
3 ponaroshku
 
10.01.12
13:32
(1) нет

(2)
ВЫБРАТЬ
   СостоянияОСОрганизаций.Состояние,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.Организация,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.Регистратор,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение,
   СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации,
   ВложенныйЗапрос1.ПодразделениеОрганизации
ИЗ
   РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           СпособыОтраженияРасходовПоАмортизацииСпособы.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
           СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка КАК Ссылка
       ИЗ
           Справочник.СпособыОтраженияРасходовПоАмортизации.Способы КАК СпособыОтраженияРасходовПоАмортизацииСпособы) КАК ВложенныйЗапрос1
       ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации.Ссылка = ВложенныйЗапрос1.Ссылка
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               СостоянияОСОрганизаций.Организация КАК Организация,
               СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство,
               МАКСИМУМ(СостоянияОСОрганизаций.ДатаСостояния) КАК ДатаСостояния
           ИЗ
               РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
           ГДЕ
               СостоянияОСОрганизаций.ДатаСостояния <= &Период
           
           СГРУППИРОВАТЬ ПО
               СостоянияОСОрганизаций.Организация,
               СостоянияОСОрганизаций.ОсновноеСредство) КАК ВложенныйЗапрос
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
               ПО ВложенныйЗапрос.Организация = СостоянияОСОрганизаций.Организация
                   И ВложенныйЗапрос.ОсновноеСредство = СостоянияОСОрганизаций.ОсновноеСредство
                   И ВложенныйЗапрос.ДатаСостояния = СостоянияОСОрганизаций.ДатаСостояния
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ВложенныйЗапрос.ОсновноеСредство
       ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
       ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
           И СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.Организация = МестонахождениеОСБухгалтерскийУчетСрезПоследних.Организация
ГДЕ
   СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
   И МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение <> ВложенныйЗапрос1.ПодразделениеОрганизации
   И МестонахождениеОСБухгалтерскийУчетСрезПоследних.Организация = &Организация
4 ponaroshku
 
10.01.12
13:34
Единственное отличие - добавленные
   И МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение <> ВложенныйЗапрос1.ПодразделениеОрганизации
   И МестонахождениеОСБухгалтерскийУчетСрезПоследних.Организация = &Организация


Но эти условия задаются в отборе в СКД
5 ponaroshku
 
10.01.12
13:36
по факту выглядит как

станок1    подразд1
станок2    подразд3
...
станок30   подразд5
ХОЛОДИЛЬНИК     подразд44

Кстати этот ХОЛОДИЛЬНИК     не в этом подразделении, он в     подразд1
6 Wobland
 
10.01.12
13:37
(4) а как ты первое условие в СКД делаешь?
7 ponaroshku
 
10.01.12
13:39
(6) :) хотела написать тебе но у меня аська закрыта:))
первое- ты про дату? я ее победила, собственно сама не поняла как, закрыта, открыла сохранила - все заработало
8 ponaroshku
 
10.01.12
13:39
(6) по дате он нормально выводит теперь, через конецпериода сделала, собственно как и было
9 Wobland
 
10.01.12
13:41
(7) про дату рад ;)

"И МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение <> ВложенныйЗапрос1.ПодразделениеОрганизации" - это, я так понимаю, кусок запроса, выполняемый в консоли. ну и, грубо говоря, он и даёт различия между консолью и СКД, так? как в СКД это условие сделала?
10 ponaroshku
 
10.01.12
13:44
(9) в скд через отбор:
ставлю Местонахождение (которые МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение)
не равно
ПоздразделениеОрганизации (которое ВложенныйЗапрос1.ПодразделениеОрганизации)

Написала, сейчас сама смотрю, одно и то же ведь?
11 ponaroshku
 
10.01.12
13:45
(10) отбор чтобы у пользователя был выбор, это условие не всегда нужно
12 Wobland
 
10.01.12
13:47
(10) в СКД отбор Местонахождение не равно Подразд44? не верю
13 Господин ПЖ
 
10.01.12
13:49
сравните текст вашего запроса и текст который СКД выполняет в реалии... есть шанс что они разные
14 ponaroshku
 
10.01.12
13:50
(12) могу заскриншотить:))
15 ponaroshku
 
10.01.12
13:51
(13) этим я занималась 20 минут назад, построчно смотрела
кроме вот этого
"    И МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение <> ВложенныйЗапрос1.ПодразделениеОрганизации
   И МестонахождениеОСБухгалтерскийУчетСрезПоследних.Организация = &Организация"

все 1 в 1
16 Wobland
 
10.01.12
13:52
>этот ХОЛОДИЛЬНИК     не в этом подразделении
что-то здесь не то... выбранные поля, группировки там, настройки всякие...
17 ponaroshku
 
10.01.12
13:53
(12) сейчас на радикал скриншот выложу
18 Wobland
 
10.01.12
13:53
+(16) имею в виду колдовство на вкладке настройки
19 ponaroshku
 
10.01.12
14:01
(18) из дома скрин выложу
20 ponaroshku
 
11.01.12
05:33
(18) только руки добрались
http://s001.radikal.ru/i193/1201/3a/c4c45c6a079b.png
http://s017.radikal.ru/i417/1201/e5/ea1d73f0f52d.png

Вот он косяк
и этот холодильник и есть лишняя строчка

в консоли запросов его нет, он не выдается
21 ponaroshku
 
11.01.12
05:45
перестроила отчет, с датой покопалась

холодильник таинственным образом исчезает 28 декабря из отчета
22 Wobland
 
11.01.12
05:53
>перестроила отчет, с датой покопалась
вот даже не знаю, что сказать..
23 ponaroshku
 
11.01.12
05:57
(22) и главное только холодильник этот выпадает косячно
24 golden-pack
 
11.01.12
05:59
Вкурсе про такое: {&Период}
25 Wobland
 
11.01.12
06:00
(23) ну попыталась что-то на скрине показать, а что в регистре МестонахождениеОСБухгалтерскийУчет по поводу этого холодильника?
26 ponaroshku
 
11.01.12
06:00
(24)
СостоянияОСОрганизаций.ДатаСостояния <= &Период

впервые слышу))
27 golden-pack
 
11.01.12
06:01
(26) еще раз ... вкурсе про такое: {&Период} и виртуальные таблицы в запросах при использовании скд
28 vicof
 
11.01.12
06:55
(0) классно у тебя подразделения называются
29 ponaroshku
 
11.01.12
07:00
(25) регистр говорит 01.08, как и есть по факту, правильно
в скд неправильно

что-то с отбором наверно
30 ponaroshku
 
11.01.12
07:09
(27) не в курсе
31 golden-pack
 
11.01.12
07:17
(30) Конструктор Запроса - для каждого (вложенного запроса и вт) закладка "Компоновка данных" таблицы - для каждой проверить параметры ВТ
32 ponaroshku
 
11.01.12
08:30
(27) прав:)
получилось через
РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних({(&ТекущаяДата)}, )
РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних({(&ТекущаяДата)}, )
РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних({(&ТекущаяДата)}, )

показали как сделать
теперь я знаю эту фишку:)