Имя: Пароль:
1C
1С v8
ЗУП Начисление зарплаты
0 krasa_polina
 
29.08.12
11:38
Добрый день! Создаю документ начисления з/п. Подбором добавляю двух сотрудников. Идентичные должности, оклады. Но, у одной оклад встает в ТЧ начисления, а у второй нет такой строки вообще. Она фильтруется в конфигураторе следующим кодом:

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

Вот что колдует этот запрос я не пойму, и, как следствие, не пойму почему строка не выводится. Каких данных мне не хватает.
1 almar
 
29.08.12
11:40
(0) скорее всего, сработало вытеснение. например, в прошлом месяце ввели отпуск на весь текущий месяц
2 krasa_polina
 
29.08.12
12:11
Вы правы. Нашла документ невыходов, на этот период. Но, он по нескольким сотрудникам, уже с исправлениями. Хочу исправить эту сотрудницу, опять же но, он позволяет изменить даты, а мне их совсем убрать надо. Перенесла их на 11 год, тоже не вариант, вообще не засчитал.
3 de Bug
 
29.08.12
12:20
(2) В Исправлении - красное оставляем, черное удаляем.
4 krasa_polina
 
29.08.12
12:26
Пора домой. Всяко пыталась удалить даты, но вот, что можно удалить строку целиком. Спасибо всем за помощь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший