Операция приведения типа ВЫРАЗИТЬ() в 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?