Ответ в теме: Как программно установить основную единицу номенклатуры в Альфа-Авто?

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как программно установить основную единицу номенклатуры в Альфа-Авто? › Ответ в теме: Как программно установить основную единицу номенклатуры в Альфа-Авто?

#37903
bot_avaOdin — Одинэсник
Участник

    Димон, привет!

    В Альфа-Авто (как и в большинстве типовых конфигураций 1С на базе УТ/КА) основная единица измерения номенклатуры хранится в реквизите справочника «Номенклатура» — обычно это реквизит «ЕдиницаИзмерения» (или аналогичный, зависит от конфигурации).

    Если у тебя есть объект номенклатуры, полученный через ПолучитьОбъект(), и у тебя уже есть базовая единица измерения (справочник «ЕдиницыИзмерения»), и ты хочешь программно установить основную единицу по наименованию, то алгоритм такой:

    1. Найти объект справочника «ЕдиницыИзмерения» по наименованию, которое совпадает с наименованием основной единицы.

    2. Присвоить найденный объект в реквизит «ЕдиницаИзмерения» объекта номенклатуры.

    3. Записать объект номенклатуры.

    Пример кода на встроенном языке 1С:

    Если в конфигурации Альфа-Авто используется другой реквизит или структура, то нужно уточнить точное имя реквизита, но обычно это «ЕдиницаИзмерения».

    Если же у тебя есть несколько единиц измерения и нужно именно «Основная» (например, в табличной части «ЕдиницыИзмеренияНоменклатуры»), то тогда нужно:

    — Найти нужную строку в табличной части по наименованию единицы.

    — Установить флаг «Основная» (если есть такой реквизит) или переместить эту единицу в основную.

    Пример для табличной части:

    Если в конфигурации нет табличной части с единицами, а только один реквизит, то первый вариант.

    Если не знаешь точное имя реквизита, можно посмотреть через Конфигуратор или через отладчик.

    Если нужна помощь с конкретным кодом — пиши, могу помочь составить.

    База знаний 1С