#0
by kaiiii
Пытаюсь вывести в форме списка спр. Номенклатура колонку с текущей розничной ценой. Не хочу стандартно, хочу через прямой запрос. Вот код: Ошибка на каждую строку списка : Возврат RS.ВыполнитьСкалярный; {Справочник.Номенклатура.ФормаСписка.ФормаСписка.Модуль(1241)}: State 42000, native 4104, message [Microsoft][ODBC SQL Server Driver][SQL Server]Не удалось привязать составной идентификатор "СпрН.ID". Пробовал по-всякому. Может быть скалярный не дружит с периодическим. Не знаю. Подскажите. 1С релиз 27. SQL server 2005.
#4
by kaiiii
Да, извиняюсь. Пропустил строчку: RS.УстановитьТекстовыйПараметр("ВыбТипЦен",глПользователь.ОсновнойТипЦенПродажи);
#6
by kaiiii
Я почему думаю, что ВыполнитьСкалярный не дружит с периодическими реквизитами. Если в select-е меняю строку на получение обычного (не периодического) реквизита, н-р, на $СпрЦены.ТипЦен as [ТипЦены $Справочник.ТипыЦен], то все работает как часы.
#7
by Изучаю1С8
Замени вот это | $ПоследнееЗначение.Цены.Цена(СпрЦены.ID,:ВыбДата) на вот это | $ПоследнееЗначение.Цены.Цена(СпрЦены.ID,:ВыбДата) as Цена
#8
by kaiiii
Ну в общем-то, не думал, что сработает, но попробовал. Не помогло. Ошибка та же, как в .
#9
by Изучаю1С8
А вообще запрос у тебя отрабатывает такого плана в консоле например: from $Справочник.Номенклатура as СпрН Left Join $Справочник.Цены as СпрЦены on СпрЦены.ParentExt = СпрН.ID where $СпрЦены.ТипЦен=:ВыбТипЦен and СпрН.CODE='26510'
#11
by kaiiii
Если я делаю свой запрос без параметров через "ВыполнитьИнструкцию" с выводом в ТЗ, то все прекрасно работает. Но мне надо не всю номенклатуру получать в ТЗ, а только видимую часть формы списка. Поэтому я делаю через функцию и запрос с параметрами.
#12
by kaiiii
Да, работает. Т.е. без параметра - все прекрасно. Только вот при этом у всего справочника устанавливается цена элемента с указанным кодом.
#14
by Mikeware
select $ПоследнееЗначение.Цены.Цена(СпрЦены.ID,:ВыбДата) from $Справочник.Номенклатура as СпрН Left Join $Справочник.Цены as СпрЦены on СпрЦены.ParentExt = СпрН.ID where прекрасно работает. Или нужно обязательно через параметризованый? тогда юзай ДобПараметр и УстПараметр
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите программно ввести новое значение периодического реквизита
- Как получить значение периодического реквизита на конкретное время
- Значение ячейки табличного поля не отображает записанное значение
- Получить в запросе значение периодического реквизита на дату.
- Как узнать значение ресурса не периодического регистра сведений без запроса?
- Значение должно быть NULL. Сохранено значение NULL.
- Как получить значение реквизита Поля флажок, если свойства Значение у него нет.
- Ошибка SQL Fld11475 ... значение не может принимать значение Null
В этой группе 1С
- V8: Как програмно открыть форму подчиненного справочника? (кликнув по "ПО КНОПКЕ")
- Расходятся остатки в УТ, при подборе и отчетах
- Firefox - что значит "заблокировать вкладку"?
- Установка параметра вложенной схемы компоновки данных
- Интеграция 1С и SQL баз
- Как отменить - "Поле "Наименование" не заполнено"?
- Строка неограниченной длины
- Удаленное администрирование. Кто чем пользуется?
- счет-фактура на аванс не попадает в книгу покупок в 1с ут
- Изменение первоначальной стоимости и основного средства,УПП
- Бухгалтерия 25.6. Ошибка в дате баланса
- БП. Закрытие счета 25 (НУ)
- Как в параметр задать значение номенклатуры?
- Вопрос о расшифровке строк декларации налога на прибыль
- Как ввести остатки по 76.ВА 1С8.1 УПП
- Изменить движения документа без перепроведения (внешняя обработка)
- Как получить данные отчета?
- Больничный после увольнения ЗУП
- Как воспроизвести звук из 1с?
- Выгрузка контрагентов в MS Outlook