Имя: Пароль:
1C
1С v8
Делаю загрузку из эксел, поле объекта не доступно для записи
,
0 Новый1сник2
 
07.07.21
12:46
Доброго дня! коллеги
если создается новая номенклатура то все гуд,
если в найденной нужно до заполнить реквизиты (артикул и родителя) поле объекта не доступно для записи
затупил немного, подскажите
вот кусок кода:

Если ПустаяСтрока(мНоменклатура) Тогда
        мНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
        мНоменклатура.Артикул = Артикул;
        мНоменклатура.Наименование = Наименование;
        мНоменклатура.НаименованиеПолное = Наименование;
        мНоменклатура.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товары");
        мНоменклатура.Родитель = гНоменклатура;
        мНоменклатура.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт");        
        мНоменклатура.ВидСтавкиНДС = перечисления.ВидыСтавокНДС.Общая;
        мНоменклатура.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
        мНоменклатура.Комментарий = "Загрузка из файла";
        мНоменклатура.Записать();
        
    Иначе
        
        мНоменклатура = мНоменклатура.Ссылка;
        мНоменклатура.ПолучитьОбъект();
        мНоменклатура.Артикул = Артикул;
        мНоменклатура.Родитель = гНоменклатура.Ссылка;
        мНоменклатура.Записать();
        
    КонецЕсли;
1 Beduin
 
07.07.21
12:47
мНоменклатура = мНоменклатура.ПолучитьОбъект();
2 ДенисЧ
 
07.07.21
12:49
Аназачем писАть в ссылку? Объект не подходит?

Или ты не понимаешь разниц?
3 Новый1сник2
 
07.07.21
12:52
(2) а где там объект, эта функция возвращает номенклатуру, которая потом заполняется в ТЧ товары (Счета на оплату)
4 Новый1сник2
 
07.07.21
12:54
(3) напиши пример
5 Новый1сник2
 
07.07.21
12:54
конфа Бухгалтерия 3.0, платформа 8.3.18.1334
6 del123
 
07.07.21
12:55
(4) Тебе в (1) написали что сделать нужно
7 Smallrat
 
07.07.21
12:57
кажется таки наступило время, когда зарплаты одинесников приводят руководителей к вопросам - нельзя ли вместо одного сверхдорого одинесника взять пару-тройку студентов из средней азии.
8 Малыш Джон
 
07.07.21
13:03
(7) сверхдорогой одинесник - это тот кто знает, как записать объект?)
9 Новый1сник2
 
07.07.21
13:05
(6) да так до заполняет, но почему то в конфигураторе не видит
у мНоменклатура  ".ПолучитьОбъект()";
ладно, благодарю, дальше сам разберусь, спасибо
10 Smallrat
 
07.07.21
13:05
(8) ну это как минимум сотка уже))
11 del123
 
07.07.21
14:02
(9) в конфигураторе "не видит", потому что тип у переменной задан неявно
12 Хосе
 
07.07.21
14:28
(1) браво
13 Chameleon1980
 
07.07.21
15:36
порно движения какие-то?

http://prntscr.com/199ki37
14 StanLee
 
07.07.21
15:57
мНоменклатураОбъект = мНоменклатура.ПолучитьОбъект();
и дальше заполняй реквизиты уже мНоменклатураОбъект

и покажи как ищешь номенклатуру, т.е. как ищется этот мНоменклатура
15 Новый1сник2
 
07.07.21
16:06
(14) Номенклатура запросом, по артикулу. Задача решена, но делал на файловой базе. завтра планирую перекинуть настройки в серверную базу. вот там могут возникнуть вопросы.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.