Добрый день.
1с 8.2 файловая. обычный интерфейс. УТ.
Вопрос. 1)Как добавить ссылку на "Форму списка" из "Формы элемента" с "Основной панели- поле "Вес"
Принскрин прилогаю.
Спасибо за помощь.
В событии"ПриПолученииДанных" табличного поля СправочникСписок, получаем вес номенклатуры и вставляем в нужную колонку.
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Не ВводДоступен() Тогда
Возврат;
КонецЕсли;
ПолучитьСерверТО().ОбработатьВнешнееСобытие(Источник, Событие, Данные, ЭтаФорма);
КонецПроцедуры // ВнешнееСобытие()
У табличного поля есть свойство ПриПолученииДанных, вставляем туда код
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
Для Каждого СтрокаОформления Из ОформленияСтрок Цикл
ТекДанные=СтрокаОформления.ДанныеСтроки;
ТекСсылка=ТекДанные.Ссылка;
Если НЕ ТекДанные.ЭтоГруппа Тогда
СтрокаОформления.Ячейки.Вес.УстановитьТекст(ТекСсылка.ЕдиницыИзмерения[0].Вес);
КонецЕсли;
КонецЦикла;
КонецПроцедуры;
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
// Вставить содержимое обработчика.
Для Каждого СтрокаОформления Из ОформленияСтрок Цикл
ТекДанные=СтрокаОформления.ДанныеСтроки;
ТекСсылка=ТекДанные.Ссылка;
Если НЕ ТекДанные.ЭтоГруппа Тогда
СтрокаОформления.Ячейки.Вес.УстановитьТекст(ТекСсылка.ЕдиницыИзмерения[0].Вес);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(914)}: Поле объекта не обнаружено (ЕдиницыИзмерения)
СтрокаОформления.Ячейки.Вес.УстановитьТекст(ТекСсылка.ЕдиницыИзмерения[0].Вес);
Т.е в справочнике "Единицы измерения"? Таблица называется "Единицы измерения"
Или Вы говорите про спрвочник "Номенклатура"? названия таблицы?
Да справочники отдельные. т.е Номенклатура и Единицы измерения
Вставте вместо строки "СтрокаОформления.Ячейки.Вес.УстановитьТекст(ТекСсылка.ЕдиницыИзмерения[0].Вес);"
Выборка =Справочники.ЕдиницыИзмерения.Выбрать(,ТекСсылка);
Выборка.Следующий();
СтрокаОформления.Ячейки.Вес.УстановитьТекст(Выборка.Вес);
Для Каждого СтрокаОформления Из ОформленияСтрок Цикл
ТекДанные=СтрокаОформления.ДанныеСтроки;
ТекСсылка=ТекДанные.Ссылка;
Если НЕ ТекДанные.ЭтоГруппа Тогда
Запрос3 = Новый Запрос;
Запрос3.Текст =
"ВЫБРАТЬ
| ЕдиницыИзмерения.Ссылка,
| ЕдиницыИзмерения.ВерсияДанных,
| ЕдиницыИзмерения.ПометкаУдаления,
| ЕдиницыИзмерения.Предопределенный,
| ЕдиницыИзмерения.Владелец,
| ЕдиницыИзмерения.Родитель,
| ЕдиницыИзмерения.ЭтоГруппа,
| ЕдиницыИзмерения.Код,
| ЕдиницыИзмерения.Наименование,
| ЕдиницыИзмерения.ЕдиницаПоКлассификатору,
| ЕдиницыИзмерения.Вес,
| ЕдиницыИзмерения.Объем,
| ЕдиницыИзмерения.Коэффициент
|ИЗ
| Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения";
Рез3 = Запрос3.Выполнить();
Таб3 = Рез3.Выгрузить();
КонецЕсли;
СтрокаОформления.Ячейки.Вес.УстановитьТекст(ТекСсылка.ЕдиницыИзмерения[0].Вес);
КонецЦикла;
{Справочник.Номенклатура.Форма.ФормаВыбора.Форма(970)}: Поле объекта не обнаружено (ЕдиницыИзмерения)
СтрокаОформления.Ячейки.Вес.УстановитьТекст(ТекСсылка.ЕдиницыИзмерения[0].Вес);
Вес - реквизит справочника ?
Теперь работает
с таким кодом.
Для Каждого СтрокаОформления Из ОформленияСтрок Цикл
ТекДанные=СтрокаОформления.ДанныеСтроки;
ТекСсылка=ТекДанные.Ссылка;
Если НЕ ТекДанные.ЭтоГруппа Тогда
Выборка =Справочники.ЕдиницыИзмерения.Выбрать(,ТекСсылка);
Выборка.Следующий();
СтрокаОформления.Ячейки.Вес.УстановитьТекст(Выборка.Вес);
КонецЕсли;
КонецЦикла;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua