Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 13:35

Исключение из результатов запроса исправленных документов

Автор JoeButcher, 25 сен 2013, 12:16

0 Пользователей и 1 гость просматривают эту тему.

JoeButcher

Доброго времени суток! :)
Подскажите пожалуйста, как исключить в результатах запроса появления исправленных документов? Например, при выводе данных по документам "Начисление отпуска сотрудникам организаций" захватывать только те документы, которые не имеют исправлений? Заранее спасибо :)

mixqn

каков критерий, имеет документ исправления или нет?

LordWizard

Судя по всему ЗУПчик. Так просто нужно будет опрашивать в запросе доки с условием, что не было ли дока Исправления (тип документа) на основании Дока "Начисления отпуска в организации".
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

JoeButcher

Цитата: mixqn от 25 сен 2013, 12:23
каков критерий, имеет документ исправления или нет?
У документа есть поле ПерерассчитываемыйДокумент, который указывает на исправляемый документ, но я что-то не очень пойму, как его здесь применить. По нему можно выбрать документы, которые являются исправлениями, но как выбрать документы, у которых не было исправлений? 
Добавлено: 25 сен 2013, 12:38


Цитата: LordWizard от 25 сен 2013, 12:25
Судя по всему ЗУПчик. Так просто нужно будет опрашивать в запросе доки с условием, что не было ли дока Исправления (тип документа) на основании Дока "Начисления отпуска в организации".
Я как раз и не понимаю, как нужно опрашивать документы на предмет наличия у них исправления, потому что не вижу в документе поля, указывающего на документ-исправление. Там есть только ссылка на исправляемый документ :(

mixqn

думаю, вот так должно работать

ВЫБРАТЬ
ОсновнойДокумент.Ссылка
ИЗ
Документ.НачислениеОтпускаРаботникамОрганизаций КАК ОсновнойДокумент
ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеОтпускаРаботникамОрганизаций КАК ДокументПересчета
ПО ОсновнойДокумент.Ссылка = ДокументПересчета.ПерерассчитываемыйДокумент
ГДЕ
ДокументПересчета.Ссылка ЕСТЬ NULL

JoeButcher

Цитата: mixqn от 25 сен 2013, 12:43
думаю, вот так должно работать

ВЫБРАТЬ
ОсновнойДокумент.Ссылка
ИЗ
Документ.НачислениеОтпускаРаботникамОрганизаций КАК ОсновнойДокумент
ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеОтпускаРаботникамОрганизаций КАК ДокументПересчета
ПО ОсновнойДокумент.Ссылка = ДокументПересчета.ПерерассчитываемыйДокумент
ГДЕ
ДокументПересчета.Ссылка ЕСТЬ NULL

Спасибо... Проверил, выводятся только исправленные документы, без исправлений. Поменял условие:
ПО ОсновнойДокумент.ПерерассчитываемыйДокумент = ДокументПересчета.Ссылка
Теперь вроде работает как надо.

mixqn

странно. очень странно.

в реквизит ПерерассчитываемыйДокумент должна записываться ссылка основного документа - того, который пересчитываем.
вот это
ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачислениеОтпускаРаботникамОрганизаций КАК ДокументПересчета
      ПО ОсновнойДокумент.Ссылка = ДокументПересчета.ПерерассчитываемыйДокумент

отбирает все документы пересчета основного.
грубо говоря, поучаем соответствие: основной документ - документ пересчета
затем условием
ГДЕ
   ДокументПересчета.Ссылка ЕСТЬ NULL

отсекаем все результаты запроса, где есть документ пересчета или, что тоже самое, оставляем только ту часть результата, где документов пересчета нет

JoeButcher

Цитата: mixqn от 25 сен 2013, 13:10
странно. очень странно.
тоже подумал, что странно... может быть нужно было наоборот, ДокументПересчета соединять с ОсновнымДокументом?

mixqn

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

JoeButcher


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск