Имя: Пароль:
1C
1С v8
Произвольный запрос ДинамическогоСписка (новичок)
0 travelekb
 
11.04.19
09:45
Здравствуйте.

Никак не могу совладать со следующей проблемой.
Имеется форма списка Товары. Формирую простейший запрос ДинамическогоСписка(ДС) с соединением с РегистромНакопления.Остатки
Запрос отрабатывает, но Наименование в списке справочника - пустое. При этом при двойном щелчке - нормально открывается нужная ФормаЭлемента.
Скрин: http://joxi.ru/J2bXqzs05XGYr6
Вот код запроса:
ВЫБРАТЬ
                          |    Товары.Наименование КАК Наименование
                          |ИЗ
                          |    РегистрНакопления.ОжидаемыеЗаказы.Остатки КАК ОжидаемыеЗаказыОстатки
                          |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Товары КАК Товары
                          |        ПО ОжидаемыеЗаказыОстатки.Товар = Товары.Ссылка

Прошу помощи, что я делаю не так?
1 НЕА123
 
11.04.19
10:03
|    Товары.Наименование КАК Наименование


|    Товары.Ссылка КАК Наименование
2 travelekb
 
11.04.19
10:11
(1) спасибо.
А почему нельзя выбрать сразу поле "Наименование"? Ведь на ФормеСписка у меня размещен только один единственный реквизит "Наименование". Его я и выбираю в запросе. Все заработало, еще раз большое спасибо, но логика осталась мне немного не понятна.
3 travelekb
 
11.04.19
10:15
Вот даже тут в примере: https://its.1c.ru/db/metod8dev#content:4123:hdoc
Выбирают Справочник.Ссылка КАК Ссылка и Справочник.Наименование КАК Наименование

ВЫБРАТЬ
       СправочникТовары.Ссылка КАК Ссылка,
       СправочникТовары.ПометкаУдаления,
       СправочникТовары.Предопределенный,
       СправочникТовары.Код,
       СправочникТовары.Наименование КАК Наименование,
       НакладнаяТовары.Ссылка.Поставщик
ИЗ
       Справочник.Товары КАК СправочникТовары
           ЛЕВОЕ СОЕДИНЕНИЕ Документ.Накладная.Товары КАК НакладнаяТовары
           ПО (НакладнаяТовары.Товар = СправочникТовары.Ссылка)
4 1Сергей
 
11.04.19
10:17
(3) ну, так попробуй.
Ссылка КАК Ссылка
Наименование КАК Наименование
5 travelekb
 
11.04.19
10:20
(4) пробовал конечно и неоднократно.

ВЫБРАТЬ
|    Товары.Ссылка КАК Ссылка,
|       Товары.Наименование КАК Наименование
|ИЗ
|    РегистрНакопления.ОжидаемыеЗаказы.Остатки КАК ОжидаемыеЗаказыОстатки
|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Товары КАК Товары
|        ПО ОжидаемыеЗаказыОстатки.Товар = Товары.Ссылка

Результат тот же самый - пустое поле Наименование:
http://joxi.ru/52aelpfEe4g620
6 1Сергей
 
11.04.19
10:21
(5) А есть уверенность, что наименование заполнено у товаров?
7 travelekb
 
11.04.19
10:23
(6) абсолютно точно.
http://joxi.ru/p27EPYcK8oLEr7
8 exwill
 
11.04.19
10:26
(7) Интересно. Попробуй поменять местами таблицы.
9 1Сергей
 
11.04.19
10:27
(7) не убедил, это просто форма
10 catena
 
11.04.19
10:29
(5)Название колонки далеко не всегда соответствует данным, которые там размещаются. Путь к данным там что?
11 travelekb
 
11.04.19
10:30
(9) перепроверил в запросе
http://joxi.ru/v29ypYtZN34D2G
12 travelekb
 
11.04.19
10:32
(10) тут все соответствует, это примитивный справочник, ничего там не переопределялось
ПутьКДанным: Список.Наименование
13 travelekb
 
11.04.19
10:33
(8) поменял местами таблицы в запросе - результат тот же самый - пустые наименования.
ВЫБРАТЬ
    Товары.Ссылка КАК Ссылка,
    Товары.Наименование КАК Наименование
ИЗ
    Справочник.Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОжидаемыеЗаказы.Остатки КАК ОжидаемыеЗаказыОстатки
        ПО Товары.Ссылка = ОжидаемыеЗаказыОстатки.Товар
14 skafandr
 
11.04.19
10:44
вангую в списке товара реквизит - ссылка на товар а не строковое значение
15 exwill
 
11.04.19
10:47
(13) Теперь удали элемент формы и создай заново. Элемент, не реквизит.
16 travelekb
 
11.04.19
10:49
(14) в списке товаров реквизит наименование - ссылка на товар? Это как?
Это стандартный справочник - без каких либо реквизитов, только стандартные КОД и НАИМЕНОВАНИЕ, всё, больше там ничего нет
http://joxi.ru/Dr89MYhov4n3m6
17 travelekb
 
11.04.19
10:55
(15) Удалил элемент формы СПИСОК и Добавил его заново со всеми колонками
http://joxi.ru/1A5JoYFDJn1brE

результат - тот же самый, пустые Наименование и Код
http://joxi.ru/l2ZYkqSzLwNLmJ

Самое интересное, что отбор работает, выбирается что надо, просто какие-то проблемы с отображением.
18 travelekb
 
11.04.19
10:59
Вариант (1) при этом отрабатывает отлично
Вместо
|    Товары.Наименование КАК Наименование

|    Товары.Ссылка КАК Наименование

Результат: http://joxi.ru/zANBW3uvyBZYA9
19 catena
 
11.04.19
11:02
(18)Сделай отдельной обработкой и выложи куда-нить, интересно посмотреть.
20 catena
 
11.04.19
11:02
И платформу укажи, на которой такое ловится.
21 НЕА123
 
11.04.19
11:05
в (10) правильно.
может Вид, или еще чего...
22 travelekb
 
11.04.19
11:32
(19) Вот выложил по ссылке:
https://drive.google.com/open?id=1TQXrniwIu6VY0RFpifpWcuCtsatGR3jP

Собственно там кода то всего:
&НаСервере
Процедура ПрименитьЗапросНаСервере()
    Список.ПроизвольныйЗапрос = Истина;

    Список.ТекстЗапроса = "ВЫБРАТЬ
                            |    Товары.Наименование КАК Наименование
                            |ИЗ
                            |    РегистрНакопления.ПоступлениеТоваров.Остатки КАК ПоступлениеТоваровОстатки
                            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Товары КАК Товары
                            |        ПО ПоступлениеТоваровОстатки.Товар = Товары.Ссылка";
КонецПроцедуры

&НаКлиенте
Процедура ПрименитьЗапрос(Команда)
    ПрименитьЗапросНаСервере();
КонецПроцедуры

Версия платформы: 8.3.13.1690
23 skafandr
 
11.04.19
15:33
у классиков это вот так:

https://prnt.sc/najac6

Проверяйте что у Вас в колонке "Наименование"
24 Мандалай
 
11.04.19
16:24
В консоли проверь, что в наименовании находится
25 hhhh
 
11.04.19
16:50
(22) ВЫБРАТЬ
                                  Товары.Ссылка КАК Ссылка,
     Товары.Наименование КАК Наименование

ссылка должна быть по-любому - это же динамический список справочника
26 travelekb
 
11.04.19
19:45
(23) хоть расстреляйте, не пойму что не так
у меня также все как у Вас на скрине, вот в конфигураторе: http://joxi.ru/1A5JoYFDJDYdrE

(24) вот в запросе, реквизит Наименование - строка:
http://joxi.ru/l2ZYkqSzLzXKmJ
27 travelekb
 
11.04.19
20:02
Методом научного тыка обнаружил, что:

1.Имеем форму списка справочника, дефолтный вариант, без каких-либо изменений и реквизитов, только стандартные

2. Разместил на форме команду с текстом запроса для динамического списка:
&НаСервере
Процедура ПрименитьЗапросНаСервере()
    Список.ПроизвольныйЗапрос = Истина;
    Список.ТекстЗапроса = "ВЫБРАТЬ
                            |    Товары.Наименование КАК Наименование,
                            |    Товары.Код КАК Код
                            |ИЗ
                            |    РегистрНакопления.ПоступлениеТоваров.Остатки КАК ПоступлениеТоваровОстатки
                            |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Товары КАК Товары
                            |        ПО ПоступлениеТоваровОстатки.Товар = Товары.Ссылка";
КонецПроцедуры

3. В свойствах самого динамического списка установлен "Произвольный запрос" и текст запроса следующий (просто выбрать всё):
    ВЫБРАТЬ
    СправочникТовары.Ссылка,
    СправочникТовары.ПометкаУдаления,
    СправочникТовары.Код,
    СправочникТовары.Наименование,
    СправочникТовары.Предопределенный,
    СправочникТовары.ИмяПредопределенныхДанных
ИЗ
    Справочник.Товары КАК СправочникТовары

НЕ РАБОТАЕТ, показывает пустые строки

4. Экспериментальным путем обнаружил, что добавив псевдонимы к некоторым полям, все начинает работать как надо:
ВЫБРАТЬ
    СправочникТовары.Ссылка КАК Ссылка,
    СправочникТовары.ПометкаУдаления,
    СправочникТовары.Код,
    СправочникТовары.Наименование КАК Наименование,
    СправочникТовары.Предопределенный,
    СправочникТовары.ИмяПредопределенныхДанных
ИЗ
    Справочник.Товары КАК СправочникТовары

Почему так? Какое вообще значение имеет исходный запрос, если по результатам команды я меняю текст запроса динамического списка на п.2 Он же заменяется полностью!?
28 Фрэнки
 
11.04.19
20:11
я в этих нюансах обычно не копаюсь, но мне несколько раз живьем показывали составление динамических списков и почему-то всякий раз с вкладок, где составляется сам запрос, всегда уходили на дополнительные его вкладки, которые вправо. Просто всякий раз, когда мне это показывали, было недосуг разбираться для чего спецы на те вкладки уходят :-) Но динамические списки у них всегда получались как им нужно.
AdBlock убивает бесплатный контент. 1Сергей