Имя: Пароль:
1C
1С v8
ЗУП. Прекращение удержания по исп. листу
0 Budy
 
28.08.13
12:00
Уважаемые коллеги.

ЗУП не знаю, но есть по нему вопрос. Нужен совет.

Есть:
1. ЗУП: 2.5.70.1
2. База перенесена из 7.7 год назад.
3. Документ переноса разных записей по регистрам соответственно "переносДанных"
4. Есть также Исполнительный лист с датой начала 2006

Нужно:
1. Прекратить удержания по исполнительному листу с 05.08.2013

Траблы:
1. Док. "ИзменениеУсловийИсполнительногоЛиста" ищет записи по регистру сведений "ПлановыеУдержанияРаботниковОрганизаций" с регистраторатором типа ИсполнительныйЛист, а при переносе движение сделано документом ПереносДанных. Ничего не делает проведение.

    Запрос.УстановитьПараметр("Регистратор", ВыборкаПоШапкеДокумента.ИсполнительныйЛист);

2. Проведение исполнительный лист результата тоже не дает, ибо есть вот такая заглушка:

    // Если документ перенесен - движения не делаем
    Если ДанныеПрошлойВерсии Тогда
        Возврат;
    КонецЕсли;

Вопросы:
1. Это сделано неправильно в базе у нас или в принципе в 1С косяк? Может есть вариант какой сделать, просто ввиду отсутствия всяких знаний о ЗУПе я не нашел?
2. Хочу сделать след. образом: удалить в документе перенос данных запись из регистра. В документе исполнительный лист снять флаг Перенос77 и провести. И вопрос собственно: так будет правильно, ничего не собьется в учете с учетом того, что проводиться это будет прошлым периодом? Мельком глянул, вроде нормально, но решил спросить профи, что скажите.

Спасибо.
1 ale-sarin
 
28.08.13
12:02
Так вроде док Изменение ищет не по регистратору, а по измерению ДОкументОснование. В Переносе данных что в этом измерении?
2 Budy
 
28.08.13
12:04
|ИЗ
    |    РегистрСведений.ПлановыеУдержанияРаботниковОрганизаций КАК ПлановыеУдержанияРаботниковОрганизаций
    |ГДЕ
    |    ПлановыеУдержанияРаботниковОрганизаций.Регистратор = &Регистратор
    |    И (НЕ ПлановыеУдержанияРаботниковОрганизаций.ВидРасчета В (&ВводимыеУдержания))";
    Запрос.УстановитьПараметр("ВводимыеУдержания", ВводимыеУдержания);
    Запрос.УстановитьПараметр("Регистратор", ВыборкаПоШапкеДокумента.ИсполнительныйЛист);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        Движение = Движения.ПлановыеУдержанияРаботниковОрганизаций.Добавить();
        ЗаполнитьЗначенияСвойств(Движение,Выборка);
        Движение.Период    = ВыборкаПоШапкеДокумента.ДатаДействия;
        Движение.Действие = Перечисления.ВидыДействияСНачислением.Прекратить;
    КонецЦикла;
3 ale-sarin
 
28.08.13
13:00
(2) а, ну да. Тады ой.