Как программно определить в 1С 8.3, что документ исправлен | Форум Программирование в ЗУП 3.1

Форум

Добро пожаловать на «ЗУП по зубам» — Форум по ЗУП 3.1 на платформе 1С 8.3!

Задайте вопрос и специалисты-консультанты постараются вам помочь!

1 ответ(ов) в теме
ZupMan
не в сети 6 часов
На сайте с 16.03.2019
Администратор
Тем 141
Сообщения 241
1
16:03

Чтобы определить, что какой-то документ в 1С 8.3 исправлен, вставьте в свою обработку следующий запрос:

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

в результате ДокументИсправлен = Истина и будет означать, что ссылка на документ ВыборкаДетальныеЗаписиНеявки.Регистратор был исправлен

0
Вы не имеете права на публикацию сообщений в этой теме