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

программно формирую отчет скд с внешним источником

************************************

    Выгрузка = Запрос.Выполнить().Выгрузить();

    
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();

    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;    

    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);    

    
    ВнешнийНаборДанных = Новый Структура(«ВнешняяТаблицаИсточника», Выгрузка);     ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;

    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки);     

    ДокументРезультат.Очистить();

    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

    ПроцессорВывода.УстановитьДокумент(ДокументРезультат)

*******************************

вот такая ошибка

Ошибка исполнения отчета

по причине:

Ошибка при выполнении обработчика — ‘ПриКомпоновкеРезультата’

по причине:

Не найден внешний набор данных

{ВнешнийОтчет.ОтчетРуководителю.МодульОбъекта(1041)}:    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешнийНаборДанных, ДанныеРасшифровки); //Устанавливаем в СКД внешний набор данных

по причине:

Ошибка компоновки данных

по причине:

Нужно скатать базу с методички и сделать какие-то запросы. Базу с горем пополам скатал. Начал в конфигураторе по урокам вводить запрос:

ВЫБРАТЬ
        РаботникиОрганизаций.Период,
        РаботникиОрганизаций.Регистратор,
        РаботникиОрганизаций.Сотрудник,
        РаботникиОрганизаций.Организация,
        РаботникиОрганизаций.ЗанимаемыхСтавок,
        РаботникиОрганизаций.ПодразделениеОрганизации,
        РаботникиОрганизаций.Должность
        ИЗ
        РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
        РаботникиОрганизаций.ПричиныИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу)

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(10, 9)}: Таблица не найдена «РегистрСведений.РаботникиОрганизаций»
<<?>>РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций

1С:Предприятие 8.3 (8.3.9.2170)

Конфигурация:
Бухгалтерия предприятия (учебная), редакция 3.0 (3.0.30.16) (http://v8.1c.ru/buhv8/)
Copyright (С) ООО «1C», 2009 — 2014. Все права защищены
(http://www.1c.ru)

В режиме предприятия этот запрос выполняется. От куда берется эта таблица? Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю

ВЫБРАТЬ

    ЗадачиПоИсполнителю.Ссылка,

    ЗадачиПоИсполнителю.ПометкаУдаления,

    ЗадачиПоИсполнителю.Номер,

    ЗадачиПоИсполнителю.Дата,

    ЗадачиПоИсполнителю.БизнесПроцесс,

    ЗадачиПоИсполнителю.ТочкаМаршрута,

    ЗадачиПоИсполнителю.Наименование,

    ЗадачиПоИсполнителю.Выполнена,

    ЗадачиПоИсполнителю.СрокИсполнения,

    ВЫБОР

        КОГДА ЗадачиПоИсполнителю.ДатаНачала = &НезаполненнаяДата

            ТОГДА &НачалоДня

        ИНАЧЕ ЗадачиПоИсполнителю.ДатаНачала

    КОНЕЦ КАК ДатаНачала,

    ЗадачиПоИсполнителю.ДатаИсполнения,

    ЗадачиПоИсполнителю.Важность,

    ЗадачиПоИсполнителю.Описание,

    ЗадачиПоИсполнителю.РольИсполнителя,

    ЗадачиПоИсполнителю.Исполнитель,

    ЗадачиПоИсполнителю.Представление,

    ЗадачиПоИсполнителю.ПредметСтрокой,

    ЗадачиПоИсполнителю.Автор,

    ЗадачиПоИсполнителю.ПринятаКИсполнению,

    ВЫБОР

        КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая)

            ТОГДА 0

        КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая)

            ТОГДА 2

        ИНАЧЕ 1

    КОНЕЦ КАК ВажностьКартинка,

    ЗадачиПоИсполнителю.Предмет,

    ВЫБОР

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения <= &ТекущаяДата

            ТОГДА &Просрочено

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения > &ТекущаяДата И ЗадачиПоИсполнителю.СрокИсполнения <= &КонецДня

            ТОГДА &Сегодня

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения > &КонецДня И ЗадачиПоИсполнителю.СрокИсполнения <= &КонецНедели

            ТОГДА &ЭтаНеделя

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения > &КонецНедели И ЗадачиПоИсполнителю.СрокИсполнения <= &КонецСледующейНедели

            ТОГДА &СледующаяНеделя

        ИНАЧЕ &Позднее

    КОНЕЦ КАК СрокДляГруппировки

ИЗ

    Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачиПоИсполнителю

ГДЕ

    ЗадачиПоИсполнителю.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)

Нужно скатать базу с методички и сделать какие-то запросы. Базу с горем пополам скатал. Начал в конфигураторе по урокам вводить запрос:

ВЫБРАТЬ
        РаботникиОрганизаций.Период,
        РаботникиОрганизаций.Регистратор,
        РаботникиОрганизаций.Сотрудник,
        РаботникиОрганизаций.Организация,
        РаботникиОрганизаций.ЗанимаемыхСтавок,
        РаботникиОрганизаций.ПодразделениеОрганизации,
        РаботникиОрганизаций.Должность
        ИЗ
        РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
        РаботникиОрганизаций.ПричиныИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу)

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(10, 9)}: Таблица не найдена «РегистрСведений.РаботникиОрганизаций»
<<?>>РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций

1С:Предприятие 8.3 (8.3.9.2170)

Конфигурация:
Бухгалтерия предприятия (учебная), редакция 3.0 (3.0.30.16) (http://v8.1c.ru/buhv8/)
Copyright (С) ООО «1C», 2009 — 2014. Все права защищены
(http://www.1c.ru)

В режиме предприятия этот запрос выполняется. От куда берется эта таблица? Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю

ВЫБРАТЬ

    ЗадачиПоИсполнителю.Ссылка,

    ЗадачиПоИсполнителю.ПометкаУдаления,

    ЗадачиПоИсполнителю.Номер,

    ЗадачиПоИсполнителю.Дата,

    ЗадачиПоИсполнителю.БизнесПроцесс,

    ЗадачиПоИсполнителю.ТочкаМаршрута,

    ЗадачиПоИсполнителю.Наименование,

    ЗадачиПоИсполнителю.Выполнена,

    ЗадачиПоИсполнителю.СрокИсполнения,

    ВЫБОР

        КОГДА ЗадачиПоИсполнителю.ДатаНачала = &НезаполненнаяДата

            ТОГДА &НачалоДня

        ИНАЧЕ ЗадачиПоИсполнителю.ДатаНачала

    КОНЕЦ КАК ДатаНачала,

    ЗадачиПоИсполнителю.ДатаИсполнения,

    ЗадачиПоИсполнителю.Важность,

    ЗадачиПоИсполнителю.Описание,

    ЗадачиПоИсполнителю.РольИсполнителя,

    ЗадачиПоИсполнителю.Исполнитель,

    ЗадачиПоИсполнителю.Представление,

    ЗадачиПоИсполнителю.ПредметСтрокой,

    ЗадачиПоИсполнителю.Автор,

    ЗадачиПоИсполнителю.ПринятаКИсполнению,

    ВЫБОР

        КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Низкая)

            ТОГДА 0

        КОГДА ЗадачиПоИсполнителю.Важность = ЗНАЧЕНИЕ(Перечисление.ВариантыВажностиЗадачи.Высокая)

            ТОГДА 2

        ИНАЧЕ 1

    КОНЕЦ КАК ВажностьКартинка,

    ЗадачиПоИсполнителю.Предмет,

    ВЫБОР

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения <= &ТекущаяДата

            ТОГДА &Просрочено

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения > &ТекущаяДата И ЗадачиПоИсполнителю.СрокИсполнения <= &КонецДня

            ТОГДА &Сегодня

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения > &КонецДня И ЗадачиПоИсполнителю.СрокИсполнения <= &КонецНедели

            ТОГДА &ЭтаНеделя

        КОГДА ЗадачиПоИсполнителю.СрокИсполнения > &КонецНедели И ЗадачиПоИсполнителю.СрокИсполнения <= &КонецСледующейНедели

            ТОГДА &СледующаяНеделя

        ИНАЧЕ &Позднее

    КОНЕЦ КАК СрокДляГруппировки

ИЗ

    Задача.ЗадачаИсполнителя.ЗадачиПоИсполнителю КАК ЗадачиПоИсполнителю

ГДЕ

    ЗадачиПоИсполнителю.СостояниеБизнесПроцесса = ЗНАЧЕНИЕ(Перечисление.СостоянияБизнесПроцессов.Активен)

Котовчанин

942 / 482 / 200

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

Сообщений: 3,338

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

1

Конструктор запроса

17.07.2016, 22:29. Показов 1912. Ответов 11


Студворк — интернет-сервис помощи студентам

Всем доброго вечера!

Такой вопрос — нужно составить отчёт по сумме остатков… Есть три таблицы — товары, цены, остатки. Сделать это нужно через отчёт… То есть, как я поняла — нужно уже из запроса вытащить товары и там же вытащить цены*остаток. Или можно это как по-другому?
И как вытащить сразу результат умножения?.. Не нашла.

0

Programming

Эксперт

94731 / 64177 / 26122

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

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

17.07.2016, 22:29

11

Модератор

Эксперт 1С

3724 / 2918 / 575

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

Сообщений: 11,491

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

17.07.2016, 22:32

2

ВЫБРАТЬ А*Б КАК СтоимостьОстаток ИЗ МояТаблица

1

Тамика

Котовчанин

942 / 482 / 200

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

Сообщений: 3,338

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

17.07.2016, 22:39

 [ТС]

3

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

Добавлено через 1 минуту
Dethmontt, попробовала так

1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    Товары.Код КАК КодПоТоварам,
    Остатки.Код*Цены.Код
ИЗ
    Справочник.Товары КАК Товары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Остатки КАК Остатки
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Цены КАК Цены
            ПО Остатки.Код = Цены.Код
        ПО Товары.Код = Остатки.Код

Получила ошибку…

1C
1
2
3
4
5
6
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(3, 2)}: Неверные параметры "*"
<<?>>Остатки.Код*Цены.Код

0

Dethmontt

Модератор

Эксперт 1С

3724 / 2918 / 575

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

Сообщений: 11,491

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

17.07.2016, 22:43

4

Тамика, вообще то код по умолчанию текстовый и вряд ли текст получиться умножить на текст =)))

Добавлено через 1 минуту

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

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Остатки

Оригинально =)))

Добавлено через 1 минуту

1C
1
2
3
4
5
6
7
8
9
ВЫБРАТЬ
    Товары.Код КАК КодПоТоварам,
    isnull(Остатки.Код,0)*isnull(Цены.Код,0) КАК СтоимостьОстаток
ИЗ
    Справочник.Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Остатки КАК Остатки
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Цены КАК Цены
            ПО Остатки.Код = Цены.Код
        ПО Товары.Код = Остатки.Код

1

Тамика

Котовчанин

942 / 482 / 200

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

Сообщений: 3,338

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

17.07.2016, 22:44

 [ТС]

5

Dethmontt, попробовала Ваш вариант. Ошибка

1C
1
2
3
4
5
6
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(3, 5)}: Неверные параметры "*"
<<?>>isnull(Остатки.Код,0)*isnull(Цены.Код,0) КАК СтоимостьОстаток

0

Dethmontt

Модератор

Эксперт 1С

3724 / 2918 / 575

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

Сообщений: 11,491

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

17.07.2016, 22:53

6

Вариант два:

1C
1
2
3
4
5
6
7
8
9
10
11
ВЫБРАТЬ
    Товары.Код КАК КодПоТоварам,
    //isnull(Остатки.Код,0)*isnull(Цены.Код,0) КАК СтоимостьОстаток
    //Тест строка "А"*"Б" КАК ТестСтрока
    1*5 КАК ТестЧисло
ИЗ
    Справочник.Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Остатки КАК Остатки
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Цены КАК Цены
            ПО Остатки.Код = Цены.Код
        ПО Товары.Код = Остатки.Код

Добавлено через 3 минуты
Вот этот запрос проверь и напиши что у тебя в колонках Тип

1C
1
2
3
4
5
6
7
8
9
10
ВЫБРАТЬ
    Товары.Код КАК КодПоТоварам,
    ТИПЗНАЧЕНИЯ(Остатки.Код) КАК ТипОстатка,
    ТИПЗНАЧЕНИЯ(Цены.Код) КАК ТипЦены
ИЗ
    Справочник.Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Остатки КАК Остатки
            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Цены КАК Цены
            ПО Остатки.Код = Цены.Код
        ПО Товары.Код = Остатки.Код

Добавлено через 1 минуту
Тамика, может быть не КОД нужно умножать?

1

Котовчанин

