|
Произвольный запрос ДинамическогоСписка (новичок) | ☑ | ||
---|---|---|---|---|
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
|
||||
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
|
я в этих нюансах обычно не копаюсь, но мне несколько раз живьем показывали составление динамических списков и почему-то всякий раз с вкладок, где составляется сам запрос, всегда уходили на дополнительные его вкладки, которые вправо. Просто всякий раз, когда мне это показывали, было недосуг разбираться для чего спецы на те вкладки уходят :-) Но динамические списки у них всегда получались как им нужно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |