• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Создание документа

  • Автор темы Lud
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

Lud

Подскажите пож-та
нужно создать програмно документ (реализация)
в табличной части прописываю номенклатуру, количество, цену, а вот единицу измерения не получается задать
из единиц измерения есть только наименование например раб.мест.
Я ищу по наименованию в Справочнике ОКЕИ, нахожу элемент, создаю справочник Единицы, задаю реквизит ОКЕИ этим текущим элементом, Заполняю реквизит Единица у документа значением объекта справочник единицы
не хочет создавать (
Что не так?
Спасибо.
 
I

Isabela

Если это ТиС, то можно задать единицу в документе, например, так :

Единица = Номенклатура.ОсновнаяЕдиница

Справочник "Единицы" подчинен "Номенклатуре", так что надо использовать конкретного владельца
и искать в "Единицах" по нужному атрибуту ОКЕИ
 
Z

Zab

Isabela, если еще актуально, кусок кода, где заполняется реквизит, а также описание метаданных в плане документа, справочника единиц и справочника ОКЕИ в студию.
 
I

Isabela

Если в документе задана номенклатура, то у нее (номенклатуры) есть базоваяЕдиница и ОсновнаяЕдиница, если же они не заданы, то надо создать единицу для этой номенклатуры

Например, так :

Function RefFind(Name)
RefD = CreateObject("Reference.Единицы");
RefD.UseOwner(Номенклатура);
if RefD.FindByDescr(Name) = 0 then
RefD.New();
RefD.ОКЕИ = //задать;
RefD.Коэффициент = 1;
RefD.Наименование = Name;
RefD.Write();
endif;
Return RefD.CurrentItem();
EndFunction
 
R

ruslan.hut

наверное самый правильный способ - для начала посмотреть, что прописано в модуле формы документа, как там происходит заполнение единицы при выборе товара?!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!