Основная ЕДЕНИЦА ИЗМЕРЕНИЯ

Новая тема
"Подскажите каким образом можно сделать следующее:
в справочнике НОМЕНКЛАТУРА в форме есть поле (галочка) ФлагОсновнойЕдиницы (Использовать только базовую единицу), которая ставит / убирает ОСНОВНУЮ ЕДИНИЦУ.
Но в реквизитах справочника такого реквизита НЕТ.
как в цикле по всему справочнику задать чтобы он эту галочку поставил и соответственно убрал ОСНОВНУЮ единицу.

Номен = СоздатьОбъект("Справочник.Номенклатура");
Номен.ВыбратьЭлементы();
Пока Номен.ПолучитьЭлемент() = 1 Цикл
   Если Номен.ЭтоГруппа() = 0 Тогда  

Номен.ОсновнаяЕдиница = """";
Номен.Записать();
   КонецЕсли;
КонецЦикла;

СПАСИБО
"
"Конфигурация какая?

Также при открытии элемента есть код :
  Если ОсновнаяЕдиница=БазоваяЕдиница Тогда
           ФлагОсновнойЕдиницы = 1;
  Иначе

           ФлагОсновнойЕдиницы =0;
  КонецЕсли;

Поэтому достаточно написать такой код :

Номенклатура = СоздатьОбъект("Справочник.Номенклатура");

Номенклатура.ВыбратьЭлементы();

Пока Номенклатура.ПолучитьЭлемент()=1 Цикл
  Номенклатура.ОсновнаяЕдиница=Номенклатура.БазоваяЕдиница ;
  Номенклатура.Записать();
КонецЦикла;
"
Читают тему
(гостей: 1)

Быстрый переход