8.3 -в документе формы в табличной части получить значения регистра сведений
Из книги - 1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы - М.Г. Радченко, Е.Ю. Хрусталева
-Занятие 15 — План видов характеристик
справочники, регистры и характеристики в по занятию сделал работает.
Сейчас в документе надо прикрутить(получить) значение регистра сведений в табличную часть в зависимости от регистра Паспорт
запрос получения регистра сведений:
-
справочники, регистры и характеристики в по занятию сделал работает.
Сейчас в документе надо прикрутить(получить) значение регистра сведений в табличную часть в зависимости от регистра Паспорт
запрос получения регистра сведений:
ВЫБРАТЬ
ПаспортЗначенияСвойствНоменклатуры.НаборСвойств.Владелец КАК НаборСвойствВладелец,
ПаспортЗначенияСвойствНоменклатуры.Значение КАК Значение,
ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.Наименование КАК ВидСвойстваНаименование,
ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.НаименованиеПолное,
ИЗ
РегистрСведений.ПаспортЗначенияСвойствНоменклатуры КАК ПаспортЗначенияСвойствНоменклатуры
ГДЕ
ПаспортРегистрацияВыдачи.Ссылка В(&МассивОбъектов)
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Конфигурация "Весовая ред. 3.0" для Платформы 8.3
- Консультация для сдачи экзамена "1С:Специалист" по конфигурированию платформы
- Как прикрутить ГУИД к регистру сведений
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Неограниченное количество строк в табличной части документа
Найденные решения
Вопрос решен:
добавлением таблицы значений и реквизитов в нее
- у в модуль документа
добавлением таблицы значений и реквизитов в нее
- у в модуль документа
&НаКлиенте
Процедура ПаспортПриИзменении(Элемент)
// Вставить содержимое обработчика.
ВыполнитьЗаполнениеХарактеристик();
КонецПроцедуры
&НаСервере
Процедура ВыполнитьЗаполнениеХарактеристик()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПаспортЗначенияСвойствНоменклатуры.НаборСвойств КАК НаборСвойств,
| ПаспортЗначенияСвойствНоменклатуры.Значение КАК Значение,
| ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.Наименование КАК Наименование,
| ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.НаименованиеПолное КАК НаименованиеПолное
|ИЗ
| РегистрСведений.ПаспортЗначенияСвойствНоменклатуры КАК ПаспортЗначенияСвойствНоменклатуры
|ГДЕ
| ПаспортЗначенияСвойствНоменклатуры.НаборСвойств = &Паспорт
|";
Запрос.УстановитьПараметр("Паспорт", Объект.Паспорт);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Объект.Характеристики.Очистить();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
НовСтр = Объект.Характеристики.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр, ВыборкаДетальныеЗаписи); //при условии что имена полей ТЧ и выборки совпадают
КонецЦикла;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ПаспортЗначенияСвойствНоменклатуры.НаборСвойств равен реквизиту(объекту) Паспорт
&НаКлиенте
Процедура ПаспортПриИзменении(Элемент)
ВыполнитьЗаполнениеХарактеристик(Паспорт);
КонецПроцедуры
&НаКлиенте
Процедура ВыполнитьЗаполнениеХарактеристик(Паспорт)
Запрос.УстановитьПараметр("Паспорт", Объект.Паспорт);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПаспортЗначенияСвойствНоменклатуры.НаборСвойств,
| ПаспортЗначенияСвойствНоменклатуры.Значение,
| ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.Наименование,
| ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.НаименованиеПолное
|ИЗ
| РегистрСведений.Каргаполье_ПаспортЗначенияСвойствНоменклатуры КАК ПаспортЗначенияСвойствНоменклатуры
|ГДЕ
| ПаспортЗначенияСвойствНоменклатуры.НаборСвойств В(&МассивОбъектов)
|";
.....куть его знает...
КонецПроцедуры
Показать
Вопрос решен:
добавлением таблицы значений и реквизитов в нее
- у в модуль документа
добавлением таблицы значений и реквизитов в нее
- у в модуль документа
&НаКлиенте
Процедура ПаспортПриИзменении(Элемент)
// Вставить содержимое обработчика.
ВыполнитьЗаполнениеХарактеристик();
КонецПроцедуры
&НаСервере
Процедура ВыполнитьЗаполнениеХарактеристик()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПаспортЗначенияСвойствНоменклатуры.НаборСвойств КАК НаборСвойств,
| ПаспортЗначенияСвойствНоменклатуры.Значение КАК Значение,
| ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.Наименование КАК Наименование,
| ПаспортЗначенияСвойствНоменклатуры.ВидСвойства.НаименованиеПолное КАК НаименованиеПолное
|ИЗ
| РегистрСведений.ПаспортЗначенияСвойствНоменклатуры КАК ПаспортЗначенияСвойствНоменклатуры
|ГДЕ
| ПаспортЗначенияСвойствНоменклатуры.НаборСвойств = &Паспорт
|";
Запрос.УстановитьПараметр("Паспорт", Объект.Паспорт);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Объект.Характеристики.Очистить();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
НовСтр = Объект.Характеристики.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр, ВыборкаДетальныеЗаписи); //при условии что имена полей ТЧ и выборки совпадают
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот