Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 22:07

Расширение для 1С Розница 8 ПРОФ версия, редакция 2.2.7.37 Номенклатура

Автор DialogVM, 19 авг 2019, 08:23

0 Пользователей и 1 гость просматривают эту тему.

DialogVM

Уважаемые программисты, подскажите пожалуйста, уже бьюсь второй день, я в 1С программировании новичок, нужно создать (Расширение для 1С: Розница 8, ПРОФ версия, редакция 2.2.7.37, Номенклатура), расширение почти готова, только вот в табличной части проблема с кодом прописать ЦенаРозничная, Номенклатура без ошибок открывается с нужными графами, Количество работает, а Цена пустая графа, я выложу скриншот и код, код формировал с помощью Конструктора запроса...



ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория КАК ТоварнаяКатегория,
СправочникНоменклатура.Марка КАК Марка,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
СправочникНоменклатура.Вес КАК Вес,
СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК Резерв,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК СвободныйОстаток,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦеныРозничная,
ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозничная
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних() КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Цена = СправочникНоменклатура.Ссылка)

DmitriyF

Цитата: DialogVM от 19 авг 2019, 08:23
Уважаемые программисты, подскажите пожалуйста, уже бьюсь второй день, я в 1С программировании новичок, нужно создать (Расширение для 1С: Розница 8, ПРОФ версия, редакция 2.2.7.37, Номенклатура), расширение почти готова, только вот в табличной части проблема с кодом прописать ЦенаРозничная, Номенклатура без ошибок открывается с нужными графами, Количество работает, а Цена пустая графа, я выложу скриншот и код, код формировал с помощью Конструктора запроса...



ВЫБРАТЬ
СправочникНоменклатура.Ссылка КАК Ссылка,
СправочникНоменклатура.Код КАК Код,
СправочникНоменклатура.Наименование КАК Наименование,
СправочникНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СправочникНоменклатура.ТоварнаяКатегория КАК ТоварнаяКатегория,
СправочникНоменклатура.Марка КАК Марка,
ВЫБОР
КОГДА СправочникНоменклатура.ЭтоГруппа
ТОГДА ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 7
ИНАЧЕ 6
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СправочникНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СправочникНоменклатура.ВидНоменклатуры.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыВеденияДополнительныхДанныхПоНоменклатуре.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СправочникНоменклатура.Артикул КАК Артикул,
СправочникНоменклатура.НаименованиеПолное КАК НаименованиеПолное,
СправочникНоменклатура.Вес КАК Вес,
СправочникНоменклатура.СтавкаНДС КАК СтавкаНДС,
СправочникНоменклатура.ТипНоменклатуры КАК ТипНоменклатуры,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток,
ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК Резерв,
ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыНаСкладахОстатки.РезервОстаток, 0) КАК СвободныйОстаток,
ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦеныРозничная,
ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозничная
ИЗ
Справочник.Номенклатура КАК СправочникНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних() КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Цена = СправочникНоменклатура.Ссылка)

В ценах номенклатуры хранятся различные типы цен. Нужно на этот регистр наложить условие по типу цен.

DialogVM

Уважаемый Дмитрий, если бы знал, я бы на Ваш Форум не обращался бы, в коде написано ВидЦены, тут нету ТипЦены, а как остальное прописать я не знаю, да в программе два вида Цены: Закупочная, Розничная! Вы видите код, подскажите что именно и куда вставить, дописать код, чтобы в графе стали отображаться Цены, именно Розничные!?
Добавлено: 19 авг 2019, 13:26


Я так понимаю, сюда дописывается недостающий код, а вот что именно!?

РегистрСведений.ЦеныНоменклатуры.СрезПоследних(Здесь должен быть код, который должен выводить ВидЦены = Розничная) КАК ЦеныНоменклатурыСрезПоследних
Добавлено: 20 авг 2019, 07:38


Пытаюсь формировать запрос, установить параметр, с помощью консоли запроса с готовым кодом, выдает ошибку, подскажите, что не так!?

Часть кода запроса, установка параметра: ВидЦены!
Запрос.УстановитьПараметр("ВидЦены", <ВидЦены>); // Вид цен.

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;


Выдает ошибку!
{РасширениеНоменклатурыРозницаПрофВерсия Справочник.Номенклатура.Форма.ФормаСписка.Форма(58,38)}: Ожидается выражение
Запрос.УстановитьПараметр("ВидЦены",<<?>> <ВидЦены>); // Вид цен. (Проверка: Сервер)
{РасширениеНоменклатурыРозницаПрофВерсия Справочник.Номенклатура.Форма.ФормаСписка.Форма(58,38)}: Ожидается выражение
Запрос.УстановитьПараметр("ВидЦены",<<?>> <ВидЦены>); // Вид цен. (Проверка: Тонкий клиент)


Ожидается выражение, что сюда вписать!?

DialogVM


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск