Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> В запросе задать тип значения вручную          
alexandr_f Подменю пользователя
сообщение 05.11.19, 16:01
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 192
Из: Украина
Спасибо сказали: 3 раз
Рейтинг: 3

Надо в запросе задать тип значения вручную.
типа
Код
Запрос=Новый Запрос();
    Запрос.Текст=     
    "

|ВЫБРАТЬ
|    ТоварыВКладовойОстатки.Номенклатура,
|    ТоварыВКладовойОстатки.Кладовая,
|    ТоварыВКладовойОстатки.ХарактеристикаНоменклатуры,
|    ТоварыВКладовойОстатки.СерияНоменклатуры,
|    ТоварыВКладовойОстатки.КоличествоОстаток,
|    ЕСТЬNULL(ВЫДАЧА.Выдано, 0) КАК Выдано,
|    ТоварыВКладовойОстатки.КоличествоОстаток - ЕСТЬNULL(ВЫДАЧА.Выдано, 0) КАК НаПолке,
|    Стеллажи.Стеллаж КАК Стеллаж,
|    ТоварыВКладовойОстатки.Организация,
|    ТИПЗНАЧЕНИЯ(ТоварыВКладовойОстатки.Номенклатура) КАК ТипЗНч
|ИЗ
|    РегистрНакопления.ТоварыВКладовой.Остатки КАК ТоварыВКладовойОстатки
|        ЛЕВОЕ СОЕДИНЕНИЕ ВЫДАЧА КАК ВЫДАЧА
|        ПО ТоварыВКладовойОстатки.Номенклатура = ВЫДАЧА.Номенклатура
|            И ТоварыВКладовойОстатки.Кладовая = ВЫДАЧА.Кладовая
|        ЛЕВОЕ СОЕДИНЕНИЕ Стеллажи КАК Стеллажи
|        ПО ТоварыВКладовойОстатки.Номенклатура = Стеллажи.Номенклатура
|            И ТоварыВКладовойОстатки.Кладовая = Стеллажи.Кладовая
|ГДЕ
|    ТоварыВКладовойОстатки.Кладовая = &Кладовая
|    И (ТИПЗНАЧЕНИЯ(ТоварыВКладовойОстатки.Номенклатура) = &Номенклатура
|    ИЛИ  &Номенклатура=ТипЗначения(Неопределено))
|";
тип=Справочники.Номенклатура.НайтиПоКоду("000000001");
тип=Справочники.ОсновныеСредства.НайтиПоКоду("000000001");
ТЗН=ТипЗнч(тип);    
Запрос.Параметры.Вставить("Кладовая", Кладовая); // <Стеллажи>[Инструментальная кладовая М-3], Справочники.Стеллажи.НайтиПоНаименованию("Инструментальная кладовая М-3");
Запрос.Параметры.Вставить("Номенклатура", ТЗН); // <Тип>[Номенклатура]

А как нибудь по изящнее - прямо задать тип значения


 ! 

Правила: 4
 


Сообщение отредактировал Vofka - 08.11.19, 23:40

fly Подменю пользователя
сообщение 05.11.19, 16:59
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48

alexandr_f @ Сегодня, 17:01 * ,
ТИПЗНАЧЕНИЯ(ТоварыВКладовойОстатки.Номенклатура) = Тип(Справочник.Номенклатура)

Спасибо сказали: takefive,

takefive Подменю пользователя
сообщение 05.11.19, 17:53
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 62
Из: Днепропетровск
Спасибо сказали: 22 раз
Рейтинг: 23.2

ГДЕ ТоварыВКладовойОстатки.Номенклатура ССЫЛКА Справочник.Номенклатура


Signature
без свинга нет музыки...

Спасибо сказали: fly,

alexandr_f Подменю пользователя
сообщение 06.11.19, 8:43
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 192
Из: Украина
Спасибо сказали: 3 раз
Рейтинг: 3

Я хочу подставить это в параметр.
Вот
ТЗН=Тип(Справочники.Номенклатура)

дает тип Справочник менеджер , нужно просто Номенклатура
Если напрямую подставить в запрос - то работает

takefive Подменю пользователя
сообщение 06.11.19, 9:30
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 62
Из: Днепропетровск
Спасибо сказали: 22 раз
Рейтинг: 23.2

ТЗН=Тип(Справочники.Номенклатура.ПустаяСсылка())


Signature
без свинга нет музыки...

Спасибо сказали: fly,

fly Подменю пользователя
сообщение 06.11.19, 9:33
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 237
Спасибо сказали: 51 раз
Рейтинг: 48

alexandr_f @ Сегодня, 9:43 * ,
ТЗН = ТипЗнч(Справочники.Номенклатура.ПустаяСсылка());

или
ТЗН = Тип("СправочникСсылка.Номенклатура")

Спасибо сказали: alexandr_f, takefive,

alexandr_f Подменю пользователя
сообщение 06.11.19, 11:20
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 192
Из: Украина
Спасибо сказали: 3 раз
Рейтинг: 3

fly @ Сегодня, 10:33 * ,
Спасибо .Тема закрыта

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 19:59
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!