1с динамический список ошибка получения информации набора данных

УФ + динамический список

Я
   first_may

06.01.19 — 18:31

Добрый вечер.

На УФ добавил реквизит с типом ДинамическийСписок и произвольный запрос. Сам запрос:

выбрать

    *

из &ВременнаяТЗ КАК ВременнаяТЗ

но при закрытии выдается сообщение

Ошибка получения информации набора данных

по причине:

Ошибка в запросе набора данных

по причине:

Содержимое объекта данных может быть выбрано только во временную таблицу

Подскажите пожалуйста, можно ли для динамического списка использовать запрос в таком виде? Если нет, то как можно вывести на форму таблицу динамического списка, что бы можно было использовать отбор?

Отбор в таблице может быть только в динамическом списке же?

   alkras

1 — 06.01.19 — 18:34

А &ВременнаяТЗ у вас это что? Откуда данные?

   first_may

2 — 06.01.19 — 18:37

(1) а ВременнаяТЗ это некоторая таблица значений, например на сервере создаю и получаю из некоторых данных, которые нельзя получить одним запросом:

    СверкаТЗ = Новый ТаблицаЗначений;

    СверкаТЗ.Колонки.Добавить(«Ссылка»);

    СверкаТЗ.Колонки.Добавить(«Номер»);

    СверкаТЗ.Колонки.Добавить(«Дата»);

    СверкаТЗ.Колонки.Добавить(«Контрагент»);

    СверкаТЗ.Колонки.Добавить(«КонтрагентНаименование»);

    СверкаТЗ.Колонки.Добавить(«ИНН»);

    СверкаТЗ.Колонки.Добавить(«ДоговорКонтрагента»);

    СверкаТЗ.Колонки.Добавить(«Валюта»);

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

   alkras

3 — 06.01.19 — 18:51

Во первых колонки таблицы значений должны быть типизированны. И работа с пакетными запросами и временными таблицами реализована с версии 1С 8.3.8

   runoff_runoff

4 — 06.01.19 — 18:56

Поместить

а потом второй запрос

   first_may

5 — 06.01.19 — 19:38

(3) то есть надо вот так (например):

ВЫБРАТЬ

    ВременнаяТЗ.Т1 КАК Т1

ПОМЕСТИТЬ ВременнаяТЧ

ИЗ

    &ВременнаяТЗ КАК ВременнаяТЗ

;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

    ВременнаяТЧ.Т1 КАК Т1

ИЗ

    ВременнаяТЧ КАК ВременнаяТЧ

но тогда ошибка

Ошибка получения информации набора данных

по причине:

Ошибка в запросе набора данных

по причине:

{(5, 2)}: Неверные параметры «ВременнаяТЗ»

<<?>>&ВременнаяТЗ КАК ВременнаяТЗ

   runoff_runoff

6 — 06.01.19 — 19:49

(5) скорей всего нельзя ТЗ-шечки в дин. списках..

а параметр в ПриСозданииНаСервере устанавливаете?

   Chameleon1980

naïve

7 — 06.01.19 — 19:54

(6)

скорее можно.

и скорее просто парам пам пам не установлен

   Chameleon1980

naïve

8 — 06.01.19 — 19:54

ну и, как говорили выше, колонки тз должны быть типизированы

   first_may

9 — 06.01.19 — 19:58

   first_may

10 — 06.01.19 — 20:02

или может есть информация, пример где то, как это можно реализовать?

   hhhh

11 — 06.01.19 — 20:03

(10) типизировать колонки? или что?

   runoff_runoff

12 — 06.01.19 — 20:06

(10) звездочку нельзя.. либо собирайте запрос за кадром.. а потом пихайте в дин. список..

   first_may

13 — 06.01.19 — 20:06

(11) как в динамический список передать таблицу значений.

   hhhh

14 — 06.01.19 — 20:07

(10) типа так

СверкаТЗ.Колонки.Добавить(«Контрагент», ОписаниеТипов(«СправочникСсылка.Контрагенты»));

   first_may

15 — 06.01.19 — 20:09

то есть

1 заполняю ТЗ как мне надо

  СверкаТЗ = Новый ТаблицаЗначений;

    СверкаТЗ.Колонки.Добавить(«Контрагент», ОписаниеТипов(«СправочникСсылка.Контрагенты»));

2 потом передаю как параметр в динамический список

ВЫБРАТЬ

    ВременнаяТЗ.Контрагент КАК Контрагент

ПОМЕСТИТЬ ВременнаяТЧ

ИЗ

    &ВременнаяТЗ КАК ВременнаяТЗ

;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

    ВременнаяТЧ.Контрагент КАК Контрагент

ИЗ

    ВременнаяТЧ КАК ВременнаяТЧ

так?

   hhhh

16 — 06.01.19 — 20:30

(15) так или не так это ты уж сам пробуй. Рождество всё-таки, не полезу я сегодня в конфигуратор.

   runoff_runoff

17 — 06.01.19 — 20:47

еще можно попробовать

ВЫБРАТЬ

    ВЫРАЗИТЬ(ТЗ.Контрагент КАК Справочник.Контрагенты) КАК Контрагент

   Chameleon1980

naïve

18 — 06.01.19 — 20:58

не. вроде не канает по тз дс

   Chameleon1980

naïve

19 — 06.01.19 — 21:02

   first_may

20 — 07.01.19 — 09:33

Я понял, что не получится соединить ТЗ и динамический список.

   craxx

21 — 07.01.19 — 09:52

(20) Тз вообще зло. РС создайте и грузите туда ТЗ

   Chameleon1980

naïve

22 — 07.01.19 — 13:12

(21) ага ну :)

А если попробовать использовать МВТ ?

   Chameleon1980

naïve

23 — 07.01.19 — 13:20

(22) фиг. только текст запроса есть тут

   first_may

24 — 07.01.19 — 15:48

(21) РС создайте и грузите туда ТЗ ради того, что бы просто отобразить на форме — не вариант.

Я вообще то сделал в обработке табличные части и в них помещаю данные, но на форме же нельзя сделать отбор по ним? Или я ошибаюсь?

   vde69

25 — 07.01.19 — 16:00

вы вообще понимаете как работают запросы в динамических списках?

запрос в динамическом списке выполняется не однократно а при каждом скролинге или событии обновления основной таблицы, а по сколько у нас в УФ невозможно сохранение никаких переменных на серверной стороне то и Ваш запрос с ВТ реализовывать в принцепе глупо, то есть Вам при каждом скролинге придется заново полностью собирать Вашу таблицу и как-то передавать ее в запрос, это полный бред и жуткие тормоза…

   craxx

26 — 07.01.19 — 16:45

(25) Вот я и говорю, тз в ДС — изначально бредовая идея.

  

craxx

27 — 07.01.19 — 16:46

(26)+плюс невозможна нормальная обработка обновления, поэтому эту ТЗ где-то хранить надо, короче бред, РС рулит

Здравствуйте ЗУП ЗУП 3.1.24.408
В продолжение вопроса https://buhexpert8.ru/voprosy/voprosy-1s-zup/pereimenovanie-podrazdelenij-pri-sinhronizatsii.html
работа с регистром очень медленная. Хотя после сноса старой настройки и создания новой там не так много записей. Например, открывается этот регистр минут 10, а отбор по типу приемника СправочникСсылка.ПодразделенияОрганизации идет 40 минут, завершается ошибкой создания набора данных. но таки открывает этот отбор после обновления таблицы, которое занимает 10 минут. Тестирование, исправление, реиндексацию делали. Не помогло.

Динамический список в списке документов формируется произвольным запросом: ВЫБРАТЬ РАЗЛИЧНЫЕ    itilЗадачи.Ссылка,    itilЗадачи.ВерсияДанных,    itilЗадачи.ПометкаУдаления,        ПО (itilЗадачиИсполнители.Ссылка = itilЗадачи.Ссылка) При попытке ввести отбор в пользовательском режиме по Ссылка.Описание выдает ошибку:Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(51, 2)}: В запросе с предложениями РАЗЛИЧНЫЕ или ОБЪЕДИНИТЬ нельзя использовать поля неограниченной длины <<?>>itilЗадачи.Описание Как можно обойти эту ошибку кроме как ограничить максимальным значением в 1000 символов в свойствах текстового реквизита «Описание»,  команда «ВЫРАЗИТЬ» в запросе почему-то не спасает…какие ещё есть идеи?

не спасает, и в каком месте запроса её ставить?

Выразить (itilЗадачи.Описание КАК Строка(1000)) КАК …

Работает вариант «ПОДСТРОКА» и «ВЫРАЗИТЬ», но только если указывать itilЗадачи.Ссылка.Описание вместо itilЗадачи.Описание, спасибо за участие.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Спасибо за ответ.
Я вас правильно понял? Должно получиться нечто вроде

1C
1
2
3
4
&НаКлиенте
Процедура РеквизитПрихКассОрдерПриАктивизацииСтроки(Элемент)
    РеквизитЭникейПрихКассОрдер.Параметры.УстановитьЗначениеПараметра("ДокументОснование", Элемент.ТекущаяСтрока.Ссылка);
КонецПроцедуры

Выдает ошибку:
{Форма.Форма1.Форма(4)}: Поле объекта не обнаружено (Ссылка)
РеквизитЭникейПрихКассОрдер.Параметры.УстановитьЗначениеПараметра(«ДокументОснов ание», Элемент.ТекущаяСтрока.Ссылка);

Что не так?

Добавлено через 6 минут
Я конечно извиняюсь за возможно глупые вопросы, но с 1С буквально только недавно столкнулся, синтаксис ещё плохо знаю…
И ещё вопрос, а можно ли в 3.0 каким-либо образом использовать ТабличныеПоля, как делал это на 2.0, потому как с Табличным полями у меня всё работало

Добавлено через 19 часов 37 минут
Dethmontt, спасибо за «волшебный пинок»)) в нужном направлении))
Во-первых, понял, что пожалуй лучше делать через запрос.
Во-вторых после вчерашних головоломаний, сегодня на свежую голову дело сдвинулось, смотрим, что же из этого вышло:

1C
1
2
3
4
5
6
7
8
9
10
11
12
&НаКлиенте
Процедура РеквизитПрихКассОрдерПриАктивизацииСтроки(Элемент)
    УникИдент = блабла(Элемент);
    РеквизитЭниПрихКассОрдер.Параметры.УстановитьЗначениеПараметра("ДокОснование", УникИдент);
КонецПроцедуры
 
&НаКлиенте
Функция блабла (Элемент)
    УникИдент = Элементы.РеквизитПрихКассОрдер.ТекущиеДанные.Ссылка.УникальныйИдентификатор();
    Возврат (УникИдент);
    
КонецФункции

Для второго динамического списка сделал произвольный запрос:

1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    ДокументЭниПриходныйКассовыйОрдер.Ссылка,
...
    ДокументЭниПриходныйКассовыйОрдер.Основание,
    ДокументЭниПриходныйКассовыйОрдер.ДокументОснование,
ИЗ
    Документ.ЭниПриходныйКассовыйОрдер КАК ДокументЭниПриходныйКассовыйОрдер
ГДЕ
    ДокументЭниПриходныйКассовыйОрдер.Основание = &ДокОснование

В результате ругается, говорит Ошибка при выполнении запроса.
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных «НаборДанныхДинамическогоСписка»
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(50, 49)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ДокументЭниПриходныйКассовыйОрдер.Основание <<?>>= &ДокОснование»

Как это исправить?

И ещё, можно ли всё-таки сделать это без запрос, путем отбора в динамическом списке, по выделенной строке в первом списке?

динамический список, произвольный запрос ошибка

Я
   karuzo

09.01.13 — 11:36

есть: документ направление, резвизит тч которого «источник» содержит ссылку на документ «накладная». Создаю произвольную форму, табчасть — динамический список формируемый произвольным запросом.

ВЫБРАТЬ

   Напр.Ссылка.Дата КАК Дата,

   Напр.Ссылка.Направление,

   Напр.Источник.Контрагент

ИЗ

   Документ.Направление.Накладные КАК Напр

Указана группировка по дате сдопорлнением день и по направлению. Отображение — дерево. Результат: дерево формируется, при раскрытии нижнего уровня ошибка:

Ошибка в запросе набора данных

по причине:

{(6, 7)}: Поле не найдено «Напр.ПометкаУдаления»

Напр.<<?>>ПометкаУдаления,

Откуда, зачем, почему — в запросе нет Напр.ПометкаУдаления?

   karuzo

1 — 09.01.13 — 12:05

Что добавить к этой печальной повести? Ну, управляемое приложение. В случае, когда убираю Дату из запроса и группировку  — оставляю только группировку по направлению , «Поле не найдено «Напр.Дата»»

   Vladimirr

2 — 09.01.13 — 12:08

(0) Добавь в запрос в выбранные поля сам документ.

   karuzo

3 — 09.01.13 — 12:13

(2) не понял

   Mort

4 — 09.01.13 — 12:13

Основная таблица установлена?

   Vladimirr

5 — 09.01.13 — 12:16

(3) в Выборку сама Ссылка не попадает

   karuzo

6 — 09.01.13 — 12:16

(4) Да, Документ.Направление

   Mort

7 — 09.01.13 — 12:18

(6) А чего тада ожидал? Даже если добавишь стандартные реквизиты в запрос, он не будет обеспечивать уникальность записей.

   karuzo

8 — 09.01.13 — 12:18

(5) добавил — без изменений

   karuzo

9 — 09.01.13 — 12:24

(7) не хватает «тебе нужно …» )

   acsent

10 — 09.01.13 — 12:26

ну так добавь нужные поля в запрос

   karuzo

11 — 09.01.13 — 12:28

добавляю поле Напр.ПометкаУдаления
теперь ошибка гласит

Ошибка при выполнении запроса. Ошибка при выполнении запроса.

по причине:

Ошибка получения информации набора данных

по причине:

Ошибка в запросе набора данных

по причине:

{(7, 7)}: Поле не найдено "Напр.ПометкаУдаления"
Напр.<<?>>ПометкаУдаления КАК ПометкаУдаления1,
   Vladimirr

12 — 09.01.13 — 12:30

(11) засунь запрос в консоль запросов и там его отладь, чтобы были все поля и все работало. Потом уже подсовывай его в динамический список

   karuzo

13 — 09.01.13 — 12:32

сую

   Mort

14 — 09.01.13 — 12:40

Убери основную таблицу. Тока без ключей обслуживать добавление и открытие нужно будет вручную.

   acsent

15 — 09.01.13 — 12:41

Напр.Ссылка.ПометкаУдаления

   acsent

16 — 09.01.13 — 12:41

ты руками чтоли запрос пишешь?

   Mort

17 — 09.01.13 — 12:42

(12),(15) Следующая ветка автора будет «почему у меня глюки в дин списке, выводятся кучи одинаковых записей и т.п.»

   karuzo

18 — 09.01.13 — 12:46

(14) без основной таблицы недоступна группировка — как в этом случае сделать дерево?

(16)нет

  

Mort

19 — 09.01.13 — 12:49

Тада на ДС придется подзабить.

Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

ВЫБРАТЬ    ЗаказКлиентаТовары.Номенклатура,    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(                        Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: {(1, 20)}: Поле не найдено «ЗаказКлиентаТовары.Дата» ЗаказКлиентаТовары.<<?>>Дата Подскажите, плиз, что не так не пойму

Точно этот запрос выполняется? демоническое обновление? или просто не обновил базу?

точно, я сам его писал ) запрос по остаткам в табл части

ЗаказКлиентаТовары.Ссылка.Дата

демоническое, значит. написано одно, а выполняется другое

я ослеп видимо, не вижу в Запросе поле Дата вобще

вот в том и весь прикол ! )) я тоже мозг себе весь сломал

+1 тоже 3 раза пересмотрел

А что говорит отладчик про текст запроса перед его выполнением?

перечитай до просветления . КЭШ чисти короче

есть динамических списка, один простой работает с таким запросом ВЫБРАТЬ    ЗаказКлиента.Ссылка,    ЗаказКлиента.Номер, второй работает с запросом в сабже, я пробовал удалить его, второй, ошибка исчезла

и раз Композитор — напиши музыку для этой ошибки… чтонить трагичное

Блин тут про 1С, а я думал дожди, поле…

мда, флуд пошел, печально, в общем 2 дин.списка, второй выдает какую-то хрень

какой флуд? сказано — Кривой КЭШ. Динамическое обновление. Что ещё надо то?

к динамическим спискам отношения не имеет

внешняя обработка ! причем тут динамическое обновление !

возможно, как то влияет тот факт, что отладка производится в конфе, подключенной к хранилищу

вовремя сказано! она тоже может поехать, особенно если изменить запрос, сохранить обработку а в предприятии оставить открытую старую)

потому что в одном случае поле такое есть, а в другом нет

надо сохранить под другим именем, поможет ?

не помогло, (19 )а как кэш почистить ?

проверь… может скэшировалась тоже гденить

для внешних обработок смысла вроде нет чистить кэш. но…

Закрой 1С и снова открой. Потом проверяй. А на будущее — не передавай из формы в модуль объекта ссылку на форму.

Платформа какая? Если не поможет — есть смысл посмотреть в ошибках платформы, для динамических списков видел какую-то ошибку наподобие, Емнип

чего то прочистил в локал сеттингс/1с82 — папки с уи в названии, закрыл все процессы 1с82, щас пеперезапущу

я вчера отлаживал внешнюю печ.форму, где это делал о чем ты написал, но уже после этого закрывал 1с процессы

Файловый вариант или клиент-сервер?

1С:Предприятие 8.2 (8.2.14.528), файловый с подключением к хранилищу

перезапустил 1С, обозвал по-другому обработку — не помогает ничего

я так чувствую, придется 2й динамический список удалять, а вместо него делать таблицу значений, это глюк какой-то, возможно недоработка на уровне платформы…

Это в динамическом списке основной таблице по тч?

А эта обработка, случаем, не делалась правкой другой обработки? Если немного изменить первый список — изменения применяются? Или старая копия остается?

ее вроде так нельзя делать либо добавляй все поля через ссылку

эт очень старая фишка еще с бета версии в запрос по тч с основной таблице он запрашивает и поля ссылки

либо убирай основную таблицу

понял, убрал основную таблицу, Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: Ошибка получения данных по причине: Ошибка создания набора данных «НаборДанныхДинамическогоСписка» по причине: Ошибка при исполнении запроса набора данных по причине: {(8, 20)}: Ошибка обработки представления «РегистрНакопления.ТоварыНаСкладах.Остатки:Несоответствие типов (Параметр номер «»1″»)» ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрНакопления.ТоварыНаСкладах.Остатки(

все же пока чего то тоже не идет с , как от этого избавиться, снова прощу помощи

в общем, сделаю таблицей значений

сделай вложенный запрос без основной таблицы это самое простое решение

или сделай соединение с основной ссылкой

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

  • 1с восстановление базы ошибка формата потока
  • 1с во время установки произошла неисправимая ошибка
  • 1с во время получения обновления программы доступа произошла ошибка код ошибки 5
  • 1с внутренняя ошибка подсистемы контроля несогласованных изменений 1с
  • 1с внутренняя ошибка выполняется ожидание возможности запуска