Имя: Пароль:
1C
1С v8
Запись в справочник
0 KonstantinK90
 
15.04.15
06:37
Добрый день! У меня есть справочник ГСМ Карты В нем есть Реквизиты Код  и наименование. Есть обработка которая считывает данные из экселя. здесь все понятно. не могу разобраться с кодом как правильно перебрать все строки справочника если нет такой карты ГСм из экселя то тогда создать новую строку в справочнике
пишу вот так но ни чего не получается подскажите как правильно это сделать
Элемент = Справочники.RSS_ГСМКарты.Выбрать();
      
      Объект = Элемент.ПолучитьОбъект();
      Объект.Код = Строка.Колонка1;
      Объект.Наименование = Строка.Колонка1;
      Объект.Записать();
1 KonstantinK90
 
15.04.15
06:38
с регистрами все понятно через набор данных а как быть со справочником
2 Альбатрос
 
15.04.15
06:47
жестярики ))))
3 Альбатрос
 
15.04.15
06:47
Запросом находи
4 KonstantinK90
 
15.04.15
06:50
Найду запросом потом как записать этот справочник
5 Альбатрос
 
15.04.15
06:51
Объект = Справочники.RSS_ГСМКарты.СоздатьЭлемент();
Объект.Код = Строка.Колонка1;
Объект.Наименование = Строка.Колонка1;
Объект.Записать();
6 KonstantinK90
 
15.04.15
06:54
точно Спасибо! а как сделать проверку на существующую запись в справочнике
7 Альбатрос
 
15.04.15
06:55
(6) Запросом же
8 Альбатрос
 
15.04.15
06:55
Перед созданием сначала ищи элементы по критериям, если не нашлось, тогда создавай
9 Рэйв
 
15.04.15
06:57
(6) или так
Если НЕ Справочники.RSS_ГСМКарты.НайтиПокоду(КодИзЕкселя).Пустая() Тогда
   Соощить("Есть такое");
Иначе
   Соощить("Нет такого");
КонецЕсли;
10 Рэйв
 
15.04.15
06:57
*Сообщить
:-)
11 KonstantinK90
 
15.04.15
06:58
вот можно  Объект = Справочники.RSS_ГСМКарты.СоздатьЭлемент();
  Элемент = Справочники.RSS_ГСМКарты.НайтиПоКоду(Строка.Колонка1);
  Если Элемент.Пустая() = Ложь Тогда
       Объект.Код = Строка.Колонка1;
       Объект.Наименование = Строка.Колонка1;
       Объект.Записать();
   Иначе
   КонецЕсли;
12 Рэйв
 
15.04.15
06:59
(11)"Объект = Справочники.RSS_ГСМКарты.СоздатьЭлемент();"
Засунь в иначе
13 Альбатрос
 
15.04.15
06:59
(9) а вдруг у него не уникальные коды?)))) а наименования с одинаковыми кодами могут быть разные? )))
14 Рэйв
 
15.04.15
07:00
(13)Ну,зачем сразу о грустном?:-)
Если такое безобразие- тогда конечно запросом.
15 Альбатрос
 
15.04.15
07:00
(12) не поможет )))
16 KonstantinK90
 
15.04.15
07:06
не все нормально спасибо коды уникальные
17 Альбатрос
 
15.04.15
07:09
(16) Хочешь сказать (11) работает?
18 KonstantinK90
 
15.04.15
07:21
да работает
19 hhhh
 
15.04.15
08:33
(18) а не замечаешь что наоборот сделал? Если код найден, еще один создаешь. А если пусто, ничего не предпринимаешь.
AdBlock убивает бесплатный контент. 1Сергей