Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Произвольный запрос ДинамическогоСписка (новичок)

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

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

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


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

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

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

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

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

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

Вместо
|    Товары.Наименование КАК Наименование

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

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

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

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

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

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

https://prnt.sc/najac6

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

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

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

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

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.