Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0
Что я делаю не так??? Всего-лишь хочу добавить в номенклатуру три колонки ЦЕНА РОЗН и ЦЕНА ЗАКУП и ОСТАТКИ с выбором склада..
ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Цена, ТоварыНаСкладахОстатки.ВНаличииОстаток, СпрНоменклатура.Ссылка КАК Ссылка, СпрНоменклатура.Код КАК Код, СпрНоменклатура.Наименование КАК Наименование, СпрНоменклатура.Артикул КАК Артикул, СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, СпрНоменклатура.СтавкаНДС КАК СтавкаНДС, СпрНоменклатура.Родитель, ВЫБОР КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества ТОГДА 4 + ВЫБОР КОГДА СпрНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 0 ИНАЧЕ 2 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СпрНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 0 ИНАЧЕ 2 КОНЕЦ
КОНЕЦ КАК ИндексКартинки ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК ЦеныНоменклатурыСрезПоследних ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура И ЦеныНоменклатурыСрезПоследних.Характеристика = ТоварыНаСкладахОстатки.Характеристика ПО ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка ГДЕ НЕ СпрНоменклатура.ЭтоГруппа ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Розничная"" {ГДЕ (СпрНоменклатура.Ссылка В (ВЫБРАТЬ Сегменты.Номенклатура ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты ГДЕ Сегменты.Сегмент = &СегментНоменклатуры))}
Выдаёт ошибку:
Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(44, 2)}: Синтаксическая ошибка "ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование" <<?>>ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = ""Розничная""
PS: Вот моя типовая чистая:
ВЫБРАТЬ СпрНоменклатура.Ссылка КАК Ссылка, СпрНоменклатура.Код КАК Код, СпрНоменклатура.Наименование КАК Наименование, СпрНоменклатура.Артикул КАК Артикул, СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, СпрНоменклатура.СтавкаНДС КАК СтавкаНДС, СпрНоменклатура.Родитель, ВЫБОР КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества ТОГДА 4 + ВЫБОР КОГДА СпрНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 0 ИНАЧЕ 2 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СпрНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 0 ИНАЧЕ 2 КОНЕЦ
КОНЕЦ КАК ИндексКартинки ИЗ Справочник.Номенклатура КАК СпрНоменклатура ГДЕ НЕ СпрНоменклатура.ЭтоГруппа {ГДЕ (СпрНоменклатура.Ссылка В (ВЫБРАТЬ Сегменты.Номенклатура ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты ГДЕ Сегменты.Сегмент = &СегментНоменклатуры))}
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0
Благодарю! Получилось, но в номенклатуре теперь не отображается ни одного товара((( Отбор пуст..
Блин, пытаюсь сделать, как в этой статье: [необходимо зарегистрироваться для просмотра ссылки]
Выдаёт ошибку:
Ошибка в запросе набора данных по причине: {(31, 26)}: Поле не найдено "ТоварыОрганизацийОстатки.Номенклатура" ТоварыОрганизацийОстатки.<<?>>Номенклатура КАК Номенклатура,
Помогите пожалуйста сделать три колонки ЦЕНА РОЗН и ЦЕНА ЗАКУП и ОСТАТКИ с выбором склада..
// Пропускаем инициализацию, чтобы гарантировать получение формы при передаче параметра "АвтоТест". Если Параметры.Свойство("АвтоТест") Тогда Возврат; КонецЕсли;
Если Не ПравоДоступа("Чтение", Метаданные.РегистрыСведений.ШтрихкодыНоменклатуры) Тогда Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь; Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь; КонецЕсли;
Если ЗначениеЗаполнено(Параметры.НоменклатураФильтраПоСвойствам) Тогда ПодборТоваровСервер.ОтфильтроватьПоАналогичнымСвойствам(ЭтаФорма, Параметры.НоменклатураФильтраПоСвойствам); КонецЕсли;
// ИнтеграцияС1СДокументооборотом ИнтеграцияС1СДокументооборот.ПриСозданииНаСервере(ЭтаФорма, ПанельКомандПечати); // Конец ИнтеграцияС1СДокументооборотом
Если ПраваПользователяПовтИсп.ЭтоПартнер() Тогда Элементы.КоманднаяПанельСписокРасширенныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь; Элементы.КоманднаяПанельСписокСтандартныйПоискНоменклатураФормаПоискПоШтрихкоду.Видимость = Ложь; КонецЕсли;
Группа: Ахтунги
Сообщений: 116
Спасибо сказали: 0 раз
Рейтинг: 0
Помогите пожалуйста.. Понимаю, что та статья видимо заковеркана как-то.. Не могли бы вы устранить ошибки в коде этой статьи? Всего-то три колонки добавить нужно...
Дурдом... Вставил код
ВЫБРАТЬ СпрНоменклатура.Ссылка КАК ссылка, СпрНоменклатура.Код КАК Код, СпрНоменклатура.Наименование КАК Наименование, СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, СпрНоменклатура.Артикул КАК Артикул, СпрНоменклатура.СтавкаНДС КАК СтавкаНДС, ВложенныйЗапрос.Цена КАК Цена1, ВложенныйЗапрос1.Цена КАК Цена2, ВложенныйЗапрос2.КоличествоОстаток ИЗ Справочник.Номенклатура КАК СпрНоменклатура ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена1) КАК ВложенныйЗапрос ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос.Номенклатура ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних ГДЕ ЦеныНоменклатурыСрезПоследних.ВидЦены = &Цена2) КАК ВложенныйЗапрос1 ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос1.Номенклатура ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура, ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоОстаток ИЗ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки) КАК ВложенныйЗапрос2 ПО СпрНоменклатура.Ссылка = ВложенныйЗапрос2.Номенклатура ГДЕ СпрНоменклатура.ЭтоГруппа = ЛОЖЬ {ГДЕ (СпрНоменклатура.Ссылка В (ВЫБРАТЬ Сегменты.Номенклатура ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты ГДЕ Сегменты.Сегмент = &СегментНоменклатуры)) КАК Поле2}
Вытащил на таблицу
Теперь не пойму, как разместить поля ввода (какой тип реквизита?):
Ладно, забил на коверканье модуля и две цены. Нашёл более простую статью.. Делаю ДВЕ колонки.
ВЫБРАТЬ ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозн, ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остаток, СпрНоменклатура.Ссылка КАК Ссылка, СпрНоменклатура.Код КАК Код, СпрНоменклатура.Наименование КАК Наименование, СпрНоменклатура.Артикул КАК Артикул, СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры, СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения, СпрНоменклатура.СтавкаНДС КАК СтавкаНДС, СпрНоменклатура.Родитель, ВЫБОР КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества ТОГДА 4 + ВЫБОР КОГДА СпрНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 0 ИНАЧЕ 2 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СпрНоменклатура.ПометкаУдаления ТОГДА 1 ИНАЧЕ 0 КОНЕЦ + ВЫБОР КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) ТОГДА 0 ИНАЧЕ 2 КОНЕЦ
КОНЕЦ КАК ИндексКартинки ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ) КАК ЦеныНоменклатурыСрезПоследних ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура И ЦеныНоменклатурыСрезПоследних.Характеристика = ТоварыНаСкладахОстатки.Характеристика ПО ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка ГДЕ НЕ СпрНоменклатура.ЭтоГруппа И ЦеныНоменклатурыСрезПоследних.ВидЦены.Наименование = "Розничная" {ГДЕ (СпрНоменклатура.Ссылка В (ВЫБРАТЬ Сегменты.Номенклатура ИЗ РегистрСведений.НоменклатураСегмента КАК Сегменты ГДЕ Сегменты.Сегмент = &СегментНоменклатуры))}
Всё проглатывается, но в клиенте список номенклатуры пуст!! ПОМОГИИИТЕЕЕЕ
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Bulzavr @ 28.08.17, 17:09)
Заменил ПОЛНОЕ на ЛЕВОЕ в трех местах. Ничего не меняется(
Это было замечание к тексту запроса.
Вам необходимо в окне реквизитов добавить два реквизита с типом справочникссылка.видыцен (или как-то так) и назвать их Цена1 и Цена2, затем разместить их на форме.
Личные бесплатные консультации не даю, для этого есть форум!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!