Как взять вес из карточки номенклатуры и отобразить его в справочнике номенклатуры? Нужно взять вес из карточки номенклатуры и отобразить его в новой колонке в справочнике номенклатура (ФормаСписка) как это сделать? 8.3 УТ 10.3
Откройте конфигурацию в режиме разработки.Откройте форму списка справочника "Номенклатура" (ФормаСписка).Добавьте новую колонку на форму списка, которую будете использовать для отображения веса.В свойствах колонки выберите источник данных "Фиксированное значение".В режиме работы с формой напишите следующий код для получения веса из карточки номенклатуры и отображения его в новой колонке:Запрос = Новый Запрос; Запрос.Текст = " ВЫБРАТЬ Номенклатура.Ссылка КАК Номенклатура, Номенклатура.Вес КАК Вес ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Ссылка = &Ссылка "; Запрос.УстановитьПараметр("Ссылка", ТекущийОбъект.Ссылка); Результат = Запрос.Выполнить().Выбрать(); Если Результат.Следующий() Тогда Вес = Результат.Вес; ТекущийОбъект.КолонкаВес = Вес; КонецЕсли;Сохраните и закройте форму.Теперь при открытии списка номенклатуры в новой колонке будет отображаться вес из карточки номенклатуры.
Пожалуйста, обратите внимание, что данное решение предполагает работу с объектами базы данных напрямую и может потребовать определенных прав доступа. Также не забудьте провести необходимую проверку данных и обработку возможных ошибок.
Для этого нужно выполнить следующие шаги:
Откройте конфигурацию в режиме разработки.Откройте форму списка справочника "Номенклатура" (ФормаСписка).Добавьте новую колонку на форму списка, которую будете использовать для отображения веса.В свойствах колонки выберите источник данных "Фиксированное значение".В режиме работы с формой напишите следующий код для получения веса из карточки номенклатуры и отображения его в новой колонке:Запрос = Новый Запрос;Запрос.Текст = "
ВЫБРАТЬ
Номенклатура.Ссылка КАК Номенклатура,
Номенклатура.Вес КАК Вес
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Ссылка = &Ссылка
";
Запрос.УстановитьПараметр("Ссылка", ТекущийОбъект.Ссылка);
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
Вес = Результат.Вес;
ТекущийОбъект.КолонкаВес = Вес;
КонецЕсли;Сохраните и закройте форму.Теперь при открытии списка номенклатуры в новой колонке будет отображаться вес из карточки номенклатуры.
Пожалуйста, обратите внимание, что данное решение предполагает работу с объектами базы данных напрямую и может потребовать определенных прав доступа. Также не забудьте провести необходимую проверку данных и обработку возможных ошибок.