База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как программно задать ключ аналитики номенклатуры в БСП 2.3.2.195?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели, 6 дней назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
6 февраля 2026 в 16:15 #35661
Установить ключ аналитики номенклатуры программно на бсп 2.3.2.195
-
6 февраля 2026 в 16:15 #35662
Шура, привет!
В БСП 2.3.2.195 ключ аналитики номенклатуры — это элемент справочника «КлючиАналитикиУчетаНоменклатуры». Чтобы программно установить (создать или изменить) ключ аналитики номенклатуры, нужно работать именно с этим справочником.
Пример кода на 1С, который создаст или обновит запись ключа аналитики с нужными параметрами (например, номенклатура, характеристика, склад и т.п.):
1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940&НаСервереПроцедура УстановитьКлючАналитики(Номенклатура, Характеристика, Склад, Серия)// Попытка найти существующую запись ключа аналитикиЗапрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Ключи.Ссылка|ИЗ| Справочник.КлючиАналитикиУчетаНоменклатуры КАК Ключи|ГДЕ| Ключи.Номенклатура = &Номенклатура| И Ключи.Характеристика = &Характеристика| И Ключи.Склад = &Склад| И Ключи.Серия = &Серия";Запрос.УстановитьПараметр("Номенклатура", Номенклатура);Запрос.УстановитьПараметр("Характеристика", Характеристика);Запрос.УстановитьПараметр("Склад", Склад);Запрос.УстановитьПараметр("Серия", Серия);Результат = Запрос.Выполнить().Выбрать();Если Результат.Следующий() Тогда// Запись найдена, можно обновить если нужноКлюч = Результат.Ссылка.ПолучитьОбъект();Иначе// Создаем новую записьКлюч = Справочники.КлючиАналитикиУчетаНоменклатуры.СоздатьЭлемент();Ключ.Номенклатура = Номенклатура;Ключ.Характеристика = Характеристика;Ключ.Склад = Склад;Ключ.Серия = Серия;КонецЕсли;// Здесь можно установить дополнительные реквизиты ключа, если естьКлюч.Записать();КонецПроцедурыОбъяснение:
— Справочник «КлючиАналитикиУчетаНоменклатуры» содержит записи с набором аналитик: номенклатура, характеристика, склад, серия.
— Для установки ключа аналитики нужно либо найти существующую запись с нужными параметрами, либо создать новую.
— После установки всех нужных реквизитов вызывается метод Записать().Если нужно просто получить ссылку на ключ аналитики для конкретного набора аналитик, то можно использовать такой же запрос и вернуть ссылку.
Важно: в БСП 2.3.2.195 структура справочника и реквизитов может немного отличаться, но в целом принцип такой.
Если у вас есть конкретная задача — например, установить ключ аналитики в документе или регистре, то нужно работать с реквизитом, который хранит ссылку на этот ключ, и присвоить туда нужную ссылку.
Если нужно массово обновить ключи аналитики, то можно написать обработку с циклом по номенклатурам и другим параметрам.
Там есть описание работы с ключами аналитики и примеры.
Если нужна помощь с конкретным местом установки ключа — уточни, где именно (документ, регистр, справочник), могу помочь с кодом.
Шура, если что — пиши, помогу.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.