8.х УТ Изменение Ед. хранения

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем Snegur, 8 июл 2016.

  1. TopicStarter Overlay
    Snegur
    Offline

    Snegur Опытный в 1С

    Регистрация:
    20 июн 2016
    Сообщения:
    126
    Симпатии:
    0
    Баллы:
    26
    добрый день
    Подскажите как изменить Единицу хранения остатков
    Уже отменил проведение документов

    Номенклатура = справочники.Номенклатура.НайтиПоКоду("Ц0000005065"); Номенклатура.ЕдиницаХраненияОстатков= справочники.ЕдиницыИзмерения.НайтиПоКоду("Ц00011841");
    Номенклатура.записать();
    потом попытался обработкой
    Единица "шт" является единицей хранения остатков для "Ручка"
    и уже участвует в товародвижении.
    Изменить эту единицу уже нельзя!
    беда какая та подскажите
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.567
    Симпатии:
    717
    Баллы:
    204
    Начнем с того, что Справочник.ЕдиницыИзмерения является подчиненным Справочник.Номенклатура.
  3. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.025
    Симпатии:
    51
    Баллы:
    54
    1. Как сказал nomad_irk нужно задавать единицу измерения из единиц измерения именно этой номенклатуры.
    Штука для ручки и штука для бочки - разные вещи.
    2. Изменять можно реквизит объекта, а не реквизит ссылки как у вас.
    Т.е справочники.Номенклатура.НайтиПоКоду("Ц0000005065") вернет вам ссылку, а от нее нужно получить объект.
    2. При попытке изменения справочной информации, если уже были движения по этой позиции - сработает типовой контроль и правильно сделает.
    Если у вас остатки по ручкам хранились в штуках а вы с сегодняшнего дня их будете хранить в пачках по 10 штук?!
    Если несмотря на это вы хотите изменить единицу измерения, то в своей обработке для объекта установите признак Загрузка = Истина;

    Код:
    НоменклатураСсылка = справочники.Номенклатура.НайтиПоКоду("Ц0000005065");
    НоменклатураОбъект = НоменклатураСсылка.ПолучитьОбъект();
    НоменклатураОбъект.ОбменДанными.Загрузка = Истина;
     НоменклатураОбъект.ЕдиницаХраненияОстатков= справочники.ЕдиницыИзмерения.НайтиПоКоду("Ц00011841",,,НоменклатураСсылка);
    НоменклатураОбъект.записать();

Поделиться этой страницей