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