Имя: Пароль:
1C
1С v8
где указать использование серий номенклатуры?
,
0 cyx7
 
26.03.15
15:26
ут11, обработка создает номенклатуру на основании excel документа, когда я попыталась открыть новую позицию, то выскакивает ошибка: "{Справочник.Номенклатура.МодульМенеджера(1964)}: Преобразование значения к типу Булево не может быть выполнено
        Результат.АнализДвижений.Вставить("СтраницаВедомостьПоСериямНоменклатуры"," в отладчике посмотрела, ошибка выскакивает в этой функции : "Функция ВидимостьЭлементовДополнительныхФорм(РеквизитыНоменклатуры, Форма = Неопределено)", так вот в стурктуре "реквизитыНоменклатуры" есть свойство "ИспользоватьСерии" и значение нулл у него. в настройках использование серий отключено. при создании номенклатуры мне как это заполнить? чтобы открывалось все нормально
1 АНДР
 
26.03.15
15:31
= Ложь
2 cyx7
 
26.03.15
15:34
(1) да это понятно, как к ним обратиться? если они не доступны ни от куда
3 cyx7
 
26.03.15
15:46
(1) вот я создала элемент: Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();

а номенклатура.использоватьСерии - такого реквизита нету. если вы думали что так, как мне быть?(((
4 NeoVision
 
26.03.15
15:50
(3) так это у справочника ВидыНоменклатуры надо смотреть
5 cyx7
 
26.03.15
15:57
(4) вид я указала, под отладкой смотрю (номенклатура.видНоменклатуры.использоватьСерии) - там проставлено это свойство. в чем дело может быть тогда?
6 cyx7
 
26.03.15
16:02
(4) ан-нет, я обманула, там действительно нулл. попыталась сделать так:Номенклатура.ВидНоменклатуры.ИспользоватьСерии = Ложь;.Получила: Поле объекта недоступно для записи (ИспользоватьСерии). как быть?
7 Cyberhawk
 
26.03.15
16:05
Заполнить у номенклатуры вид номенклатуры надо
8 Cyberhawk
 
26.03.15
16:05
Теперь только программно
9 cyx7
 
26.03.15
16:07
(8) это имеете в виду? номенклатура.видНоменклатуры = справочники.видыноменклатуры.найтиПонаименованию("архив");
10 Cyberhawk
 
26.03.15
16:08
Да, например так. Только "номенклатура" должно быть объектом, и Записать() потом не забыть
11 cyx7
 
26.03.15
16:09
(10) так я так и делала
12 cyx7
 
26.03.15
16:11
(10) вот
    Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();
                Номенклатура.Наименование = НаименованиеДела;
                Номенклатура.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
                Номенклатура.НаименованиеПолное = "Дело № "+СтрокаТаб.НомерДела;
                Номенклатура.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
                Номенклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Архив");
                Номенклатура.ВидНоменклатуры.ИспользоватьСерии = Ложь;
                Номенклатура.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Архив");
                Номенклатура.ИспользоватьУпаковки = Истина;
                Номенклатура.НаборУпаковок = Справочники.НаборыУпаковок.ИндивидуальныйДляНоменклатуры;
                Номенклатура.ИспользованиеХарактеристик = ложь;
                
                ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт");
                Номенклатура.ЕдиницаИзмерения = ЕдиницаИзмерения;
                
                Номенклатура.Записать();
13 cyx7
 
26.03.15
16:12
так мне не дает записать это: Номенклатура.ВидНоменклатуры.ИспользоватьСерии = Ложь;
14 Cyberhawk
 
26.03.15
16:16
Не дает, потому что изменять реквизит можно только у объекта, в вашем коде - только у номенклатуры.
Чтобы изменить реквизит у вида номенклатуры, его нужно получить как объект. Но, сдается мне, это неправильно - каждый раз у "Архива" изменять тот реквизит
15 cyx7
 
26.03.15
16:20
(14) уже пробовала через получитьОбъект, не давало записать) в итоге поняла, что у видов номенклатуры есть группа "архив" и вид номенклатуры "архив") группу переименовала и все хорошо)
16 cyx7
 
26.03.15
16:20
(14) всё равно спасибо, что уделили время)