Имя: Пароль:
1C
1С v8
Про СКД вопрос
,
0 Gbpltw
 
28.04.15
15:26
Доброго! Имеем БП 2.0 и некоторый запрос, который в консоли возвращает ТЗ с заполненными крайними правыми колонками, а в СКД -  с пустыми.

Запрос в консоли (konsol.sel) http://dropmefiles.com/3hzWb

запрос в скд (настройки.xml) http://dropmefiles.com/gGjbz

Внимание, вопрос: ЧЯДНТ!
1 pessok
 
28.04.15
15:27
смотреть лень. крайние правые колонки - это ресурсы небось? в ресурсах на СКД указал? В выводимые поля указал?
2 Gbpltw
 
28.04.15
15:31
(1) нет, правые колонки - документ.ссылка и документ.СуммаДокумента.
запросы тащемта объединеные, 3 штуки, 2 по регистру бухгалтерии, 1 по документам (непроведеным)
3 Drac0
 
28.04.15
15:43
(2) в прочих настройках "Расположение реквизитов" какое выбрано?
4 Gbpltw
 
28.04.15
15:56
(3) (3) Расположение реквизитов" - "Вместе с владельцем" (флажка нет)
5 Necessitudo
 
28.04.15
15:59
Зачем нам запрос в консоли? Покажи какой запрос на выходе у СКД получается.
6 rphosts
 
28.04.15
16:00
(0) ну конечно делать никому совсем нечего как качать сериализованый СКД и втыкать его в специально найденую БП2.0...

привести текст запроса не позволяет религия или совесть?
7 Drac0
 
28.04.15
16:01
(4) сделай "отдельно"
8 Gbpltw
 
28.04.15
16:03
(5) нате:
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК НачальнаяДебиторка,
    0 КАК АвансыНаНачало,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Отгружено,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Оплачено,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК КонечнаяДебиторка,
    0 КАК АвансыНаКонец,
    0 КАК ДокументКОтгрузке,
    0 КАК СуммаДокумента
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет = &СчетДебиторки, , ) КАК ХозрасчетныйОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    0,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
    0,
    0,
    0,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт,
    0,
    0
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет = &СчетАвансов, , ) КАК ХозрасчетныйОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    РеализацияТоваровУслуг.Контрагент,
    0,
    0,
    0,
    0,
    0,
    0,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Дата >= &НачПериода
    И РеализацияТоваровУслуг.Проведен <> &Проведен
    И РеализацияТоваровУслуг.Дата <= &КонПериода

УПОРЯДОЧИТЬ ПО
    НачальнаяДебиторка УБЫВ,
    КонечнаяДебиторка УБЫВ
9 rphosts
 
28.04.15
16:06
РеализацияТоваровУслуг.Проведен <> &Проведен
10 rphosts
 
28.04.15
16:06
это не ошибка?
11 rphosts
 
28.04.15
16:07
Может всё таки равно?
12 Necessitudo
 
28.04.15
16:08
Ахахахах
13 Gbpltw
 
28.04.15
16:09
(10)  нет, нужны именно непроведенные документы, их оформляют будущей датой. на основании имеющихся долгов и непроведенных (пока) документов принимается решение об (неважно о чем).
14 Necessitudo
 
28.04.15
16:10
(13) Так &Проведен это параметр. Чему он равен?
15 Necessitudo
 
28.04.15
16:10
И открой для себя фишечку "МЕЖДУ"
16 Drac0
 
28.04.15
16:10
(13) ты (7) проверил?
17 rphosts
 
28.04.15
16:13
(13) если всегда исключительно непроведённые то пиши не

И РеализацияТоваровУслуг.Проведен <> &Проведен

а

  И НЕ РеализацияТоваровУслуг.Проведен
18 rphosts
 
28.04.15
16:14
(14) видимо НЕОПРЕДЕЛЕНО
19 Gbpltw
 
28.04.15
16:17
(14) "да", (15) не корректно работает в пределах 1 дня, (16) проверил, (17)  учтем )
20 rphosts
 
28.04.15
16:19
(19) используй НачалоПериода(бла--бла-дата,"День") и
КонецПериода(бла--бла-дата,"День")

надеюсь по памяти не переврал названия функций
21 Timon1405
 
28.04.15
16:20
меня одного смущает, что "0" с РТУ.ссылка объединяются в запросе?
22 rphosts
 
28.04.15
16:22
у тебя проблема с последней частью запроса - выкинь предшествующие и отлаживай только её (для начала убери все условия и начинай их по 1 добавлять).

(21) и да конечно Null а не 0


ЗЫ а что мешает пользовать штатный конструктор запроса?
23 Gbpltw
 
28.04.15
16:31
(22) именно в штатным конструктором и делал... в консоли ссылки на документы и суммы показываются, а в СКД - нет, вот в чем вопрос.
24 Gbpltw
 
28.04.15
16:33
(21) меня не смущает, нисколько ))
25 rphosts
 
28.04.15
16:34
(23)штатный конструктор СКД не будет объединять ссылку и 0
26 Gbpltw
 
28.04.15
16:36
(25) и чё, все-таки NULL ?
27 rphosts
 
28.04.15
17:39
ты хоть что-то из того, что советовалось сделал?
28 Gbpltw
 
29.04.15
00:23
(27) щяс попробую, если взлетит - спасибо, не взлетит - тоже спасибо)
29 Gbpltw
 
29.04.15
09:43
кому интересно, рассказываю: чтобы скрестить ежа и ужа, сделал 2 набора данных, запросы.
1-й: ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК НачальнаяДебиторка,
    NULL КАК АвансыНаНачало,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК Отгружено,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК Оплачено,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК КонечнаяДебиторка,
    NULL КАК АвансыНаКонец
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет = &СчетДебиторки, , ) КАК ХозрасчетныйОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    NULL,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,
    NULL,
    NULL,
    NULL,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, , , Счет = &СчетАвансов, , ) КАК ХозрасчетныйОстаткиИОбороты

УПОРЯДОЧИТЬ ПО
    НачальнаяДебиторка УБЫВ,
    КонечнаяДебиторка УБЫВ

2-й: ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК ДокументКОтгрузке,
    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаКОтгрузке
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &НачПериода И &КонПериода
    И НЕ РеализацияТоваровУслуг.Проведен

На закладке "Связи наборов данных связал их через поле "Контрагент"

и практически усё!

всем спасибо, все свободны)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший