1с построитель отчета неверные параметры
Доброго времени суток! Есть такой вот вопрос..
в управляемых формах есть тип значения "ПостроительОтчета". Для управляемых форм такого нет, следовательно что я сделала: отладкой на ОФ поймала выполнение построителя и забрала у него запрос, на УФ соответственно выполняю запрос. все казалось бы хорошо, но есть одно но каким образом вытянуть отбор на форму?
мои попытки:1. делала реквизит с типом дин.запроса ( куда и помещала текст вытащенного из построителя запроса), то там нет отбора, который можно было бы вытащить на форму
2. пробовала через ТЗ, но не удобно.. т.к. нет типа "вид сравнения" и приходится плясать с бубном, преобразовывая виды сравнения из строки в непосредственно условие для запроса
Нужен пример внешней обработки заполнения табличной части для управляемых форм
Ребят у кого есть хороший пример внешней обработки, для заполнения табличной части (Управляемые.
Интерфейс управляемых форм (привязки)
Доброго времени суток форумчане! Попало мне приделать 32 реквизита булиан на управляемую форму.
Добление внешней обработки на интерфейс управляемых форм
Здравствуйте. Необходимо внешнюю обработку разместить в подсистеме конфигурации БП 3.0.
В общем, причина была в том, что не реквизит обработки нужно было создавать, а реквизит на форме, с топом динамический список. Тогда есть отбор
СКД тут не очень-то подходит.. Построитель в данном случае нужен был лишь для того,чтобы отборы для дин.списка пользователю показать. Помимо этого дин.списка на форме еще тьма всяких кнопочек, полей и т.д. так что одним СКД тут не отделаться
ЛюбознательнаяЯ, А можно кусочек кода, не совсем ясно про построитель и отборы.
Такая конструкция не работает?
Это всего лишь любопытство
Сработало и без всякого кода. Просто дин.список как реквизит формы разместить пришлось, а не как реквизит обработки. Потом просто вытащила "Отбор" дин.списка на форму и все. На картинке использование построителя в обычных формах
Работа кода и для обычных и управляемых форм
Здравствуйте. Если нужно что бы процедура работала и для обычной формы и для УФ, то что нужно.
Вывод в Эксель с посредством ТабличныйДокумент и ПостроительОтчета
Добрый вечер. Какой-то ступор. Нагуглил пример ТабДок = Новый ТабличныйДокумент;.
Объявление форм для доступа к ним из других форм проекта
Поскажите, пожалуйста, как правильно объявить форму, что бы доступ к её элементам можно было.
Освобождение управляемых ресурсов
1)Все знают что dispose() высовобождает неуправлямы ресурсы,а как высвободить управляемы.
Мне необходимо эту таблицу значении(МВТ) передать в этот текст запроса, собственно как это сделать ?!
(20) Случай у Вас не простой, похоже, было бы правильнее на СКД такой отчет делать. В УТ-10 же есть такая возможность. И В СКД есть возможность использовать таблицу значений в качестве одного из источников данных наряду с запросом.
Нет уверенности на 100%, но другие обычные параметры ведь так устанавливаются и работают. Чем таблица хуже?
Единственно, что, возможно, потребуется типы колонок явно описать у таблицы.
(10) В этом месте тоже пытался. И типы колонок описывал. Хотя в моей ТЗ всего две колонки( номенклатура,количество остаток) и у них типы строки и число.
Дело в том, что когда открывается отчёт, то первым делом он проходит по "УстановитьНачальныеНастройки" по тексту запроса,а там уже прописана моя внешняя таблица значении.
И он её не видит, так как процедура "Сформировать отчёт" вызывается уже после установить начальных настроек.
Как быть ?
Покажите, хотя бы что ли текст этой процедуры "УстановитьНачальныеНастройки". А то сложно в слепую предположения строить.
Немного криво скопироволось почему то, извиняюсь.
перенести из процедуры "УстановитьНачальныеНастройки" в процедуру "СформироватьОтчет" перед УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент. ЭтотОбъект);
(14) Описал в (11). При открытии сперва считывается текст запроса. Соответственно параметр не установлен и вылазит ошибка.
(16) Да сам вижу, что бесполезно.
Попробовал сделать простой пример с внешней таблицей. Бесполезно.
При попытке скормить построителю любой текст запроса с любой внешней таблицей сразу вываливается ошибка.
(19) Собственно после этого я и создал тему в топике :)
Нашёл информацию про источник запроса, но не получается так же.
(20) Случай у Вас не простой, похоже, было бы правильнее на СКД такой отчет делать. В УТ-10 же есть такая возможность. И В СКД есть возможность использовать таблицу значений в качестве одного из источников данных наряду с запросом.
(21) Сделал как набор данных объект, но итоги кривые.
Вы не знаете случайно, лучше набор данных объект делать, либо же просто параметром передать ?
(25) Ну, конечно нужно "набор данных объект". Этот инструмент как раз для этого и нужен.
А как могут итоги быть кривыми, если Вы таблицу в "набор данных объект" засунули. По идее что есть в таблице то СКД и покажет.
(26) Ну я запихал все поля с Остатками в ресурсы.
А в отчёте подсчитывает количество позиции номенклатуры, а не остатки, хм..
(28) Ну то есть итоги выводятся только в последней колонке "Итоги".
А в строках над ресурсами количество позиции номенклатуры. Если одна позиция, то и стоит число 1. Но Количество остатки и т.д. выводит коррректно напротив позиции.
Параметр в 1С – это некий элемент, принятый функцией. В данной статье поговорим о видах и типах параметров, а также рассмотрим, как задать параметры так, чтобы избежать ошибки «Неверные параметры» в 1С.
1. Как установить параметр в запросе?
Параметр запроса – это некоторый элемент, который находится внутри функции поиска по базе данных. Рассмотрим пример, как должны быть установлены параметры запроса. Например, пускай нам нужно получить составляющие из перечня-справочника под названием «Еда» красного, жёлтого или зелёного цвета, это будет иметь такой вид:
Рис. 1 Как установить параметр в запросе «Красный»
Рис. 2 Как установить параметр в запросе «Желтый»
Рис. 3 Как установить параметр в запросе «Зеленый»
Можно увидеть, что, по факту, все эти запросы одинаковые и разность только в цвете. Это-то и есть наш параметр – та переменная, которую не хотелось бы каждый раз повторять. В вышеуказанном примере параметр – это цвет, дадим ему имя «ВыбранныйЦвет» и поменяем значения цветов на эту переменную внутри запроса. А для того чтобы указать, что это именно параметр, нужно приписать перед именем амперсанд «&», тогда мы сможем задать параметр в запросе:
Рис. 4 Как задать параметр в запросе «ВыбранныйЦвет»
После этой процедуры пробуем выполнить наш запрос, результат будет пустым и выглядеть так:
Рис. 5 Результат неверного параметра в запросе пустой
Результат запроса пустой по причине того, что в коде не было указано само значение параметра. Выберем имя, для этого потребуется задействовать панель, которая находится над редактором запросов. Внутри данной панели размещен текст запросов:
Рис. 6 Редактор запросов – панель с текстом запросов
Система 1С уже узнала параметр внутри запроса и выделила его в соответствующей секции, но пока без значений. Меняем пустое значение запроса, например, на значение «Жёлтый».
Рис. 7 Смена пустого значения запроса на «Желтый»
Теперь запрос выполнится! Аналогично можно заполнить оставшиеся значения. Так при помощи параметра можно в одном и том же запросе получать результаты, которые отличаются. То есть, главная функция параметров внутри запросов – делать их более обобщёнными. Это особенно актуально в сложных запросах, так как достаточно будет только изменить сам параметр, не меняя весь запрос.
2. Функция параметра «Ссылка»
В этом варианте будет сравниваться в качестве ограничения для параметра не название цвета, а значение по ссылке:
Рис. 8 Ограничение для параметра – значение по ссылке
Наш параметр «ВыбранныйЦвет» из строки превратился в ссылку на какой-то элемент внутри справочника «Цвета», поэтому у пользователя есть возможность изменить параметр и его тип:
Рис. 9 Изменения типа параметра в 1С
После этого, в момент, когда ведётся выбор значения данного параметра, перед нами появится выпадающий список с перечнем цветов – это функция параметра ссылки.
3. Параметр «Дата»
Допустим, нужен запрос, который будет выбирать заказы клиентов в определённый период. Данный период будет иметь две границы – «НачалоИнтервала» и «КонецИнтервала».
Рис. 10 Параметр «Дата»
Аналогично выполняем данный запрос и видим, что 1С уже распознала, что у данного параметра тип «Дата». Пусть нам нужны заказы за январь 2014 года, тогда получим:
Рис. 11 Пример запроса по параметру «Дата»
Результат запроса с параметром «Дата» будет выглядеть следующим образом:
Рис. 12 Результат запроса с параметром «Дата»
В данной статье были рассмотрены параметры в системе 1С, видов параметр внутри запроса, параметр с типом «Дата», параметры с типом «Ссылка», аналогично проводится работа с параметрами в списках таблиц и таблиц со значениями. Ошибка в них возникает в случае задания невозможного названия, типа, их несоответствий, пунктуационных ошибок в коде программы.
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
Параметр в 1С – это некий элемент, принятый функцией. В данной статье поговорим о видах и типах параметров, а также рассмотрим, как задать параметры так, чтобы избежать ошибки «Неверные параметры» в 1С.
1. Как установить параметр в запросе?
Параметр запроса – это некоторый элемент, который находится внутри функции поиска по базе данных. Рассмотрим пример, как должны быть установлены параметры запроса. Например, пускай нам нужно получить составляющие из перечня-справочника под названием «Еда» красного, жёлтого или зелёного цвета, это будет иметь такой вид:
Рис. 1 Как установить параметр в запросе «Красный»
Рис. 2 Как установить параметр в запросе «Желтый»
Рис. 3 Как установить параметр в запросе «Зеленый»
Можно увидеть, что, по факту, все эти запросы одинаковые и разность только в цвете. Это-то и есть наш параметр – та переменная, которую не хотелось бы каждый раз повторять. В вышеуказанном примере параметр – это цвет, дадим ему имя «ВыбранныйЦвет» и поменяем значения цветов на эту переменную внутри запроса. А для того чтобы указать, что это именно параметр, нужно приписать перед именем амперсанд «&», тогда мы сможем задать параметр в запросе:
Рис. 4 Как задать параметр в запросе «ВыбранныйЦвет»
После этой процедуры пробуем выполнить наш запрос, результат будет пустым и выглядеть так:
Рис. 5 Результат неверного параметра в запросе пустой
Результат запроса пустой по причине того, что в коде не было указано само значение параметра. Выберем имя, для этого потребуется задействовать панель, которая находится над редактором запросов. Внутри данной панели размещен текст запросов:
Рис. 6 Редактор запросов – панель с текстом запросов
Система 1С уже узнала параметр внутри запроса и выделила его в соответствующей секции, но пока без значений. Меняем пустое значение запроса, например, на значение «Жёлтый».
Рис. 7 Смена пустого значения запроса на «Желтый»
Теперь запрос выполнится! Аналогично можно заполнить оставшиеся значения. Так при помощи параметра можно в одном и том же запросе получать результаты, которые отличаются. То есть, главная функция параметров внутри запросов – делать их более обобщёнными. Это особенно актуально в сложных запросах, так как достаточно будет только изменить сам параметр, не меняя весь запрос.
2. Функция параметра «Ссылка»
В этом варианте будет сравниваться в качестве ограничения для параметра не название цвета, а значение по ссылке:
Рис. 8 Ограничение для параметра – значение по ссылке
Наш параметр «ВыбранныйЦвет» из строки превратился в ссылку на какой-то элемент внутри справочника «Цвета», поэтому у пользователя есть возможность изменить параметр и его тип:
Рис. 9 Изменения типа параметра в 1С
После этого, в момент, когда ведётся выбор значения данного параметра, перед нами появится выпадающий список с перечнем цветов – это функция параметра ссылки.
3. Параметр «Дата»
Допустим, нужен запрос, который будет выбирать заказы клиентов в определённый период. Данный период будет иметь две границы – «НачалоИнтервала» и «КонецИнтервала».
Рис. 10 Параметр «Дата»
Аналогично выполняем данный запрос и видим, что 1С уже распознала, что у данного параметра тип «Дата». Пусть нам нужны заказы за январь 2014 года, тогда получим:
Рис. 11 Пример запроса по параметру «Дата»
Результат запроса с параметром «Дата» будет выглядеть следующим образом:
Рис. 12 Результат запроса с параметром «Дата»
В данной статье были рассмотрены параметры в системе 1С, видов параметр внутри запроса, параметр с типом «Дата», параметры с типом «Ссылка», аналогично проводится работа с параметрами в списках таблиц и таблиц со значениями. Ошибка в них возникает в случае задания невозможного названия, типа, их несоответствий, пунктуационных ошибок в коде программы.
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
Параметр в 1С – это некий элемент, принятый функцией. В данной статье поговорим о видах и типах параметров, а также рассмотрим, как задать параметры так, чтобы избежать ошибки «Неверные параметры» в 1С.
1. Как установить параметр в запросе?
Параметр запроса – это некоторый элемент, который находится внутри функции поиска по базе данных. Рассмотрим пример, как должны быть установлены параметры запроса. Например, пускай нам нужно получить составляющие из перечня-справочника под названием «Еда» красного, жёлтого или зелёного цвета, это будет иметь такой вид:
Рис. 1 Как установить параметр в запросе «Красный»
Рис. 2 Как установить параметр в запросе «Желтый»
Рис. 3 Как установить параметр в запросе «Зеленый»
Можно увидеть, что, по факту, все эти запросы одинаковые и разность только в цвете. Это-то и есть наш параметр – та переменная, которую не хотелось бы каждый раз повторять. В вышеуказанном примере параметр – это цвет, дадим ему имя «ВыбранныйЦвет» и поменяем значения цветов на эту переменную внутри запроса. А для того чтобы указать, что это именно параметр, нужно приписать перед именем амперсанд «&», тогда мы сможем задать параметр в запросе:
Рис. 4 Как задать параметр в запросе «ВыбранныйЦвет»
После этой процедуры пробуем выполнить наш запрос, результат будет пустым и выглядеть так:
Рис. 5 Результат неверного параметра в запросе пустой
Результат запроса пустой по причине того, что в коде не было указано само значение параметра. Выберем имя, для этого потребуется задействовать панель, которая находится над редактором запросов. Внутри данной панели размещен текст запросов:
Рис. 6 Редактор запросов – панель с текстом запросов
Система 1С уже узнала параметр внутри запроса и выделила его в соответствующей секции, но пока без значений. Меняем пустое значение запроса, например, на значение «Жёлтый».
Рис. 7 Смена пустого значения запроса на «Желтый»
Теперь запрос выполнится! Аналогично можно заполнить оставшиеся значения. Так при помощи параметра можно в одном и том же запросе получать результаты, которые отличаются. То есть, главная функция параметров внутри запросов – делать их более обобщёнными. Это особенно актуально в сложных запросах, так как достаточно будет только изменить сам параметр, не меняя весь запрос.
2. Функция параметра «Ссылка»
В этом варианте будет сравниваться в качестве ограничения для параметра не название цвета, а значение по ссылке:
Рис. 8 Ограничение для параметра – значение по ссылке
Наш параметр «ВыбранныйЦвет» из строки превратился в ссылку на какой-то элемент внутри справочника «Цвета», поэтому у пользователя есть возможность изменить параметр и его тип:
Рис. 9 Изменения типа параметра в 1С
После этого, в момент, когда ведётся выбор значения данного параметра, перед нами появится выпадающий список с перечнем цветов – это функция параметра ссылки.
3. Параметр «Дата»
Допустим, нужен запрос, который будет выбирать заказы клиентов в определённый период. Данный период будет иметь две границы – «НачалоИнтервала» и «КонецИнтервала».
Рис. 10 Параметр «Дата»
Аналогично выполняем данный запрос и видим, что 1С уже распознала, что у данного параметра тип «Дата». Пусть нам нужны заказы за январь 2014 года, тогда получим:
Рис. 11 Пример запроса по параметру «Дата»
Результат запроса с параметром «Дата» будет выглядеть следующим образом:
Рис. 12 Результат запроса с параметром «Дата»
В данной статье были рассмотрены параметры в системе 1С, видов параметр внутри запроса, параметр с типом «Дата», параметры с типом «Ссылка», аналогично проводится работа с параметрами в списках таблиц и таблиц со значениями. Ошибка в них возникает в случае задания невозможного названия, типа, их несоответствий, пунктуационных ошибок в коде программы.
Специалист компании «Кодерлайн»
Вас могут заинтересовать следующие статьи:
Читайте также: