Имя: Пароль:
1C
1С v8
v8: Топик-Лозунг: Перенумерация!
,
0 TwoWorld
 
14.02.12
13:51
Ребяь подскажите, где ошибка. Мне надо перенумеровать отпуска в 8.2 как в 7.7.

   Док =  v7.CreateObject("Документ.ПриказПоОтпуску");    
   Док.ВыбратьДокументы();
   Пока Док.ПолучитьДокумент() =1 Цикл
       Запрос = Новый Запрос;
       Запрос.УстановитьПараметр("ДатаНачала",Док.НачалоПериода);
       Запрос.УстановитьПараметр("ДатаОкончания",Док.ОкончаниеПериода);
       Запрос.УстановитьПараметр("ФизЛицо",Справочники.ФизическиеЛица.НайтиПоНаименованию(Док.Сотрудник.Наименование));
       Запрос.Текст =
       "ВЫБРАТЬ
       |    ОтпускаОрганизаций.Ссылка,
       |    ОтпускаОрганизаций.ФизЛицо,
       |    ОтпускаОрганизаций.ДатаНачала,
       |    ОтпускаОрганизаций.ДатаОкончания
       |ИЗ
       |    Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизаций
       |ГДЕ
       |    ОтпускаОрганизаций.Сотрудник.Физлицо = &ФизЛицо
       |    И ОтпускаОрганизаций.ДатаНачала = &ДатаНачала
       |    И ОтпускаОрганизаций.ДатаОкончания = &ДатаОкончания";
       Если Запрос.Выполнить().Пустой()Тогда
           Продолжить;
       КонецЕсли;
       рез  = Запрос.Выполнить().Выбрать();
       рез.Следующий();
       док1 = рез.ссылка.получитьОбъект();
       док1.Номер = док.НомерДок;
       Док1.Записать(РежимЗаписиДокумента.Проведение);
       Сообщить(Док1.Номер);        
   КонецЦикла;

Перенумеровал только 1 документ.почему сам не пойму.
1 ВикторП
 
14.02.12
13:59
внутри цикла бы еще цикл по перебору документов :) , может в этом году один документ? приказ
2 Mort
 
14.02.12
13:59
*не обращая внимание на всю жесть

А отладчиком вообще пытался смотреть?
3 TwoWorld
 
14.02.12
14:01
мне нужно все приказы по 5 годам
4 TwoWorld
 
14.02.12
14:03
все понял...
5 Heckfy
 
14.02.12
14:03
(3) Может у тебя в это условие

|ГДЕ
       |    ОтпускаОрганизаций.Сотрудник.Физлицо = &ФизЛицо
       |    И ОтпускаОрганизаций.ДатаНачала = &ДатаНачала
       |    И ОтпускаОрганизаций.ДатаОкончания = &ДатаОкончания";

Один документ и попадает...
6 Midaw
 
14.02.12
14:05
универсальная обработка не подходит или не знаем о её существовании?
7 TwoWorld
 
14.02.12
15:54
(6) не знаем подскажите какая и где взять?
8 Midaw
 
14.02.12
16:08
на диске итс есть, так и называется
9 TwoWorld
 
14.02.12
16:28
(8) эта обработка правит из 7.7 ЗиК в 8.2 ЗУп номера отпусков???
10 Midaw
 
14.02.12
16:48
слушай. перенумерация, это перенумерация. что ты хочешь добиться своей перенумерацией я только могу догадываться. но думаю коннектиться из одной базы в другую, чтоб перенумеровать - этот как то слишком круто.
11 TwoWorld
 
14.02.12
17:40
(0) у меня работает, но если код повторяется каждый код он вываливается с ошибкой "типа код существует уже", как поправить?