Имя: Пароль:
1C
1С v8
выгрузка из ЗиК в ЗуП справочника сотрудника подскажите..
0 Дмитрий_71
 
25.12.11
15:03
Добрый выходных! Подскажите надо написать обработку которая бы синхронизировала справочник сотрудники из ЗиКа в УПП(ЗуП не важно)..Соответсвенно создавала физлицо принимала на работу, тут вопросов не возникает. Главный вопрос состоит в том что я не могу обратиться к периодическому реквизиту справочника "Сотрудники" "СостояниеФизЛица" в семерке. Использую COM соединение. Или хотя бы даты приема и увольнения их тоже нет в сотрудниках(( вот так делаю:

СпрСотрудники77 = V7.CreateObject("Справочник.Сотрудники");
   //Проверка на наличие элементов в справочнике "Сотрудники" v7
   Если СпрСотрудники77.ВыбратьЭлементы() = 0 Тогда
       Сообщить("Ошибка выбора элементов");
       Возврат;
   КонецЕсли;
   //Запускаем цикл по элементам справочника "Сотрудники" v7    
   Пока СпрСотрудники77.ПолучитьЭлемент()=1 Цикл
       ОбработкаПрерыванияПользователя();
       //Пропускаем группы справочников V7
       Если СпрСотрудники77.ЭтоГруппа() = 1 Тогда
           Продолжить;    
       КонецЕсли;
1 almar
 
25.12.11
15:07
>создавала физлицо принимала...
Дмитрий, ты уже пол сменил? Не забудь поменять карточку в ПФР
2 Дмитрий_71
 
25.12.11
15:10
))) нее..просто отдохнул вчера хорошо))
3 mdocs
 
25.12.11
15:10
а где обращение к СостояниеФизЛица? А вообще надо через Периодический делать.
4 Дмитрий_71
 
25.12.11
15:11
если я к нему обращаюсь то он пишет что в нем хранится COM объект и всё
5 Дмитрий_71
 
25.12.11
15:12
он - отладчик всмысле)
6 mdocs
 
25.12.11
15:13
.Получить(ТекДата) либо ИспользоватьДату() для менеджера справочника
7 Дмитрий_71
 
25.12.11
15:14
сейчас секундочку семерка индексируется..я так помоему пробовал почему то не получается..
8 Дмитрий_71
 
25.12.11
15:29
ну вот так пишу СпрСотрудники77.состояниеФизЛица.Получить(ТекущаяДата()) пишет отладчик что там COMОбъект
9 Дмитрий_71
 
25.12.11
15:34
что делать? (( как получить этот реквизит
10 mdocs
 
25.12.11
15:36
EvalExpr(), а проще написать функцию в семерке, возвращающую что надо, и ее вызвать из восьмерки.
11 mdocs
 
25.12.11
15:38
а у перечисления есть идентификатор(), он тебе вернет строку, но только если значение не пустое.
12 Дмитрий_71
 
25.12.11
15:38
получается в глобальном модуле можно написать функцию которая возвратит, а дальше к ней обращаться? EvalExpr() - а как им пользоваться из 8ки??
13 mdocs
 
25.12.11
15:40
да, а БД.EvalExpr("Перечисление.СостояниеФизЛица.СотрудникОсновной") и с этим сравнивать.
14 Дмитрий_71
 
25.12.11
15:43
а как эту функцию написать например подскажи.. А то в семерке ноль..
15 mdocs
 
25.12.11
15:44
в глобальнике, со словом Экспорт
16 Дмитрий_71
 
25.12.11
15:47
ладно это я попробую разобраться синтаксисом:) а вот вопрос ещё как даты достать приема и увольнения попроще?? в восьмерке все понятно к регистру и всё...а тут что то не догоняю
17 mdocs
 
25.12.11
15:52
кури глПриказПоСотруднику в глобальнике зика
18 Дмитрий_71
 
25.12.11
15:53
ладно буду пробовать спасибо большое!!:)
19 Дмитрий_71
 
25.12.11
16:03
блин уже затупил)) подскажи вот например есть функция в глобальном модуле вот такая глПолучитьДатуОкончанияОтчетногоПериодаСЗВ(ДатаНачалаПериода) Экспорт... Как её вызвать в 8ке?
20 Дмитрий_71
 
25.12.11
16:04
v7.evalexpr("глПолучитьДатуОкончанияОтчетногоПериодаСЗВ(ТекущаяДата())") воо вернула))
AdBlock убивает бесплатный контент. 1Сергей