Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
 
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
#1

Не получается добавить две колонки в запрос - 1С

31.08.2017, 11:28. Просмотров 1017. Ответов 52
Метки нет (Все метки)

Люди добрые, помогите пожалуйста.. Уперся совсем, не знаю как быть..

1. Сейчас почему-то выводятся только те товары, у которых есть цена и положительный остаток. А нужно, чтобы вся номенклатура показывалась!
2. Как добавить третью колонку Цена закуп., если ЦеныНоменклатуры.Цена уже занята розничной и ищется в ГДЕ ЦеныНоменклатуры.ВидЦены.Наименование = "Розничная"?

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
ВЫБРАТЬ
    СпрНоменклатура.Ссылка КАК Ссылка,
    СпрНоменклатура.Код КАК Код,
    СпрНоменклатура.Наименование КАК Наименование,
    СпрНоменклатура.Артикул КАК Артикул,
    СпрНоменклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СпрНоменклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    СпрНоменклатура.СтавкаНДС КАК СтавкаНДС,
    СпрНоменклатура.Родитель,
    ВЫБОР
        КОГДА СпрНоменклатура.ЕстьТоварыДругогоКачества
            ТОГДА 4 + ВЫБОР
                    КОГДА СпрНоменклатура.ПометкаУдаления
                        ТОГДА 1
                    ИНАЧЕ 0
                КОНЕЦ + ВЫБОР
                    КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                        ТОГДА 0
                    ИНАЧЕ 2
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СпрНоменклатура.ПометкаУдаления
                    ТОГДА 1
                ИНАЧЕ 0
            КОНЕЦ + ВЫБОР
                КОГДА СпрНоменклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
                    ТОГДА 0
                ИНАЧЕ 2
            КОНЕЦ
    КОНЕЦ КАК ИндексКартинки,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК Остаток,
    ЦеныНоменклатуры.Цена КАК ЦенаРозн
ИЗ
    Справочник.Номенклатура КАК СпрНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
            ПО (ЦеныНоменклатуры.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура)
        ПО (ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка)
ГДЕ
    НЕ СпрНоменклатура.ЭтоГруппа
    И ЦеныНоменклатуры.ВидЦены.Наименование = "Розничная"
{ГДЕ
    (СпрНоменклатура.Ссылка В
            (ВЫБРАТЬ
                Сегменты.Номенклатура
            ИЗ
                РегистрСведений.НоменклатураСегмента КАК Сегменты
            ГДЕ
                Сегменты.Сегмент = &СегментНоменклатуры))}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2017, 11:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не получается добавить две колонки в запрос (1С):

Отгрузка товаров, продукции - добавить 2 колонки
Доброго времени суток. Ребята подскажите как найти хотя бы где это есть, что бы...

Ошибка Неверное имя колонки При добавлении колонки ТЗ
Народ, подскажите что не правильно, Выдет ошибку.Результат отчета помещаю в...

Не получается запрос во внешней обработке
Привет Создала внешнюю обработку. На форме три поля: НачПериода (тип Дата),...

Запрос получается но принцип хотелось бы прояснить
Доброго дня! Итак, следуя совету Уважаемого Zap я решил спросить уже сделав...

Запрос. Пытаюсь из трех абсолютно разных строк, получить две
Ребята, помогите пожалуйста. У меня есть запрос. Я получаю этим запросом три...

Добавить запрос.Текс
Подскажите Запрос = Новый Запрос ("ВЫБРАТЬ |Параметры.ИндексПараметра...

52
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
04.09.2017, 15:05  [ТС] #21
Не особо представляю, что происходит при разных типах соединений.. задача-то простая -

*оставить динамический список, но ниже сделать доп. отображение Характеристик выбранной выше Номенклатуры.
Добавлено через 2 минуты
Тоесть допустим список:

Карандаш
---синий
Карандаш
---красный
Карандаш
---жёлтый

Добавлено через 14 часов 28 минут
Так как, это геморройное занятие? Как же люди живут с отсутствием этого?
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
07.09.2017, 10:57  [ТС] #22
Или как в прайс-листе же отображается Наименование, Характеристики в одну строку прям. Разве нельзя также сделать в списке номенклатуры?

Добавлено через 21 час 26 минут
Пардон, это форма списка справочника Номенклатура..

Я понимаю, что один и тот же товар с разными характеристиками будет давать одинаковые ссылки. Но ведь должен же быть способ решения этой проблемы? Может не динамический список, а статичный сделать?
0
Tklwegsd
Эксперт 1С
682 / 493 / 168
Регистрация: 24.07.2013
Сообщений: 1,727
07.09.2017, 12:17 #23
Можно сделать динамический список характеристик, а не номенклатуры.
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
07.09.2017, 12:58  [ТС] #24
Хмммм... И что, там будет отображаться название родителя характеристики (тобишь название номенклатуры?) Если да, то это решает мой вопрос. Как это сделать, чтобы оно выводилось в меню "Номенклатура" в списке?

Представление будет такое?

Родитель и Характеристика | остаток | цена розн | цена закуп
Карандаш Синий 5 12 7
Карандаш Красный 7 14 9

Добавлено через 16 минут
А если у номенклатуры не будет ни одной характеристики?
0
Tklwegsd
Эксперт 1С
682 / 493 / 168
Регистрация: 24.07.2013
Сообщений: 1,727
07.09.2017, 13:15 #25
Цитата Сообщение от Burkaton Посмотреть сообщение
А если у номенклатуры не будет ни одной характеристики?
Тогда не будет и номенклатуры.
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
07.09.2017, 14:15  [ТС] #26
Сделал динамический список справочника характеристик. Почти получилось.. Стал отображать и характеристики и владельца. Помогите вот с чем:

1. Отображается далеко не вся номенклатура. Только часть. Если лазить по иерархии, то натыкаюсь на ошибку:

Кликните здесь для просмотра всего текста
{ОбщийМодуль.ОбщегоНазначения.Модуль(94)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(3, 2)}: Поле не найдено "Родитель"
<<?>>Родитель КАК Родитель


Не получается добавить две колонки в запрос

2. Как сгруппировать таким образом, чтобы Наименование характеристики было вложено во владельца одной строкой?
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ВЫБРАТЬ
   СправочникХарактеристикиНоменклатуры.Ссылка,
   СправочникХарактеристикиНоменклатуры.ПометкаУдаления,
   СправочникХарактеристикиНоменклатуры.Владелец КАК Родитель,
   СправочникХарактеристикиНоменклатуры.Наименование КАК НаименованиеХарактеристики,
   СправочникХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ДопРеквизитыХарактеристики,
   СправочникХарактеристикиНоменклатуры.Предопределенный,
   СправочникХарактеристикиНоменклатуры.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанныхХарактеристики,
   ВариантыКомплектацииНоменклатуры.Ссылка КАК СоставНабора,
   ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) КАК Остаток,
   ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних_Розн.Цена, 0) КАК ЦенаРозн,
   ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних_Закуп.Цена, 0) КАК ЦенаЗакуп   
ИЗ
   Справочник.ХарактеристикиНоменклатуры КАК СправочникХарактеристикиНоменклатуры
     {ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
     ПО (ВариантыКомплектацииНоменклатуры.Владелец = &Владелец)
       И (ВариантыКомплектацииНоменклатуры.Владелец.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Набор))
       И (ВариантыКомплектацииНоменклатуры.Характеристика = СправочникХарактеристикиНоменклатуры.Ссылка)}
     ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК ТоварыНаСкладахОстатки
     ПО (ТоварыНаСкладахОстатки.Номенклатура = СправочникХарактеристикиНоменклатуры.Ссылка)
     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ЦенаРозничная) КАК ЦеныНоменклатурыСрезПоследних_Розн
     ПО (ЦеныНоменклатурыСрезПоследних_Розн.Номенклатура = СправочникХарактеристикиНоменклатуры.Ссылка)
     ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ЦенаЗакупочная) КАК ЦеныНоменклатурыСрезПоследних_Закуп
     ПО (ЦеныНоменклатурыСрезПоследних_Закуп.Номенклатура = СправочникХарактеристикиНоменклатуры.Ссылка)
Может это как раз из-за отсутствия характеристик у некоторой номенклатуры?
0
Tklwegsd
Эксперт 1С
682 / 493 / 168
Регистрация: 24.07.2013
Сообщений: 1,727
07.09.2017, 14:21 #27
Цитата Сообщение от Burkaton Посмотреть сообщение
2. Как сгруппировать таким образом, чтобы Наименование характеристики было вложено во владельца одной строкой?
Что значит одной строкой?

