Имя: Пароль:
1C
1С v8
Задание типа номенклатуры при создании в УТ11
,
0 StupidTeddy
 
04.06.15
08:40
Здравствуйте.
Я пытаюсь создавать заданное число копий номенклатуры в УТ11. Проблема в том, что у создаваемой номенклатуры не встаёт тип.
Собственно, код обработки:
    Для Индекс = 1 По ЧислоКопий Цикл
        
    НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
    НовыйЭлемент.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
    НовыйЭлемент.Наименование = Объект.СтартоваяНоменклатура.Наименование + Индекс;
    НовыйЭлемент.НаименованиеПолное = Объект.СтартоваяНоменклатура.НаименованиеПолное + Индекс;
    НовыйЭлемент.СтавкаНДС = Объект.СтартоваяНоменклатура.СтавкаНДС;
    НовыйЭлемент.ЕдиницаИзмерения = Объект.СтартоваяНоменклатура.ЕдиницаИзмерения;
    НовыйЭлемент.Записать();
    
    КонецЦикла;
Значение НовыйЭлемент.ТипНоменклатуры заполняется, я проверял в отоладчике, но почему то не записывается. Кто-нибудь может подсказать, почему?
1 ДенисЧ
 
04.06.15
08:42
Смотри куда-нибудь в ПередЗаписью() или в ПриЗаписи()
2 lxndr
 
04.06.15
08:44
вид номенклатуры задать ннада
3 StupidTeddy
 
04.06.15
08:45
(1) Заранее извиняюсь за идиотский вопрос)), но всё же - где находятся эти ПередЗаписью() и ПриЗаписи()?
4 StupidTeddy
 
04.06.15
08:47
(2) Использование видов номенклатуры в базе отключено. Его всё равно надо заполнять? Если да, то получается, я тупо присваиваю виду значение Товар?
5 ДенисЧ
 
04.06.15
08:47
(3) В модуле объекта как минимум. И в подписках.
6 StupidTeddy
 
04.06.15
09:08
(5) Что за подписки?
7 lxndr
 
04.06.15
09:20
(4) не отключается такое в УТ 11
8 StupidTeddy
 
04.06.15
09:29
(7) Я имел в виду, что отключено "Использовать множество видов номенклатуры". Вообще похоже дело именно в виде номенклатуры.
9 StupidTeddy
 
04.06.15
09:31
(8) Да, у вновь созданной номенклатуре не указан вид, у созданной ручками он есть.
10 StupidTeddy
 
04.06.15
09:34
Всё, встал ВидНоменклатуры.
Спасибо вам, люди добрые))
11 lxndr
 
04.06.15
09:35
(8) о, это новость для меня.
Вызови перед записью:
    Справочники.Номенклатура.ЗаполнитьРеквизитыПоВидуНоменклатуры(НовыйЭлемент);