Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
02 фев 2025, 08:56

Заполнение формы элемента данными из Регистра Сведений

Автор Глеб Шахов, 23 янв 2025, 12:09

0 Пользователей и 1 гость просматривают эту тему.

Глеб Шахов

Всем, привет, подскажите, пожалуйста, как лучше реализовать. Есть справочник задачи с формой списка, формой создания, необходимо создать форму элемента, но чтобы поля были только для просмотра. Думал брать инфу из регистра сведений и заполнять данные формы элемента. Написал запрос в ПриСозданииНаСервере(), но результат выдает ошибку чтения значения. Вообще, правильно ли я мыслю, если да, то где мне писать запрос? Или можно каким-то другим путем решить?

antoneus

В ПриСозданииНаСервере пишем

ТолькоПросмотр = Истина

LexaK

Глеб Шахов, а что за форма создания? как она связана со справочником?
если помогло нажмите: Спасибо!

Глеб Шахов

LexaK, Ну типа когда в справочнике нажимаешь кнопку создать появляется эта форма. Просто интересно почему ничего не выдает в запросе, в консольке проверял, вроде норм работало.

Глеб Шахов

antoneus, вопрос в том, что я еще не до конца понимаю почему не работает запрос и как мне заполнять данные. Тип реквизитов формы должен соответствовать типам, который в запросе получаю? Тот кто дал задание, сказал, что задача будет параметром(это я понял о чем), не все так плохо, как говорится) Но у меня несколько регистров, которые я должен проиндексировать(он сказал), это я тоже посмотрю. Мне хотя бы понять для начала почему у меня из одного регистра никаких данных не приходит.

LexaK

Глеб Шахов, а ваша форма, назначена как форма элемента?
если помогло нажмите: Спасибо!

LexaK

и еще выложите текст кода вашей формы процедуру с запросом.
если помогло нажмите: Спасибо!

Глеб Шахов

LexaK, Да, указана) при отладке в выборке ошибка чтения значения

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ТолькоПросмотр = Истина;

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| сп_ДвижениеОбъектовПоЭтапамСрезПоследних.Период КАК Период,
| сп_ДвижениеОбъектовПоЭтапамСрезПоследних.Объект КАК Объект,
| сп_ДвижениеОбъектовПоЭтапамСрезПоследних.Этап КАК Этап,
| сп_ДвижениеОбъектовПоЭтапамСрезПоследних.Автор КАК Автор
|ИЗ
| РегистрСведений.сп_ДвижениеОбъектовПоЭтапам.СрезПоследних КАК сп_ДвижениеОбъектовПоЭтапамСрезПоследних";

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

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

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;


КонецПроцедуры

antoneus

Точку останова после вызова метода Следующий() надо поставить.

Глеб Шахов


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск