Имя: Пароль:
1C
1С v8
Чтобы не было дублей в справочнике
,
0 Падаван
 
18.09.15
12:19
Нужно из файла импортировать должности в справочник. Но есть загвозка - должности повторяются. Как сделать так, чтобы если должность повторяться, то 1С ее пропускала и не записывала. Спасибо.

Для Каждого стр Из ТаблицаФИО Цикл
         НовыйЭлемент = Справочники.ДолжностиОрганизаций.СоздатьЭлемент();
         НовыйЭлемент.Прочитать();

         НовыйЭлемент.Наименование = стр.Должность;
    
        НовыйЭлемент.Записать();
     КонецЦикла;
1 ДенисЧ
 
18.09.15
12:20
Поискать сначала в справочнике - не предлагать?
2 Nuobu
 
18.09.15
12:20
НовыйЭлемент.Прочитать();

Зачем эта строка?

Ищи по полю, которое есть в файле.
3 User_Agronom
 
18.09.15
12:20
(0) Выгрузить файл в ТЗ
Создать запрос через Объединить все должности из ТЗ и должности из справочника

Свернуть это дело.
Циклом метнутся
4 Падаван
 
18.09.15
12:21
Логично.
Можно немного подробней?
5 Nuobu
 
18.09.15
12:22
(4) Какой вариант сударь предпочел?
6 User_Agronom
 
18.09.15
12:23
(5) Телепатов нет?
7 Падаван
 
18.09.15
12:23
NUOBU, хороший вариант.
Подскажите как это реализовать.
8 Stim
 
18.09.15
12:27
Для Каждого стр Из ТаблицаФИО Цикл
если Справочники.ДолжностиОрганизаций.НайтиПоНаименованию(стр.Должность,ИСТИНА) = Справочники.ДолжностиОрганизаций.Пустая() Тогда
         НовыйЭлемент = Справочники.ДолжностиОрганизаций.СоздатьЭлемент();
         НовыйЭлемент.Прочитать();


         НовыйЭлемент.Наименование = стр.Должность;
    
        НовыйЭлемент.Записать();
Конецесли;
     КонецЦикла;
9 Stim
 
18.09.15
12:28
НовыйЭлемент.Прочитать();
оставь. пусть будет, так красивее
10 Nuobu
 
18.09.15
12:28
(8)  НовыйЭлемент.Прочитать();

Скажи, что значит эта строка? То есть я знаю, что она делает, но зачем она здесь?
(7) Я бы предпочел (3)
11 Stim
 
18.09.15
12:31
если это эксель, то можно внешние источники данных загрузить)
12 Stim
 
18.09.15
12:31
(10) см 9
13 Живой Ископаемый
 
18.09.15
12:36
это тост?
14 Stim
 
18.09.15
12:40
(13) хороший кстати тост для вечеринки одинесников))