Что я делаю не так??? Всего-лишь хочу добавить в номенклатуру три колонки ЦЕНА РОЗН и ЦЕНА ЗАКУП и ОСТАТКИ с выбором склада..
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена,
ТоварыНаСкладахОстатки.ВНаличииОстаток,
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ВЫБОР
КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
+ ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
И ЦеныНоменклатурыСрезПоследних.Характеристика = ТоварыНаСкладахОстатки.Характеристика
ПО ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Розничная""
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(44, 2)}: Синтаксическая ошибка "ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование"
<<?>>ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Розничная""
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ВЫБОР
КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
+ ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа И
ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Розничная""
Благодарю! Получилось, но в номенклатуре теперь не отображается ни одного товара((( Отбор пуст..
Блин, пытаюсь сделать, как в этой статье:
http://pro1c.org.ua/redirect.php?http://you1c.ru/1c82/ut11/ut-11-kak-dobavit-kolonku-v-spisok-nomenklatury
Выдаёт ошибку:
Ошибка в запросе набора данных
по причине:
{(31, 26)}: Поле не найдено "ТоварыОрганизацийОстатки.Номенклатура"
ТоварыОрганизацийОстатки.<<?>>Номенклатура КАК Номенклатура,
ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
Благодарю. Теперь в модуле ошибку пишет..
Вот сюда.. в конце вставил кусок кода
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УстановитьУсловноеОформление();
// Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест".
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
КодФормы = "Справочник_Номенклатура_ФормаСписка";
ПодборТоваровСервер.ПриСозданииНаСервере(ЭтаФорма);
ДоступенВводБезКонтроля = Справочники.Номенклатура.ДоступенВводБезКонтроля();
ОбщегоНазначенияУТ.НастроитьПодключаемоеОборудование(ЭтаФорма);
// Обработчик подсистемы "Внешние обработки"
ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтаФорма);
ЕстьПравоРедактирования = ПравоДоступа("Редактирование", Метаданные.Справочники.Номенклатура);
Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
ЕстьПравоСоздания = ПравоДоступа("Добавление", Метаданные.Справочники.Номенклатура);
Элементы.ИерархияНоменклатурыКонтекстноеМенюСоздатьГруппу.Видимость = ЕстьПравоСоздания;
Элементы.ИерархияНоменклатурыКонтекстноеМенюИзменить.Видимость = ЕстьПравоСоздания;
Элементы.ИерархияНоменклатурыКонтекстноеМенюСкопировать.Видимость = ЕстьПравоСоздания;
Элементы.ИерархияНоменклатурыКонтекстноеМенюУстановитьПометкуУдаления.Видимость = ЕстьПравоСоздания;
Если Не ПравоДоступа("Чтение", Метаданные.РегистрыСведений.ШтрихкодыНоменклатуры) Тогда
Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
КонецЕсли;
Если ЗначениеЗаполнено(Параметры.НоменклатураФильтраПоСвойствам) Тогда
ПодборТоваровСервер.ОтфильтроватьПоАналогичнымСвойствам(ЭтаФорма, Параметры.НоменклатураФильтраПоСвойствам);
КонецЕсли;
// СтандартныеПодсистемы.Печать
ПанельКомандПечати = ?(Элементы.СтраницыСписков.ТекущаяСтраница = Элементы.СтраницаРасширенныйПоискНоменклатура,
Элементы.ПодменюПечатьСписокРасширенный,
Элементы.ПодменюПечатьСписокСтандартный);
УправлениеПечатью.ПриСозданииНаСервере(ЭтаФорма, ПанельКомандПечати);
// Конец СтандартныеПодсистемы.Печать
// ИнтеграцияС1СДокументооборотом
ИнтеграцияС1СДокументооборот.ПриСозданииНаСервере(ЭтаФорма, ПанельКомандПечати);
// Конец ИнтеграцияС1СДокументооборотом
Если ПраваПользователяПовтИсп.ЭтоПартнер() Тогда
Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь;
КонецЕсли;
Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
Элементы.СписокРасширенныйПоискНоменклатураКонтекстноеМенюИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
Элементы.СписокСтандартныйПоискНоменклатураКонтекстноеМенюИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
Элементы.ИерархияНоменклатурыКонтекстноеМенюИзменитьВыделенные.Видимость = ЕстьПравоРедактирования;
СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
КонецПроцедуры
&НаСервере
Процедура УстановитьОтборПоЦенаНаСервере()
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена1), Цена1, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Цена1», ЗначениеОтбора, ЗначениеЗаполнено(Цена1));
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), Цена2, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, «Цена2», ЗначениеОтбора, ЗначениеЗаполнено(Цена2));
КонецПроцедуры
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена1», ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена2», ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена1», ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Тонкий клиент)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,75)}: Ожидается выражение
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список,<<?>> «Цена2», ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Тонкий клиент)
Эммм где? Я совсем совсем новичок в языке 1с
Поставил...
&НаСервере
Процедура УстановитьОтборПоЦенаНаСервере()
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена1), Цена1, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1));
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), Цена2, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(Цена2));
КонецПроцедуры
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(76,38)}: Переменная не определена (Цена1)
ЗначениеОтбора = ?(ЗначениеЗаполнено(<<?>>Цена1), Цена1, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(76,46)}: Переменная не определена (Цена1)
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена1), <<?>>Цена1, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,119)}: Переменная не определена (Цена1)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(<<?>>Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,38)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(<<?>>Цена2), Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,46)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), <<?>>Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,119)}: Переменная не определена (Цена2)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(<<?>>Цена2)); (Проверка: Сервер)
Черт... Чего делать-то?
Такое подозрение, что этот код размещен не в форме.
Помогите пожалуйста.. Понимаю, что та статья видимо заковеркана как-то.. Не могли бы вы устранить ошибки в коде этой статьи? Всего-то три колонки добавить нужно...
Дурдом... Вставил код
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
ВложенныйЗапрос.Цена КАК Цена1,
ВложенныйЗапрос1.Цена КАК Цена2,
ВложенныйЗапрос2.КоличествоОстаток
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена1) КАК ВложенныйЗапрос
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос.Номенклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена2) КАК ВложенныйЗапрос1
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос1.Номенклатура
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки) КАК ВложенныйЗапрос2
ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос2.Номенклатура
ГДЕ
СпрНоменклатура.ЭтоГруппа = ЛОЖЬ
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры)) КАК Поле2}
&НаСервере
Процедура УстановитьОтборПоЦенаНаСервере()
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена1), Цена1, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1));
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), Цена2, Неопределено);
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(Цена2));
КонецПроцедуры
Пардон за маленькую картинку. обновил:
Заменил ПОЛНОЕ на ЛЕВОЕ в трех местах. Ничего не меняется(
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,38)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(<<?>>Цена2), Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(78,46)}: Переменная не определена (Цена2)
ЗначениеОтбора = ?(ЗначениеЗаполнено(Цена2), <<?>>Цена2, Неопределено); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,119)}: Переменная не определена (Цена2)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(<<?>>Цена2)); (Проверка: Сервер)
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозн,
ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остаток,
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ВЫБОР
КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
+ ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК ЦеныНоменклатурыСрезПоследних
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
И ЦеныНоменклатурыСрезПоследних.Характеристика = ТоварыНаСкладахОстатки.Характеристика
ПО ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа И
ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная"
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(77,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(79,68)}: Переменная не определена (Список)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>Список, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Сервер)
На скрине не вижно как называется реквизит со списком. Рискну предположить - СписокРасширенный
Может у меня типы цен не заданы? Не пойму, где их найти
! | http://pro1c.org.ua/index.php?act=announce&id=2: 3 |
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(СписокНоменклатуры, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1));
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(9,68)}: Переменная не определена (СписокНоменклатуры)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>СписокНоменклатуры, "Цена1", ЗначениеОтбора, ЗначениеЗаполнено(Цена1)); (Проверка: Сервер)
{Справочник.Номенклатура.Форма.ФормаСписка.Форма(11,68)}: Переменная не определена (СписокНоменклатуры)
ОбщегоНазначенияКлиентСервер.УстановитьПараметрДинамическогоСписка(<<?>>СписокНоменклатуры, "Цена2", ЗначениеОтбора, ЗначениеЗаполнено(Цена2)); (Проверка: Сервер)
Франчайзи идут мимо! Мне уже 2 м..дака запросили 2 часа (4тыс) за то, чтобы в конфе одну галочку убрать, а другую поставить...
Я пытаюсь всего-лишь пару колонок добавить и всё. Неужели так сложно дать рабочий код?
Ну вообще-то форум на то и форум, чтобы человек задавал вопрос, ему на него отвечали (решением в данном случае), а потом всё это будет индексироваться поисковиками, что благополучно для форума. Поэтому извольте пожалуйста дельный ответ дать - в данном случае написать сразу верный синтаксис моей цели (устранить ошибку в коде, если хотите). Без обид, но это действительно обретает данный смысл.
Речь ведь идёт об элементарщине для вашего уровня знаний. Так чего вам стоит один раз лопатой капнуть?
Vofka @ Сегодня, 14:09
,
А не вариант готовый кусок кода мне дать и просто сказать, куда его положить? ))
Он спрашивает где создать? На клиенте? На сервере? Или создать на клиенте и вызвать на сервере (как-то так вроде)
На клиенте
Мля, не понимаю как так???!!! Сделал всё В ТОЧНОСТИ как на видео!!!! КАЖДЫЙ щелчок мышью повторял:
http://pro1c.org.ua/redirect.php?https://www.youtube.com/watch?v=-Ssr1WylMPQ
Итог - колонка есть, а цифр никаких в ней нет.
PS: Перед началом естественно вернул конфу в девственное состояние))
Оп это я олень простите! Первоначальные остатки неверно задал
Правильно-ли записано?
ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0)
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ВЫБОР
КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК Остатки
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
Ну не бросайте меня... Я ведь уже у цели
case when IsNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0)=0 THEN 0 ELSE ТоварыНаСкладахОстатки.ВНаличииОстаток END КАК Остатки
ВЫБРАТЬ ПЕРВЫЕ 1
СпрВидЦен.Ссылка КАК Розница
ПОМЕСТИТЬ ВтРозница
ИЗ
Справочник.ВидыЦен КАК СпрВидЦен
ГДЕ
СпрВидЦен.Наименование = "Розничная"
;
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ВЫБОР
КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остатки,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены В (Выбрать Вт.Розница Из ВтРозница КАК Вт)) КАК ЦеныНоменклатурыСрезПоследних
ПО (ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура)
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
Bulzavr @ Сегодня, 18:15
,
Цена выбирается на текущий момент из регистра сведений "ЦеныНоменклатуры", где ВидЦены = какой-то первой цене из справочника "ВидыЦен" с наименованием "Розничная"?
Если цена пуста, значит нет такого соответствия по указанным условиям, проверьте данные в этом регистре и справочнике, и убедитесь, что Номенклатуры из результата им соответствуют.
Спасибо большое! Почти получилось.. У товаров с нулевым остатком не отображается цена. Как сделать, чтобы все цены отображались?
и такой вопрос.. Если нужно будет отображать другой вид цен, как его задать?
ВЫБРАТЬ
СпрНоменклатура.Ссылка КАК Ссылка,
СпрНоменклатура.Код КАК Код,
СпрНоменклатура.Наименование КАК Наименование,
СпрНоменклатура.Артикул КАК Артикул,
СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
СпрНоменклатура.Родитель,
ВЫБОР
КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
ТОГДА 4 + ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА СпрНоменклатура.ПометкаУдаления
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ + ВЫБОР
КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
ТОГДА 0
ИНАЧЕ 2
КОНЕЦ
КОНЕЦ КАК ИндексКартинки,
ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остаток,
ЦеныНоменклатуры.Цена
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО (ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура)
ГДЕ
НЕ СпрНоменклатура.ЭтоГруппа
{ГДЕ
(СпрНоменклатура.Ссылка В
(ВЫБРАТЬ
Сегменты.Номенклатура
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
ГДЕ
Сегменты.Сегмент = &СегментНоменклатуры))}
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua