Имя: Пароль:
1C
 
Создать элемент с ценами в номенклатуре и заполнить данные
0 Studentik556
 
naïve
18.08.25
15:56
Здравствуйте, я новичек и долго ломаю голову как создать документ по кнопке что бы он делал цену, ставку ндс и прочее в Бухгалтерии 3.0
В целом документ создается, но я застрял на вопросе с ценой и тем что он не выдает ни розничную цену, ни ндс
вот код, премного благодарен:
&НаСервере
Процедура кнопкаНаСервере()
    
    НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
    
    НовыйДок = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
    
    НовыйДок.Дата = ТекущаяДата();    
    НовыйДок.ВидыЦен = Справочники.ВидыЦен.НайтиПоНаименованию("Розничная");
    НовыйДок.цена = 899;
    НовыйДок.НДС = Перечисления.СтавкиНДС.НДС20;
    
    
    НовыйЭлемент.Наименование = "Док";
    НовыйЭлемент.НаименованиеПолное = "Документ199";
    НовыйЭлемент.Родитель = Справочники.номенклатура.НайтиПоНаименованию("ТестоваяГруппа" );
    НовыйЭлемент.ЕдиницаИзмерения = Справочники.КлассификаторЕдиницИзмерения.найтипокоду("796");
    НовыйЭлемент.Артикул = "11111";
    НовыйЭлемент.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("Товары");
    НовыйЭлемент.Комментарий = "Созданно обработчиком";
    
    
    
            
    НовыйЭлемент.Записать();
    НовыйДок.Записать(РежимЗаписиДокумента.Проведение);

КонецПроцедуры
1 Волшебник
 
18.08.25
15:57
ты бот
2 Studentik556
 
naïve
18.08.25
15:58
В каком плане бот?
3 Волшебник
 
18.08.25
16:00
(2) В том плане, что ты сгенерил бессознательный код, который не устанавливает цену товару
4 spiller26
 
18.08.25
16:03
(0) Пришли скрин кнопки :)
5 Fish
 
гуру
18.08.25
17:09
Одно из двух, либо это боты, либо некоторые люди настолько отупели, что даже не пытаются голову включать.
6 Волшебник
 
18.08.25
17:18
(5) Конечно, боты. Генераторы бессмысленного программного кода по чьему-то промту.
7 Fish
 
гуру
18.08.25
17:31
(6) Я имел ввиду тех, кто создаёт ветки. Сам код понятно, что сгенерирован "умным ИИ, который вот-вот заменит всех программистов, надо только немного подождать".
8 Rovan
 
гуру
18.08.25
17:38
возьму себе в копилку -
буду студентам показывать на тему "найди 10 ошибок"
9 Волшебник
 
18.08.25
17:44
(7) Да, они уже умеют регистрироваться и создавать ветки.
10 Волшебник
 
18.08.25
17:45
(8) Тут ошибок больше, чем строчек
11 Studentik556
 
naïve
18.08.25
18:15
(4) postimg.cc/ppKP5qTD
12 Волшебник
 
18.08.25
18:37
(11) Гений, чо
13 Studentik556
 
naïve
18.08.25
18:43
(12) Объясни если не составит труда, я действительно не понимаю в чем проблема
14 Волшебник
 
18.08.25
18:47
(13) А сможете ли Вы понять мои объяснения? Ну начнём с простого:

кнопкаНаСервере - плохое имя процедуры. Во-первых, оно не отражает суть процедуры, во-вторых кнопок на сервере не бывает

Моя кнопка - плохое имя кнопки

НовыйДок - плохое имя переменной

В документе нет номенклатуры. Чему Вы присвоили цену?

Наверняка в документе есть табличная часть

Не надо смешивать в одной процедуре создание элемента справочника и создание документа

Литералы прописаны прямо в коде.

НайтиПоНаименованию может вернуть пустую ссылку

"Созданно " - с одной "н"

Наименование элемента справочника "Док"? Чё, серьёзно?
Наименование полное "Документ199"? Да Вы охренели!
15 Studentik556
 
naïve
18.08.25
18:54
(14) Спасибо, что дал направление где копать
16 Волшебник
 
18.08.25
22:08
Забудьте про типовую конфигурацию "Бухгалтерия 3.0". Это не Ваш уровень.

Научитесь писать программы с нуля, что-то типа "Привет, мир", "Библиотека", "Мини-склад".

Поймите типы данных, особенно разницу между строкой и ссылкой.

И не надо создавать ветки на форуме с такими вопросами. Тут Вам не школа.

Купите книжки, пройдите курсы, а на форум приходите уже подготовленными. Хотя бы прочитайте правила 12-15
17 craxx
 
18.08.25
23:16
(0)
НовыйДок.ВидыЦен = Справочники.ВидыЦен.НайтиПоНаименованию("Розничная");

Точно генерация. Врятли автор бот, но код сгенеренный.
18 Волшебник
 
18.08.25
23:19
(17) Они уже перешли на следующий уровень. Вы просто не понимаете, на что они способны. Они просто тестиоруют вас/нас.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.