Имя: Пароль:
1C
 
Не попадает поле в доступные поля выбора при программной генерации отчета скд...
0 mikecool
 
03.04.17
11:21
Есть макет скд на запросе:
ВЫБРАТЬ
    ВЫБОР
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказКлиента
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказНаПеремещение
        ИНАЧЕ СвободныеОстаткиОбороты.Регистратор
    КОНЕЦ КАК Регистратор,
    СУММА(СвободныеОстаткиОбороты.ВРезервеСоСкладаПриход - СвободныеОстаткиОбороты.ВРезервеСоСкладаРасход) КАК Резерв,
    0 КАК КОтгрузке,
    ВЫБОР
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказКлиента.Контрагент
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказНаПеремещение.СкладПолучатель
        ИНАЧЕ NULL
    КОНЕЦ КАК Контрагент
{ВЫБРАТЬ
    Регистратор.*,
    Резерв,
    КОтгрузке,
    Контрагент.*}
ИЗ
    РегистрНакопления.СвободныеОстатки.Обороты(, , Регистратор, {(Номенклатура) КАК Номенклатура, (Характеристика) КАК Характеристика, (Склад) КАК Склад}) КАК СвободныеОстаткиОбороты

СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказКлиента
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказНаПеремещение
        ИНАЧЕ СвободныеОстаткиОбороты.Регистратор
    КОНЕЦ,
    ВЫБОР
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказКлиента.Контрагент
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
            ТОГДА СвободныеОстаткиОбороты.Регистратор.ЗаказНаПеремещение.СкладПолучатель
        ИНАЧЕ NULL
    КОНЕЦ

ИМЕЮЩИЕ
    СУММА(СвободныеОстаткиОбороты.ВРезервеСоСкладаПриход - СвободныеОстаткиОбороты.ВРезервеСоСкладаРасход) > 0

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

ВЫБРАТЬ
    ТоварыКОтгрузкеОстатки.ДокументОтгрузки,
    0,
    ТоварыКОтгрузкеОстатки.КОтгрузкеОстаток,
    ЗНАЧЕНИЕ(Документ.ЗаказКлиента.ПустаяСсылка)
ИЗ
    РегистрНакопления.ТоварыКОтгрузке.Остатки(, {(Номенклатура) КАК Номенклатура, (Характеристика) КАК Характеристика, (Склад) КАК Склад}) КАК ТоварыКОтгрузкеОстатки
сейчас добавил поле контрагент, в полях выбора он появился, а в доступных полях - нет, также это поле не выводится в детальных записях отчета
отчет формируется полностью программно, без форм и прочего, выводится в табличный документ
чего ему не хватает для того, чтобы выводиться?
1 mikecool
 
03.04.17
11:23
может ему добавить роль измерение?
2 mikecool
 
03.04.17
11:24
Измерение, обязательное не помогло
3 shuhard
 
03.04.17
11:29
(2) контрагенты в ERP и УТ 11
для СКД вытаскиваем из связки партнеры-контрагенты
4 mikecool
 
03.04.17
11:29
(3) как раз УТ11.3
5 DrShad
 
03.04.17
11:39
во втором запросе у тебя нет контрагента
6 DrShad
 
03.04.17
11:40
и поля при компоновке надо выбирать везде
7 mikecool
 
03.04.17
11:41
(5) да, я там поначалу запарился и пустуя ссылку на заказ написал, сейчас заменил на ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
8 mikecool
 
03.04.17
11:41
(6) неа, конструктор не дает, грит только в первом запросе можно выбрать
9 mikecool
 
03.04.17
11:42
в консоли отчетов в поле контрагент выдает нулл
буду с этим разбираться
просто выборка из заказа всех полей выдает и контрагента и партнера заполненными
10 DrShad
 
03.04.17
11:43
(8) может быть ))) я тоже могу ошибаться
11 DrShad
 
03.04.17
11:44
и вообще что мешает сначала сделать в консоли, а потом схему выгрузить в XML и юзать где надо хоть программно хоть как?
12 mikecool
 
03.04.17
11:44
(10) я сам сначала так подумал, руками запрос дописал, а потом решил проверить - конструктор послал )
13 mikecool
 
03.04.17
11:45
(11) да как то не думал, что бодавление одного поля вызовет такой когнитивный диссонанс у меня ))
14 DrShad
 
03.04.17
11:47
(13) СКД конечно мощный инструмент, но насколько мощный - настолько же и чувствительный ко всяким телодвижениям
15 mikecool
 
03.04.17
12:17
поднял консоль скд - нет в ней поля Контрагент (((
взф?
16 shuhard
 
03.04.17
12:18
(15) внимательно читаем (3), какая буква не понятна ?
17 mikecool
 
03.04.17
12:21
(16) да понятны все )
а что есть связка? ключи аналитики?
18 shuhard
 
03.04.17
12:22
(17) реквизит
выбирать данные нужно по парнеру
контрагента цеплять на последнем этапе сборки
19 mikecool
 
03.04.17
12:23
(18) так у меня один этап, не понимаю...
20 shuhard
 
03.04.17
12:25
(19) ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
        ПО ЗаказКлиента.Партнер = Контрагенты.Партнер
21 mikecool
 
03.04.17
12:27
(20) дык, контрагент есть в заказе клиента как реквизит, и он заполняется видимо даже с отключенной опцией "вести раздельный учет по партнерам и контрагентам"...
в чем сакральный смысл добавлять справочник?
22 shuhard
 
03.04.17
12:34
(21) у тебя портиться характер, раньше ты пробовал решения "на лету", а не брюзжал =)
23 mikecool
 
03.04.17
12:40
(22) ))))) у людей с возрастом характер портится, это факт )))))))
тут ситуевина в том, что контрагента то я вытащил так:
    ВЫБОР
        КОГДА СвободныеОстаткиОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
            ТОГДА СвободныеОстаткиОбороты.Регистратор.СкладПолучатель
        ИНАЧЕ СвободныеОстаткиОбороты.Регистратор.Контрагент
    КОНЕЦ КАК Контрагент
а вот в доступные поля он не помещается, хотя конструктор скд в конфигураторе добавляет
в консоли скд в режиме предприятия - не добавился, видимо запрос содержит какую то логическую ошибку
24 shuhard
 
03.04.17
12:52
(23) ну пофлюди ещё
тема то закрыта
25 mikecool
 
03.04.17
12:58
(24) ты колдун, не иначе )))
расскажи секрет - отчего скд себя так ведет?
26 shuhard
 
03.04.17
13:05
(25) нам, магам, это давно ведомо,на путях восходящих инкарнаций контрагента в СКД наложено древнее заклятие и пока колесо Дхармы не совершит 77 оборотов сущное пребудет таковым
27 DrShad
 
03.04.17
13:31
(26) о сколько нам открытий чудных, готовят ключи аналитики ))) он еще туда не добрался
28 mikecool
 
03.04.17
15:13
(27) я там был, пиво не пил )))
Закон Брукера: Даже маленькая практика стоит большой теории.