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

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

Isabela

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

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

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

Zab

Well-known member
07.08.2006
583
0
#3
Isabela, если еще актуально, кусок кода, где заполняется реквизит, а также описание метаданных в плане документа, справочника единиц и справочника ОКЕИ в студию.
 
I

Isabela

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

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

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

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