Изменение элементов справочника номенклатура
По теме из базы знаний
- Установка свойств элементам справочника Номенклатура (расширенная)
- Принципы проектирования справочников номенклатуры в 1С: Управление Предприятием 2 (ERP 2.4.6)
- Копирование настроек формы элемента справочника "Номенклатура". КА 2.4, ERP, УТ 11
- Копирование дополнительных реквизитов элементов справочника Номенклатура
- Создание справочников "Номенклатура" и "Номенклатура поставщика" из внешнего файла, электронной таблицы с заполнением табличной части "Товары" документов закупки (ERP 2.4, 2.5, КА 2.4, 2.5, УТ 11)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) если это реквизит, то очень просто.
работать будет в зависимости от объема справочника.
2 вариант для продвинутых , в консоли сделать запрос , получить нужные записи, обработать результат запроса в консоли.
Выборка = Справочники.ТвойСправочник.Выбрать();
Пока Выборка.Следующий() цикл
ТекОбъект = Выборка.ПолучитьОбъект();
Если НЕ ТекОбъект.ИспользоватьТолькоБазовуюЕдиницу тогда
ТекОбъект.ИспользоватьТолькоБазовуюЕдиницу = Истина;
ТекОбъект.Записать()
КонецЕсли;
КонецЦикла;
Показатьработать будет в зависимости от объема справочника.
2 вариант для продвинутых , в консоли сделать запрос , получить нужные записи, обработать результат запроса в консоли.
СпрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
СпрНоменклатура.ВыбратьЭлементы();
Пока СпрНоменклатура.ПолучитьЭлемент() = 1 Цикл
СпрНоменклатура.ИспользоватьТолькоБазовуюЕдиницу = 1;
СпрНоменклатура.Записать();
КонецЦикла;
Кто этот бред понаписал выше?
"использовать только базовую единицу" - такого реквизита в справочнике нет.
на форме элемента номенклатуры этот флажок является реквизитом формы, а не справочника. и выставляется программно при октрытии формы в случае если ОсновнаяЕдиница совпадает с базовой
Поэтому если вы ведете УЧЕТ И ЗАПОЛНЕНИЕ ДОКУМЕНТОВ вручную ВСЕГДА в базовой единице то следует выполнить код
После выполнения кода при заполнении документов всегда по умолчанию будет подставляться БазоваяЕдиница.
руками, при необходимости, можно выбрать иную единицу, производную от базовой.
"использовать только базовую единицу" - такого реквизита в справочнике нет.
на форме элемента номенклатуры этот флажок является реквизитом формы, а не справочника. и выставляется программно при октрытии формы в случае если ОсновнаяЕдиница совпадает с базовой
Поэтому если вы ведете УЧЕТ И ЗАПОЛНЕНИЕ ДОКУМЕНТОВ вручную ВСЕГДА в базовой единице то следует выполнить код
СпрН = СоздатьОбъект("Справочник.Номенклатура");
СпрН.ВыбратьЭлементы();
Пока СпрН.ПолучитьЭлемент() = 1 Цикл
Если СпрН.ЭтоГруппа()=1 Тогда Продолжить; КонецЕсли;
СпрН.ОсновнаяЕдиница = СпрН.БазоваяЕдиница;
СпрН.Записать();
КонецЦикла;
После выполнения кода при заполнении документов всегда по умолчанию будет подставляться БазоваяЕдиница.
руками, при необходимости, можно выбрать иную единицу, производную от базовой.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот