Имя: Пароль:
1C
1С v8
Поиск по коду
, ,
0 lollypopik
 
19.05.16
15:07
Добрый день! Существует справочник, в котором реквизит Пол имеет тип ПеречислениеСсылка.Пол, необходимо подгрузить данные в справочник из DBF файла, но напрямую указав Пол в DBF файле, он не подгрузится в справочник, т.к. имеет вышеупомянутый тип ПеречислениеСсылка.Пол. Как решить данную проблему, подскажите пожалуйста.
1 Amra
 
19.05.16
15:10
Это почему же не подгрузится то? Допустим в файле пол - "М" и "Ж". При загрузке пиши Объект.Пол=?(ЗначениеИзФайла="М" Перечисление.Пол.Мужской, Перечисление.Пол.Женский)
2 Pistol
 
19.05.16
15:11
(1) Пол надо кодировать цифрами 0 и 1. 0 - женщина, 1 - мужчина. Так концептуально правильно.
3 Cyberhawk
 
19.05.16
15:13
"не подгрузится в справочник, т.к. имеет вышеупомянутый тип ПеречислениеСсылка.Пол" // Как написал загрузку, так и загружаешь
4 lollypopik
 
19.05.16
15:32
(1) Дбф = Новый xBase();
    Дбф.ОткрытьФайл(имя);
    дбф.Кодировка = КодировкаXBase.OEM;
    дбф.первая();    
    
    Пока НЕ дбф.ВКонце() цикл
НовоеФЛ = Справочники.ФизЛица.СоздатьЭлемент();
НовоеФЛ.Пол = дбф.pol;
НовоеФЛ.Записать();
        дбф.Следующая();
    КонецЦикла;

Вот непосредственно загрузка, но пол не подгрузится, где и что тут мб подправить или дописывать надо?
5 Mankubus
 
19.05.16
15:35
(4) в (1) готовый код написан
6 hhhh
 
19.05.16
15:37
написали же

НовоеФЛ.Пол = ?(дбф.pol="М" Перечисления.Пол.Мужской, Перечисления.Пол.Женский);
7 4St
 
19.05.16
15:40
(0) Неполиткорректно делать "Пол" реквизитом справочника. Надо периодическим регистром сведений.
8 lollypopik
 
19.05.16
15:40
(6) А ? перед скобкой это...?
9 drcrasher
 
19.05.16
15:42
(7) ты прекрасен!
10 pavelul73
 
19.05.16
15:42
это условие "Если"
11 MishaD
 
19.05.16
15:53
(7) Это в конфигурациях для Таиланда, для наших и так пойдет.