Показать сообщение отдельно
Старый 14.03.2007, 11:41   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Заполнение полей, которые будут сохраняться происходит в методе \Classes\SysRecordTemplateStorage\packCommon.
Сохраняются все несистемные поля по всем источникам данных с формы.

При создании новой записи:
вызов шаблона происходит из метода ClassFactory.createRecord()
Не заполняются обязательные поля, входящие в уникальный индекс (для номенклатуры - это поле ItemId)

X++:
        if (dictField &&
            (allowdublicates || bittest(#DBF_CREATE, dictField.flags())) &&  //SYP-Modification US-326-217-UGH8 (SP2)
            (allowdublicates || !dictField.isUnique()))  // SYP-Modification HQ-879-412-8DD8 (SP1)
Также после заполнения полей в шаблоне происходит вызов методов initValue на источнике данных формы и таблице. Возможно в них какие-то значения у вас перетираются.
За это сообщение автора поблагодарили: fur-lined (1).