942 / 482 / 200

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

Сообщений: 3,338

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

17.07.2016, 22:55

 [ТС]

7

Dethmontt, а как просмотреть тип можно в СКД?..

Добавлено через 48 секунд

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

Тамика, может быть не КОД нужно умножать?

Тьфу блин… Вот это сглупила.DD
Конечно не код… Связать нужно только по коду, а умножать сами значения, конечно…

0

Dethmontt

17.07.2016, 22:56

Не по теме:

Тамика, шесть постов мы к этому шли =))

0

Котовчанин

942 / 482 / 200

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

Сообщений: 3,338

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

18.07.2016, 11:43

 [ТС]

9

Dethmontt, ну простите Самой смешно стало…)))

Добавлено через 12 часов 45 минут
Dethmontt, простите, а как всё-таки организовать потом умножение в СКД?.. Я покопалась, но не нашла способ… Через макеты?..

0

Эксперт 1С

3053 / 2000 / 524

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

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

18.07.2016, 11:59

10

Тамика, можно в запросе умножить числовые поля, можно в СКД на вкладке ‘Вычисляемое поля’.

1

Котовчанин

942 / 482 / 200

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

Сообщений: 3,338

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

18.07.2016, 12:11

 [ТС]

11

GreenkA, а Вы не могли бы рассказать как?.. Я открыла вкладку — там стооооолько всего…
Как выбирать путь к данным? Указать реквизит?.. И какое указать выражение? И там куча непонятных столбцов… Выражение представления, Тип Значения… Что это всё такое?

0

Модератор

Эксперт 1С

3724 / 2918 / 575

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

Сообщений: 11,491

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

18.07.2016, 13:52

12

Тамика,

1. Путь к данным — как будет называться вычисляемое поле (идентификатор поля)
2. Выражение — ИмяПоля1*ИмяПоля2 — (ИмяПоля — это колонка поле со вкладки Наборы данных)

Остальное все необязательно

1

IT_Exp

Эксперт

87844 / 49110 / 22898

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

Сообщений: 92,604

18.07.2016, 13:52

Помогаю со студенческими работами здесь

Открыть конструктор запроса с кнопки
Здравствуйте! Подскажите пожалуйста, а есть ли возможность открыть запрос с кнопки, но чтобы он…

Конструктор запроса/генератор файлов
Добрый день.
Коллеги, есть задача — сделать инструмент, в котором пользователь может выбирать…

Конструктор запроса. Варианты представления результата
В рамках БД создал форму для пользователей &quot;конструктор отчета&quot;, через которую пользователь,…

Определить конструктор без параметров, конструктор с одним параметром, конструктор с двумя параметрами, деструктор
Создать класс «матрица». Данный класс должен содержать элементы типа int, определяющие число строк,…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

12

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

3.55 Консоль СКД. Проблема с языком СКД в параметрах

avmlvm Дата: Суббота, 26.03.2016, 22:59 | Сообщение # 1

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

В параметрах компоновки данных использованы функциы языка СКД  — НачалоПериода( Период,»День») и КонецПериода( Период,»День»)
Схема компоновки данных нормально загружается и нормально исполняется, но при попытке перейти в консоль запроса для редактирования, возникает ошибка:

Ошибка при вычислении параметра «НачалоПериода»
{ОбщийМодуль.ирОбщий.Модуль(42)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(4,13)}: Процедура или функция с указанным именем не определена (НачалоПериода)
Ошибка при вычислении параметра «КонецПериода»
{ОбщийМодуль.ирОбщий.Модуль(42)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(4,31)}: Ожидается символ ‘)’

Как я понимаю, консоль запросов «не знает» про язык СКД. Как следствие, в параметры можно ввести функции НачалоДня(Период) и КонецДня(Период), но после возврата из консоли запроса обратно в консоль СКД, возникает ошибка уже на уровне схемы СКД (в языке СКД нет функции НачалоДня)

 
tormozit Дата: Воскресенье, 27.03.2016, 00:38 | Сообщение # 2

Генералиссимус

Группа: Администраторы

Репутация: 145

Статус: Оффлайн

Спасибо. Проблему воспроизвел.

 
tormozit Дата: Воскресенье, 27.03.2016, 19:10 | Сообщение # 3

Генералиссимус

Группа: Администраторы

Репутация: 145

Статус: Оффлайн

Исправлено в 3.56

 
avmlvm Дата: Вторник, 29.03.2016, 20:48 | Сообщение # 4

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

А можно ли ещё проблемы с СКД?

Вот штатный отчет из УПП 1.3 , в конфигураторе и в штатной консоле СКД он открывается без проблем, но при загрузке в Вашу консоль СКД  и затем переход в консоль запросов появляется ошибка:

Ошибка при вычислении параметра «ДатаПослеАктуальности»
{ОбщийМодуль.ирОбщий.Модуль(42)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(4,13)}: Процедура или функция с указанным именем не определена (ДОБАВИТЬКДАТЕ)

 
tormozit Дата: Вторник, 29.03.2016, 20:54 | Сообщение # 5

Генералиссимус

Группа: Администраторы

Репутация: 145

Статус: Оффлайн

Ознакомься с рекомендациями к описанию проблем http://devtool1c.ucoz.ru/forum/2-2-1
Постарайся отвязать пример от метаданных. Тогда мне не придется искать подходящую конфигурацию.

 
avmlvm Дата: Вторник, 29.03.2016, 20:55 | Сообщение # 6

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

И ещё просьба.

Можно ли доработать связке «Консоль СКД» <—> «Консоль запросов»?

В штатной консоли СКД, после перехода в консоль запросов, появляется закладка «Компоновка данных», на которой можно определять директивы компоновки данных (которые в фигурных скобках (если нужно, то я могу дать описание что за что отвечает)

А у вас этой закладки нет, но есть закладка «Итоги» или закладка «Построитель»

 
avmlvm Дата: Вторник, 29.03.2016, 21:01 | Сообщение # 7

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

Цитата tormozit ()

Постарайся отвязать пример от метаданных. Тогда мне не придется искать подходящую конфигурацию.

В приведённом примере «конфигурация не важна»
В любом отчете СКД в параметрах используйте «выражение» — ДОБАВИТЬКДАТЕ(Параметры.Период, «секунда», 1)

И Вы получите диагностику приведённую в моём постинге

 
avmlvm Дата: Вторник, 29.03.2016, 21:13 | Сообщение # 8

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

Обновил ИР до релиза 3.56
теперь ошибка

Ошибка при вычислении параметров СКД: {Обработка.ирКонсольЗапросов.Форма.Форма.Форма(1216)}: Ошибка при вызове метода контекста (Выполнить): Ошибка компоновки макета: Ошибка в выражении: Неверные параметры «ДобавитьКДате»

 
tormozit Дата: Вторник, 29.03.2016, 22:39 | Сообщение # 9

Генералиссимус

Группа: Администраторы

Репутация: 145

Статус: Оффлайн

# 6
К сожалению я не могу малыми затратами отключить системную команду «Конструктор запроса» в контекстном меню поля текстового документа с расширением «Язык запросов». Поэтому тот, кто ее используется принимает ее ограничения, одним из которых является описанное неудобство. Странно, что при наличии умных кнопок командной панели для вызова конструкторов запроса, пользователь использует команду контекстного меню, не учитывающую контекст (например расширение языка запросов).

# 8
Печально осознавать, что не смотря на явно указанный мной в # 3 факт исправления ошибки, ты продолжал писать про старую проблему даже не указав, что используешь старю версию. Будь внимательнее.

# 7
И все же ты ошибаешься. Постарайся еще раз вдуматься в рекомендации. Если ты откроешь свою схему из  # 4  в чистой конфигурации, то получишь ошибку

Код

Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(49, 21)}: Неверные параметры «Перечисление.ПричиныИзмененияСостояния.Увольнение»
КОНЕЦ <> ЗНАЧЕНИЕ(<<?>>Перечисление.ПричиныИзмененияСостояния.Увольнение)

# 8
Пора сделать пример для воспроизведения проблемы отвязанный от метаданных.

 
avmlvm Дата: Среда, 30.03.2016, 08:09 | Сообщение # 10

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

Цитата tormozit ()

Пора сделать пример для воспроизведения проблемы отвязанный от метаданных.

К сожалению :-(
СКД работает либо с источником типа «Объект» (было бы классно, если бы ИР позволяло бы работать в таком варианте — если позволяет, подскажите плз где посмотреть пример такой работы), или с источником типа «Запрос» или «Объединение» (но они принципиально базируются на метаданных конфигурации).

Итак, для воспроизведения проблемы мы берём любую конфу, в которой есть хотя бы один простой периодический регистр сведений (хотя бы с одним измерением и хотя бы одним ресурсом).

Запускам приложение, переходим в консоль СКД ИР и проверяем релиз

Далее создаем отчет «Простой отчет» в котором (для простоты) сделаем все «ручками».
1. Создаем источник «ПростойРС» и переходим в конструктор запроса (обращаю внимания, что у нас сейчас запустился штатный конструктор СКД и из него будет запускаться штатный конструктор запроса).

В конструкторе запроса выбираем наш простой периодический регистр сведений (виртуальную таблицу срез последних (обращаем внимание, что закладки «Компоновка данных» и «Характеристики» присутствуют так как это «стандартный» конструктор запроса)

Говорим ОК и возвращаемся обратно в стандартный конструктор СКД

Теперь переходим на закладку «Параметры» и к параметру «Период» добавляем ещё один параметр  «ДатаПослеАктуальности» с выражением СКД  — ДобавитьКДате(&Период,»Секунда», 1)

 
avmlvm Дата: Среда, 30.03.2016, 08:23 | Сообщение # 11

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

Создаем простейшую настройку

И говорим ОК (возвращаемся в консоль СКД ИР)

Проверяем работу нашего отчета — все отлично работает (как я и указывал своём исходном постинге #1)

Теперь я хучу внести изменения в запрос (например наложить какой-нибудь отбор. Я перехожу в окно запросы (я правильно всё делаю?) и двойным кликом щёлкаю на ветке «ПростойРС».

Я попадаю в консоль запросов (ИР) в котором вызываю контекстное меню конструктора запросов

Из которого я попадаю в Конструктор запросов в котором закладки «Итого» и «Построитель», но нет закладок «Компоновка данных» и «Характеристики».

 
avmlvm Дата: Среда, 30.03.2016, 08:32 | Сообщение # 12

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

Если же я выберу не «Конструктор запросов» из контекстного меню, а «Конструктор ИР», то я опять вижу «Итоги» и «Построитель», но нет ни «Компоновки данных», ни «Характеристик»

Итак, повторяю свой вопрос заданный выше — возможно ли доработать связку «Консоль СКД ИР» <—> «Конструктор запроса ИР» до полнофункциональной работай с СКД?

ПыСы. Но вполне возможно, что я где-то что-то делаю не так. Подскажите, я исправлюсь :-)

 
tormozit Дата: Среда, 30.03.2016, 08:32 | Сообщение # 13

Генералиссимус

Группа: Администраторы

Репутация: 145

Статус: Оффлайн

# 10
А где ошибка то? Я надеялся на схему компоновки, которую я смог бы открыть в чистой конфигурации и воспроизвести проблему, но и в виде картинок можно, если не можешь такую схему сделать.

# 11
Объяснение уже было дано в # 9. Постарайся медленнее прочитать и вникнуть.

 
tormozit Дата: Среда, 30.03.2016, 08:35 | Сообщение # 14

Генералиссимус

Группа: Администраторы

Репутация: 145

Статус: Оффлайн

# 12
Поддержка характеристик в конструкторе запроса ИР пока отсутствует, о чем честно написано в описании конструктора http://devtool1c.ucoz.ru/index/konstruktor_zaprosa/0-38. Полнофункциональной работа с запросами компоновки связки «Консоль компоновки»-«Консоль запросов» уже имеется. Выше указано, что нужно перечитать.

 
avmlvm Дата: Среда, 30.03.2016, 08:37 | Сообщение # 15

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

И ещё «хотелка» (если это возможно).

В редакторе выражения компоновки данных уже есть контекстное определение имен функций

Но нет контекстной подсказки, что данная функция требует три обязательных параметра. Т.е. вид — ДобавитьКДате( , , )

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

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

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

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

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

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

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

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

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

Подсказка: Для редактирования своего ответа щелкните по значку (справа)

Понравилась статья? Поделить с друзьями:
  • Ошибка получения информации набора данных поле не найдено
  • Ошибка при вызове конструктора двоичныеданные каталог не обнаружен
  • Ошибка плагин не поддерживается
  • Ошибка при вызове конструктора xbase
  • Ошибка плагин не найден