Возможно, подойдет добавить группировку в настройка динамического списка.
0
GreenkA
(◉‿◉)
Эксперт 1С
1964 / 1509 / 474
Регистрация: 25.06.2009
Сообщений: 5,426
10.09.2017, 00:09 #28
Burkaton, как дела? Все ещё актуально?
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
10.09.2017, 01:33  [ТС] #29
Да, все еще вилы(((( не понимаю, к сделать (((
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
12.09.2017, 17:16  [ТС] #30
Цитата Сообщение от GreenkA Посмотреть сообщение
Все ещё актуально?
А всё ещё есть желание помочь также, как и с колонками "цена, остатки" ? )))
0
GreenkA
(◉‿◉)
Эксперт 1С
1964 / 1509 / 474
Регистрация: 25.06.2009
Сообщений: 5,426
12.09.2017, 18:09 #31
Burkaton, такой интересный вопрос... Я даже не знаю, что ответить.
Вы отчёт хотите или динамический список? Задача в чем? Просто для информации или планируются какие-то манипуляции с этим списком?
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
12.09.2017, 18:25  [ТС] #32
Также, как и есть, нужно тыкать на товар и открывать его, а не тупо текст, как в прайсе..
0
GreenkA
(◉‿◉)
Эксперт 1С
1964 / 1509 / 474
Регистрация: 25.06.2009
Сообщений: 5,426
12.09.2017, 18:59 #33
Burkaton, ну так вам объясняли, в чем проблема с добавлением характеристик. Перечитайте тему.
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
13.09.2017, 13:04  [ТС] #34
Перечитал.. Проблема в том, я не понимаю, как сделать такое:
0
Миниатюры
Не получается добавить две колонки в запрос  
GreenkA
(◉‿◉)
Эксперт 1С
1964 / 1509 / 474
Регистрация: 25.06.2009
Сообщений: 5,426
13.09.2017, 13:06 #35
Burkaton, сделать что? Несколько строк с одной Номенклатурой, но разными Характеристиками? И что должно происходить при клике на каждую из строк?
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
13.09.2017, 13:07  [ТС] #36
Тоесть хочу так, как на скриншоте - номенклатура, в нее вложена характеристика, если есть ещё одна характеристика, то следующей строкой опять эта же номенклатура и уже с другой характеристикой. далее колонки Остатки, Цена закуп., Цена Розн. Ну вот ну вообще не получается(((
0
GreenkA
(◉‿◉)
Эксперт 1С
1964 / 1509 / 474
Регистрация: 25.06.2009
Сообщений: 5,426
13.09.2017, 13:16 #37
Burkaton, так что открываться должно? Номенклатура или ее характеристики?
0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
13.09.2017, 13:28  [ТС] #38
При нажатии на строку должна открываться номенклатура, также как и открывается в стоке
0
GreenkA
(◉‿◉)
Эксперт 1С
1964 / 1509 / 474
Регистрация: 25.06.2009
Сообщений: 5,426
13.09.2017, 17:38 #39
Burkaton, представление должно быть в виде обычного списка? Или дерева, где верхний уровень - Номенклатура, а вложенный - ее Характеристики?
В любом случае дальше пойдет речь не о динамическом списке, можно в запросе смело убирать "динамическое считывание данных" в запросе и готовиться к тому, чтобы "что-то открылось по клику" - нужно писать доп. код. Оно вам надо?)

Не по теме:

Подскажу: если можно что-то не делать - лучше не делать. Максимально упрощайте себе задачи по возможности:D

0
Burkaton
0 / 0 / 1
Регистрация: 28.06.2017
Сообщений: 228
13.09.2017, 18:51  [ТС] #40
Цитата Сообщение от GreenkA Посмотреть сообщение
представление должно быть в виде обычного списка?
Если обычный список это соответствует скриншоту из поста №34, то он устроит полностью))

Цитата Сообщение от GreenkA Посмотреть сообщение
если можно что-то не делать - лучше не делать.
Ахаха)))) Знаю такую истину ага)))

Ну а на самом деле, ну никак не пойму, почему только меня одного волнует такой расклад номенклатуры с характеристиками? Ну ведь если у меня 10 карандашей разных цветов, как мне узнать, какого цвета и сколько осталось и по каким ценам? Прайс рулит понимаю, но не формировать же его каждый раз... А если изменить номенклатуру понадобится из прайса? Это лезть потом в список номенклатуры, искать позицию и заходить в неё? Не проще-ль всё из одного места делать? Не, может всё-таки люди как-то иначе это всё делают, а я не в курсе? Ну правда)))
0
13.09.2017, 18:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2017, 18:51
Привет! Вот еще темы с решениями:

Как Добавить Периодичность В Запрос?
Здравствуйте. Я сейчас обучаюсь в одной фирме франчайзи. Есть запрос в УТ 11,...

Как добавить периодичность в запрос?
Здравствуйте. Я сейчас обучаюсь в одной фирме франчайзи. Есть запрос в УТ 11,...

Как ListBox-е добавить текст в две колонки?
Как ListBox-е добавить текст в две колонки? Нужно чтобы текст выглядел как в...

Не получается добавить запись через запрос в чем ошибка?
using System; using System.Collections.Generic; using System.ComponentModel;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru