Как добавить вес в отдельную колонку в справочнике номенклатура?
По теме из базы знаний
- Всякие полезности
- Регистры сведений 1С. Как это устроено.
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Как сдать экзамен 1С:Специалист по платформе?
- Расширение для интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Процедура СписокПриПолученииДанных(Элемент,ОформлениеСтрок,СтрокаТабличнойЧасти,Вес,ОформлениеСтроки,Номенклатура)
Запрос1 = Новый Запрос (
"ВЫБРАТЬ
| Номенклатура.Вес
|ИЗ
| Справочник.Номенклатура КАК Номенклатура" );
ОформлениеСтроки.Ячейки.Вес.Текст = Вес;
КонецПроцедуры
ПоказатьВыдает "Значение не является значением объектного типа (Вес)"
PS:
Извиняюсь за такие вопросы просто в 1с месяц работаю
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл //Строки нужно обходить в цикле
Запрос1 = Новый Запрос (
"ВЫБРАТЬ
| Номенклатура.Вес как Вес
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка = &Ссылка" ); //Требуется получить вес КОНКРЕТНОЙ номенклатуры
Запрос1.УстановитьПараметр("Ссылка", ОформлениеСтроки.ДанныеСтроки.Ссылка); //передаем текущую номенклатуру в запрос
Выборка = Запрос1.Выполнить().Выбрать();
Выборка.Следующий();
ОформлениеСтроки.Ячейки.Вес.Текст = Выборка.Вес;
КонецЦикла;
КонецПроцедуры
ПоказатьНе знаю права как это отработает на управляемых формах, я больше на обычных пишу.
(6)
Ошибок не выдает но в колонке так нечего и не появилось(
Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл //Строки нужно обходить в цикле
Запрос1 = Новый Запрос (
"ВЫБРАТЬ
| Номенклатура.Вес как Вес
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка = &Ссылка" ); //Требуется получить вес КОНКРЕТНОЙ
Запрос1.УстановитьПараметр("Ссылка", ОформлениеСтроки.ДанныеСтроки.Ссылка);
Выборка = Запрос1.Выполнить().Выбрать();
Выборка.Следующий();
ОформлениеСтроки.Ячейки.Вес.Текст = Выборка.Вес;
КонецЦикла;
КонецПроцедуры
ПоказатьЗапрос1 = Новый Запрос (
"ВЫБРАТЬ
| Номенклатура.Вес как Вес
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка = &Ссылка" ); //Требуется получить вес КОНКРЕТНОЙ
Запрос1.УстановитьПараметр("Ссылка", ОформлениеСтроки.ДанныеСтроки.Ссылка);
Выборка = Запрос1.Выполнить().Выбрать();
Выборка.Следующий();
ОформлениеСтроки.Ячейки.Вес.Текст = Выборка.Вес;
КонецЦикла;
КонецПроцедуры
Ошибок не выдает но в колонке так нечего и не появилось(
(13) Вот пример. Поменяйте запрос и будет работать
Процедура СписокПриПолученииДанных(Элемент, ОформленияСтрок)
Если НЕ Элемент.Колонки.ОсновнаяОрганизация.Видимость Тогда
Возврат;
КонецЕсли;
Соответствие = Новый Соответствие;
СсылкиМассив = Новый Массив;
Для каждого Стр из ОформленияСтрок Цикл
Если НЕ Стр.ДанныеСтроки.ЭтоГруппа Тогда
СсылкиМассив.Добавить(Стр.ДанныеСтроки.Ссылка);
Соответствие.Вставить(Стр.ДанныеСтроки.Ссылка, Стр);
КонецЕсли;
КонецЦикла;
Если СсылкиМассив.Количество() = 0 Тогда
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("СписокСсылок", СсылкиМассив);
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| хр_НоменклатураОрганизацииСрезПоследних.Номенклатура,
| хр_НоменклатураОрганизацииСрезПоследних.Организация
|ИЗ
| РегистрСведений.хр_НоменклатураОрганизации.СрезПоследних(, Номенклатура В (&СписокСсылок)) КАК хр_НоменклатураОрганизацииСрезПоследних";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
НайдЗначение = Соответствие.Получить(Выборка.Номенклатура);
Если НайдЗначение <> Неопределено Тогда
НайдЗначение.Ячейки.ОсновнаяОрганизация.Значение = Выборка.Организация;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)