Программно заполнить номенклатуру

Форум 1С: Одинэс.Ру

Найти!

Программно заполнить номенклатуру

sssv
03.06.2009 - 05:07
Помогите начинающему!!!
ТиС: есть справочник номенклатуры
как программно занести наименование номенклатуры, тип цен, цену,  единицу измерения и валюту? Помогите плиз заранее благодарен.
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
27.10.2021 - 23:41
Смотри также:
Реализация (купля-продажа) VS Реализация (Розница)
Переход на 959
Реальные глюки у пользователей!!!!!

Re: Программно заполнить номенклатуру

USSR
1 - 03.06.2009 - 05:14
Ты бы на кошках сначала потренировался, иначе загубишь справочники. В ТИС довольно сложная структура справочников, надо сначала разобраться, а уж потом спрашивать помощи в том, что конкретно не получается. Тип цен, единица, валюта - это все отдельные справочники и придется долго объяснять как все это работает

Re: Программно заполнить номенклатуру

USSR
2 - 03.06.2009 - 05:19
Порядок могу подсказать:
1 - создать элемент номенклатуры с названиями
2 - создать для этой номенклатуры единицу (единицы)
3 - создать для этой номенклатуры цену (в ней валюта, тип цены (периодич), цена (период))
4 - прописать в номенклатуру базовую (и основную) единицы

Re: Программно заполнить номенклатуру

TriD
3 - 03.06.2009 - 05:19
Откуда будеш заносить? Из генератора СЧ?

Re: Программно заполнить номенклатуру

sssv
4 - 03.06.2009 - 05:24
Из текстового файла с разделителями
дошел до спрНоменк.Новый();
спрНоменк.Наименование=беру из строки
а как тип цены занести,цену, ед изм и валюту?

Re: Программно заполнить номенклатуру

USSR
5 - 03.06.2009 - 05:28
(4)У номенклатуры нет валюты и типа цены, они есть у справочника цен.  Я ж написал тебе примерный порядок, а ключевые слова: Новый() и Записать() Посмотри в типовой ТИС есть кусок по копированию цен номенклатуры

Интересные темы

odines.ru
27.10.2021 - 23:41
Смотри также:
Отбор в общем журнале документов
Создание документа
В справочнике Контрагенты заведен реквизит типа Справочник.Номенклатура, но выбирается только элемент, а надо что бы и г

Re: Программно заполнить номенклатуру

sssv
6 - 03.06.2009 - 06:22
СпрНом.Новый();
   СпрНом.Код = СтрПолучитьСтроку(СтрокаНом,2);
   СпрНом.Наименование = СтрПолучитьСтроку(СтрокаНом,3);
     // СпрНом.ЕдиницаИзмерения = СпрВидНом.ТекущийЭлемент();
   СпрНом.СтавкаНДС=Перечисление.СтавкиНДС.НДС18;
  
   //Загрузка цен
   СпрЦ.ИспользоватьВладельца(СпрНом);
  
  
  // СпрЦ.Новый();
   СпрТипЦены.НайтиПоКоду("00002",0);
   СпрВ.НайтиПоКоду("810",0);
   Спрц.Валюта.Установить(ТекущаяДата(),СпрВ.ТекущийЭлемент());
  не хочет устанавливать валюту
в чем трабла?

Re: Программно заполнить номенклатуру

roma n
7 - 03.06.2009 - 06:31
нечему устанавливать - элемент не записан.
ИспользоватьДату() + СпрЦ.Валюта = ....

Re: Программно заполнить номенклатуру

sssv
8 - 03.06.2009 - 07:29
СпрНом.Новый();
   СпрНом.Код = СтрПолучитьСтроку(СтрокаНом,2);
   СпрНом.Наименование = СтрПолучитьСтроку(СтрокаНом,3);
     // СпрНом.ЕдиницаИзмерения = СпрВидНом.ТекущийЭлемент();
   СпрНом.СтавкаНДС=Перечисление.СтавкиНДС.НДС18;
  
   //Загрузка цен
   СпрЦ.ИспользоватьВладельца(СпрНом);
  
  
  // СпрЦ.Новый();
   СпрТипЦены.НайтиПоКоду("00002",0);
   СпрВ.НайтиПоКоду("810",0);
   Спрц.Валюта.Установить(ТекущаяДата(),СпрВ.ТекущийЭлемент());
спрЦ.Записать();
 
не устанавливает валюту в чем трабла?

Re: Программно заполнить номенклатуру

Sk0rp
9 - 03.06.2009 - 07:52
Перед
   СпрЦ.ИспользоватьВладельца(СпрНом)
надо сделать:
СпрНом.Записать()
т.к. владелец должен существовать в базе

Re: Программно заполнить номенклатуру

Reaper
10 - 03.06.2009 - 07:55
8-sssv >не повторяйся - тебе уже ответили

Re: Программно заполнить номенклатуру

sssv
11 - 03.06.2009 - 08:12
(9)-Sk0rp Пасибки бальшущее все ок

Re: Программно заполнить номенклатуру

Струнин
12 - 04.06.2009 - 05:04
//Загрузка цен
   СпрЦ.ИспользоватьВладельца(СпрНом);
  
  
  // СпрЦ.Новый();
   СпрТипЦены.НайтиПоКоду("00002",0);
   СпрВ.НайтиПоКоду("810",0);
   Спрц.Валюта.Установить(ТекущаяДата(),СпрВ.ТекущийЭлемент());
спрЦ.Записать();
 
можно тогда упростить:
//Загрузка цен
   СпрЦ.ИспользоватьВладельца(СпрНом);
   СпрЦ.Валюта.Установить(ТекущаяДата(),глРубли);
   СпрЦ.Записать();
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Вопрос про запрет редактирования цен в документе "Реализация" Замена Номенклатуры(дубль) на правильную во всех документах. »
© 2009 Форум 1С: Одинэс.Ру