элементы вставить недопустимое значение параметров

Недопустимое значение параметра (параметр номер ‘1’)

Добрый день.Замучался немного с планировщиком.такой вопрос появилась ошибка
Ошибка при вызове метода контекста (Добавить)
НовыйМастер = ИзмерениеМастера.Элементы.Добавить(выб.Мастер);
по причине:
Недопустимое значение параметра (параметр номер ‘1’)

&НаКлиенте
Процедура Отобразить(Команда)
Планировщик.ТекущиеПериодыОтображения.Очистить();
//Планировщик.ТекущиеПериодыОтображения.Добавить(ПериодОтображенияНачало, ПериодОтображенияКонец);
Планировщик.ТекущиеПериодыОтображения.Добавить(НачалоДня(Текущаядата()), КонецДня(Текущаядата()));
Планировщик.ЕдиницаПериодическогоВарианта = ТипЕдиницыШкалыВремени.Час;
Планировщик.КратностьПериодическогоВарианта = 24;
Планировщик.ОтображатьПеренесенныеЗаголовки = Истина;
Планировщик.ОтступСНачалаПереносаШкалыВремени=8;
Планировщик.ОтступСКонцаПереносаШкалыВремени=3;

// Инициализируем измерения планировщика
ИзмеренияПланировщика = Планировщик.Измерения;
ИзмеренияПланировщика.Очистить();

Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| Заявка.Ссылка КАК Ссылка,
| Заявка.Мастер КАК Мастер,
| Заявка.ДатаНачала КАК ДатаНачала,
| Заявка.ДатаОкончания КАК ДатаОкончания
|ИЗ
| Документ.Заявка КАК Заявка
|ГДЕ
| ЗаявкаНаРемонтСокр.Дата МЕЖДУ &ДатаНачало И &ДатаКонец»;

Запрос.УстановитьПараметр(«ДатаНачало»,НачалоГода(Текущаядата()));
Запрос.УстановитьПараметр(«ДатаКонец», КонецДня(Текущаядата()));
выб = Запрос.Выполнить().Выбрать();

Пока выб.Следующий() Цикл
// Заполнение измерений продавцы
НовыйМастер = ИзмерениеМастера.Элементы.Добавить(выб.Мастер);
НовыйМастер.Текст = выб.Мастер.Наименование;

Источник

Вывод дерева значений на управляемую форму

<Форма.Форма.Форма(88)>: Ошибка при вызове метода контекста (Добавить)
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип(«ПолеФормы»), ЭлементДерево);
по причине: Недопустимое значение параметров

ВыборкаПериод = ВыполнениеЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
// Создание Реквизита формы типа ДанныеФормыДерево
МассивДобавляемыхРеквизитов = Новый Массив;
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(«Дерево»,
Новый ОписаниеТипов(«ДеревоЗначений»)));
Для Каждого Колонка Из ВыборкаПериод.Колонки Цикл
МассивДобавляемыхРеквизитов.Добавить(
Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, «Дерево»));
КонецЦикла;
ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);

// Преобразование объекта прикладного типа ДеревоЗначений
// в реквизит управляемой формы (данные формы)
ЗначениеВРеквизитФормы(ВыборкаПериод, «Дерево»);

// Создание элемента формы типа ТаблицаФормы для отображения дерева
ЭлементДерево = Элементы.Добавить(«Дерево», Тип(«ТаблицаФормы»));
ЭлементДерево.ПутьКДанным = «Дерево»;
ЭлементДерево.Отображение = ОтображениеТаблицы.Дерево;

Для Каждого Колонка Из ВыборкаПериод.Колонки Цикл
НовыйЭлемент = Элементы.Добавить(Колонка.Имя, Тип(«ПолеФормы»), ЭлементДерево);
НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода;
НовыйЭлемент.ПутьКДанным = «Дерево.» + Колонка.Имя;
КонецЦикла;

Источник

Программное добавление страниц в управляемой форме 8.3

Тип: Строка.
Родитель для добавляемого элемента.
Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым должен быть вставлен новый элемент. Если не указан, то элемент будет вставлен в конец.
Возвращаемое значение:

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.

Вставляет элемент в коллекцию элементов.

Вот ещё проблемка, может кто подскажет, или кинет ссылку:
Если я генерю страницы со сгенерированными идентификаторами, а на странице поле html документа, то как мне обратиться к элементу формы страницы по сгенерированному идентификатору, который у меня есть в виде строковой переменной.

Почему-то даёт ошибку:

А сейчас пишет при работе:

по причине:
Изменение состава элементов недоступно

Не появляется ни страница, ни полеHTMLдокумента в ней.

Страница и HTML-поле не появляются! Кто-нибудь не знает в чем дело?

Надо указать путь к данным. Без привязки к данным элементы не отображаются.
Основной
Синтаксис:

Тип: Строка.
Значение по умолчанию: Ложь
Описание:

Создает описание реквизита управляемой формы на основе переданных параметров.

Изменяет структуру реквизитов формы.
Сначала выполняется удаление реквизитов. Таким образом массивы добавляемых и удаляемых реквизитов могут содержать реквизиты с одинаковым путём.

Источник

v8.2: Программное создание таблицы в управляемой форме

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

\\Создание реквизита
реквизиты = Новый Массив;
реквизиты.Добавить(Новый РеквизитФормы(«Поле», Новый ОписаниеТипов («ДинамическийСписок»),,»Поле таблицы»));
ЭтаФорма.ИзменитьРеквизиты(реквизиты);
ЭтаФорма.Поле.ОсновнаяТаблица=»РегистрСведений.КонтактнаяИнформация»;

\\создание элемента
Элемент = Элементы.Добавить(«Поле», Тип(«ТаблицаФормы»), ЭтаФорма);
Элемент.ПутьКДанным = «Поле»;
Элемент.Видимость = Истина;

При попытке создать элемент, являющийся колонкой таблицы, выдается ошибка:
<Справочник.Пользователи.Форма.ФормаСписка.Форма(211)>: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметров
Элемент1 = Элементы.Добавить(«Представление»,Тип(«Строка»),Элемент);
по причине:
Недопустимое значение параметров

Ниже код, где возникает ошибка:
Элемент1 = Элементы.Добавить(«Представление»,Тип(«Строка»),Элемент); \\ ошибка возникает здесь!
Элемент1.Вид = ВидПоляФормы.ПолеВвода;
Элемент1.ПутьКДанным = «Поле.Представление»;

Может, кто-нибудь сталкивался с подобной ситуацией? Помогите 🙂

Можно для динамического списка задать свой запрос, но проблема та же((( Не могу создать колонки с соответствующими полями в запросе.

Источник

Ошибка при вызове метода контекста (Получить) Недопустимое значение параметра (параметр но

Добрый день
в отчете, сделанном с СКД нужно узнать имя и значение ячейки, по которой произведен двойной щелчок. Выдает ошибку на строке
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля();:
<Отчет.ОстаткиНаСкладахА.Форма.ФормаОтчетаА.Форма(120)>: Ошибка при вызове метода контекста (Получить)
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля();
по причине:
Недопустимое значение параметра (параметр номер ‘1’)
что не так? вот функция и процедура, которая ее вызывает:
&наСервере
Функция ПолучитьРасшифровкуНаСервере(Расшифровка)
ДанныеРасшифровкиСКД = Новый ДанныеРасшифровкиКомпоновкиДанных;
ДанныеРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровкиСКД,УникальныйИдентификатор);
Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля(); /////ЗДЕСЬ
названиеПоля=поля[0].поле;
ЗначениеПоля=поля[0].значение;
//. получаем соседние элементы расшифровки.
индексТекущегоЭлемента=число(Расшифровка);
пока индексТекущегоЭлемента>0 цикл
п=Данные.Элементы[индексТекущегоЭлемента].ПолучитьПоля();
если п[0].поле=»Ссылка» тогда
Ссылка=п[0].значение;
прервать;
конецЕсли;
индексТекущегоЭлемента=индексТекущегоЭлемента-1;
конецЦикла;
//. конец получаем соседние элементы расшифровки.
стр=новый структура;
стр.Вставить(«НаименованиеПоля»,названиеПоля);
стр.Вставить(«ЗначениеПоля»,значениеПоля);
стр.Вставить(«Ссылка»,ссылка);
возврат стр;
КонецФункции
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
перем ааа;

стПолеРасшифровки=ПолучитьРасшифровкуНаСервере(Расшифровка);
имяПоля=стПолеРасшифровки[«НаименованиеПоля»];
ЗначениеПоля=стПолеРасшифровки[«ЗначениеПоля»];
СтандартнаяОбработка=ложь;

Если имяПоля=»Ссылка» Тогда
сообщить(«поле:»+имяПоля+» Значение:»+строка(ЗначениеПоля));
иначе // если кликнули на код, то выводим значение колонки ссылка
сообщить(«поле:»+имяПоля+» Значение:»+строка(ЗначениеПоля)+» Значение поля ссылка:»+строка(стПолеРасшифровки[«Ссылка»]));
конецЕсли;

//ВвестиЧисло(ааа,,10,0);
//элемент.ТекущаяОбласть.Текст=строка(ааа);
КонецПроцедуры

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *