Имя: Пароль:
1C
1С v8
выгрузка кадровых документов
0 Black Dragon
 
12.09.11
17:49
Доброго дня!

есть какие-то особенности при работе через COM-объект с клиент-серверной базой? как-то не очень понятна причина странного поведения обработки

Суть задачи: выгрузить из ЗУП в БП кадровые документы

       ДокПриемНаРаботу = Соединение.Документы.ПриемНаРаботу;
       Выборка = ДокПриемНаРаботу.Выбрать(НачДата,КонДата);
       Пока Выборка.Следующий() Цикл
           НовыйДок = Документы.ПриемНаРаботуВОрганизацию.СоздатьДокумент();
           НовыйДок.Дата = Выборка.Дата;
           НовыйДок.Организация = выбОрганизация;
           НовыйДок.Комментарий = "#Выгружен из программы Зарплата и Управление Персоналом 8.2#";
           НовыйДок.РаботникиОрганизации.Добавить();
           Для Каждого Строка Из Выборка.Работники Цикл
               СоотвЭлемент = ПолучитьСоответствие(Справочники.СотрудникиОрганизаций.ПолучитьСсылку(),Строка.Сотрудник);
               НовыйДок.РаботникиОрганизации.Сотрудник = СоотвЭлемент;
               НовыйДок.ФизЛицо = Строка.ФизЛицо;
               НовыйДок.ПодразделениеОрганизации = Строка.Подразделение;
               НовыйДок.Должность = Строка.Должность;
               НовыйДок.ДатаПриема = Строка.ДатаПриема;
           КонецЦикла;
       КонецЦикла;
1 Black Dragon
 
13.09.11
09:17
Суть такова что Выборка не содержит документов, хотя в базе они есть, и ошибку тоже не выдает
2 forforumandspam
 
13.09.11
09:31
(1) А в выборке ДокПриемНаРаботу.Выбрать() есть что-нибудь?
3 Black Dragon
 
13.09.11
09:41
(2) так вот и нету ничего (((
4 forforumandspam
 
13.09.11
09:41
(3) Именно без указания дат?
5 Black Dragon
 
13.09.11
09:42
а Выборка есть COM-объект! странно, вроде должна быть выборка доков
6 Black Dragon
 
13.09.11
09:42
(4) нет, с указанием интервла дат, для примера брал фев 2011
7 forforumandspam
 
13.09.11
09:42
И ещё: надо понимать что бывает "ПриемНаРаботу" и "ПриемНаРаботуВОрганизацию"
8 Black Dragon
 
13.09.11
09:43
в этом периоде есть 2 дока
9 forforumandspam
 
13.09.11
09:43
(6) Пробуй без указания интервала.
10 Black Dragon
 
13.09.11
09:43
(7) ага, в ЗУП ПриемНаРаботуВОрганизацию, в БП - ПриемНаРаботу
11 forforumandspam
 
13.09.11
09:45
(10) Значит разобрался?
12 Black Dragon
 
13.09.11
09:46
нет, это еще вчера и так было понятно...
13 Black Dragon
 
13.09.11
09:47
(11) ёперный балет! спасибо! тупость = мощный артефакт!
14 forforumandspam
 
13.09.11
09:47
(12) В (0) у тебя наоборот. Соединение, я так понимаю - ЗУП , НовыйДок = Документы.ПриемНаРаботуВОрганизацию.СоздатьДокумент();
- это в БП.
15 Black Dragon
 
13.09.11
09:48
(14) да вот же - смотрю на свой код и не вижу!
16 forforumandspam
 
13.09.11
09:48
+(14) Так нагляднее:
"Соединение" -  я так понимаю - ЗУП
"НовыйДок = Документы.ПриемНаРаботуВОрганизацию.СоздатьДокумент();"
- это в БП.
17 Black Dragon
 
13.09.11
09:49
а нет! тут все верно - в БП ПриемНаРаботуВОрганизацию!
18 Black Dragon
 
13.09.11
09:58
совсем запутался - в ЗУП есть и ПриемНаРаботу, и ПриемНаРаботуВОрганизацию

помог журнал УчетКадровОрганизаций!
19 forforumandspam
 
13.09.11
10:03
(18) Теперь разобрался?
20 Black Dragon
 
13.09.11
10:14
Угу! Полный конечно маразм, но иногда такое случается!
А зачем в ЗУП этот док ПриемНаРаботу?
21 forforumandspam
 
13.09.11
10:18
(20) В УПП:
ПриемНаРаботу - управленческий учет.
ПриемНаРаботуВОрганизацию - бухгалтерский учет.

В ЗУПе, наверное, так-же.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn