profile="http://gmpg.org/xfn/11"> Операция приведения типа ВЫРАЗИТЬ() в 1С:Предприятие 8.2,8.3. | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Операция приведения типа ВЫРАЗИТЬ() в 1С:Предприятие 8.2,8.3.

Операция приведения типа ВЫРАЗИТЬ() в 1С:Предприятие 8.2,8.3.
Функция Выразить() позволяет программисту привести значение поля запроса 1С к определенному типу.

Код, приводим к типу СТРОКА:

Запрос.Текст =
	"ВЫБРАТЬ
	|	Номенклатура.Наименование,
	|	ВЫРАЗИТЬ(Номенклатура.Наименование КАК СТРОКА(15)) КАК ВЫРАЗИТЬСтрока
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура";

Код, приводим к типу ЧИСЛО:

Запрос.Текст =
	"ВЫБРАТЬ
	|	ПартииТоваровНаСкладахОстатки.Номенклатура,
	|	ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
	|	ПартииТоваровНаСкладахОстатки.СтоимостьОстаток,
	|	ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток КАК ЧИСЛО (10,1)) КАК ЧислоСтоимостьОстаток
	|ИЗ
	|	РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки";

Приводим к определенному типу поля составного типа. Для примера возьмем регистр накопления ПартииТоваровНаСкладах поле
ДокументОприходования составного типа. Пусть нам надо привести его к типу Документ.ОприходованиеТоваров.
Код:

Запрос.Текст =
«ВЫБРАТЬ
| ПартииТоваровНаСкладахОстатки.Номенклатура,
| ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
| ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ОприходованиеТоваров) КАК Поле2
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки»;

В результате работы, выводятся все записи всех типов. В Поле2 отображаются либо документ оприходования товаров, либо значение типа NULL.
Требуется добавить проверку. Тогда код будет таким:
Запрос.Текст =
«ВЫБРАТЬ
| ПартииТоваровНаСкладахОстатки.Номенклатура,
| ПартииТоваровНаСкладахОстатки.КоличествоОстаток,
| ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ОприходованиеТоваров) КАК Поле2
|ИЗ
| РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&НаДату, ) КАК ПартииТоваровНаСкладахОстатки
|ГДЕ
| ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ОприходованиеТоваров»;

В результате работы выполнения запроса, мы получим записи только с документами ОприходованиеТоваров.

Интересные материалы:
Как проверить пустой табличный документ в 1С?
Запросы ключевое слово РАЗЛИЧНЫЕ в 1С 8.2, 8.3.
Как найти значение в таблице значения 1С?
Режим записи документов в 1С
Как создать новую базу 1С:Предприятие 8.2?

Комментарии запрещены.