При заполнении из регистра не заполняется все булево значения

1. rav1107 14.02.19 15:13 Сейчас в теме
Здравствуйте! Помогите пожалуйста, при заполнении документа из регистра сведений булево значения не заполняются если их несколько то переходит только 1 последний, а строковые поля все переходят переходят, перепробовал всякое не получается. Из-за чего может быть проблема???


Вот код запрос из регистра сведений:

Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ТестПереходВДокумент.ТестоваяСтрока,
		|	ТестПереходВДокумент.ВторойТестовый,
		|	ТестПереходВДокумент.Булево1 КАК Булево1,
		|	ТестПереходВДокумент.Булево2 КАК Булево2
		|ИЗ
		|	РегистрСведений.ТестПереходВДокумент КАК ТестПереходВДокумент
		|ГДЕ
		|	ТестПереходВДокумент.ДатаП = &ДатаП";
	
	Запрос.УстановитьПараметр("ДатаП", Объект.ДатаП);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.ТестоваяСтрока) Тогда
			Объект.ТестоваяСтрока = ВыборкаДетальныеЗаписи.ТестоваяСтрока;
		КонецЕсли;
		Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.ВторойТестовый) Тогда
			Объект.ВторойТестовый = ВыборкаДетальныеЗаписи.ВторойТестовый;
		КонецЕсли;	
		Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.Булево1) Тогда
			Объект.Булево1 = ВыборкаДетальныеЗаписи.Булево1;
		КонецЕсли;
		Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.Булево2) Тогда
			Объект.Булево2 = ВыборкаДетальныеЗаписи.Булево2;
		КонецЕсли;
	КонецЦикла;
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. SedovSU@mail.ru 298 14.02.19 15:17 Сейчас в теме
Для полей с типом булево напишите по другому. Так как метод ЗначениеЗаполнено для булево свегда будет возвращать истина

Если ВыборкаДетальныеЗаписи.Булево1 = Истина Тогда 
Объект.Булево1 = ВыборкаДетальныеЗаписи.Булево1; 
КонецЕсли; 
Если ВыборкаДетальныеЗаписи.Булево2 = Истина Тогда 
Объект.Булево2 = ВыборкаДетальныеЗаписи.Булево2; 
КонецЕсли; 
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SedovSU@mail.ru 298 14.02.19 15:17 Сейчас в теме
Для полей с типом булево напишите по другому. Так как метод ЗначениеЗаполнено для булево свегда будет возвращать истина

Если ВыборкаДетальныеЗаписи.Булево1 = Истина Тогда 
Объект.Булево1 = ВыборкаДетальныеЗаписи.Булево1; 
КонецЕсли; 
Если ВыборкаДетальныеЗаписи.Булево2 = Истина Тогда 
Объект.Булево2 = ВыборкаДетальныеЗаписи.Булево2; 
КонецЕсли; 
4. rav1107 14.02.19 15:23 Сейчас в теме
(2)Огромное спасибо, работает)))
3. dim_1c 14.02.19 15:20 Сейчас в теме
ЗначениеЗаполнено для значений типа Булево всегда возвращает Истина.
5. rav1107 14.02.19 15:23 Сейчас в теме
6. SedovSU@mail.ru 298 14.02.19 15:26 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот