Меню

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

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

Я
   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 человек.

Alexeyon

0 / 0 / 0

Регистрация: 29.12.2014

Сообщений: 45

1

Не осуществляется отбор динамического списка

12.10.2016, 06:38. Показов 2840. Ответов 4

Метки нет (Все метки)


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

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

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

12.10.2016, 06:38

4

Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

12.10.2016, 11:04

2

Alexeyon, у вас ошибка в запросе динамического списка, покажите текст запроса и код установки параметров запроса.



0



sigmov

583 / 370 / 63

Регистрация: 22.07.2009

Сообщений: 875

Записей в блоге: 4

13.10.2016, 04:51

3

Цитата
Сообщение от Alexeyon
Посмотреть сообщение

ЭлементОтбора.ПравоеЗначение = («Документ.Списание»);

А ежели так:

1C
1
ЭлементОтбора.ПравоеЗначение = ТИП("ДокументСсылка.Списание");



0



Alexeyon

0 / 0 / 0

Регистрация: 29.12.2014

Сообщений: 45

17.10.2016, 06:00

 [ТС]

4

Цитата
Сообщение от GreenkA
Посмотреть сообщение

Alexeyon, у вас ошибка в запросе динамического списка, покажите текст запроса и код установки параметров запроса.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЖурналСклада.Ссылка,
    ЖурналСклада.Дата КАК Дата,
    ЖурналСклада.ПометкаУдаления,
    ЖурналСклада.Номер КАК Номер,
    ЖурналСклада.Проведен,
    ЖурналСклада.Склад,
    ЖурналСклада.Коментарий,
    ЖурналСклада.Организация,
    ЖурналСклада.ОписаниеТабличнойЧасти,
    ЖурналСклада.Тип КАК ТипДокумента ИЗ
    ЖурналДокументов.ЖурналСклада КАК ЖурналСклада
 
СГРУППИРОВАТЬ ПО
    ЖурналСклада.Ссылка,
    ЖурналСклада.ПометкаУдаления,
    ЖурналСклада.Проведен,
    ЖурналСклада.Склад,
    ЖурналСклада.Коментарий,
    ЖурналСклада.Организация,
    ЖурналСклада.ОписаниеТабличнойЧасти,
    ЖурналСклада.Тип,
    ЖурналСклада.Дата,
    ЖурналСклада.Номер



0



Эксперт 1С

3051 / 1998 / 524

Регистрация: 25.06.2009

Сообщений: 6,964

17.10.2016, 08:07

5

Alexeyon, у вас в тексте запроса отсутствует условие, на которое ругается выше.



0



ВЫБРАТЬ    ЗаказКлиентаТовары.Номенклатура,    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(                        Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары Ошибка при выполнении запроса. Ошибка при выполнении запроса. по причине: {(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

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

vec435
04.09.2013 14:54 Прочитано: 5163

в пакете запроса в СКД есть обращение к данным из ТЗ, которая передается как параметр:: пример
/////////////////////////////////////////////////////
ВЫБРАТЬ
втСоответствие.начисление,
втСоответствие.группа
ПОМЕСТИТЬ втСоответствие
ИЗ
&тзвтСоответствие КАК втСоответствие
;

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

Yandex
Возможно, вас также заинтересует

Реклама на портале

E_Migachev
04.09.2013 16:06 Ответ № 1

(0) vec435, в скд надо Тз как внешние данные использовать
смотри: Использования Внешнего набора данных — Таблица Значений

vec435
05.09.2013 08:43 Ответ № 2

как связать потом данные из ВнешнегоНабора с данными из пакета? ошибка та же (пример на картинке)

Подсказка: Для быстрого поиска ответов — используйте ‘Поиск’

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • 1с вызвать сообщение об ошибке
  • 1с вызвать ошибку принудительно