новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к материалу: Запрос к таблице значений

    • #1
    • 05.06.2013 19:13
    0
    Платформа 1С:Предприятие 8 позволяет работать с таблицами значений очень гибким образом - с помощью запросов. Продемонстрируем работу запроса с таблицей значений на примере решения практической задачи.  Подробнее>>
    • #2
    • 05.06.2013 19:20
    0
    Добавлю, что запрос требует не только сразу поместить во временную таблицу внешнюю, но и не делать с ней больше никаких операций! будь то группировка записей, отбор... все эти действия придется выполнять позже.
    Второе, многие привыкли использовать при построении один лишь конструктор, поэтому поясню как сделать довольно быстро такой запрос при применении конструктора.
    1) Созданием описание новой таблицы, где указываем лишь названия колонок! (тип указывать бессмысленно)
    2) Сразу помещает описанную таблицу во временную
    3) выполняем необходимые операции над временной таблицей.
    ----------------------------------------------------------------------------------
    Теперь минус статьи.
    Использование конструкции

     Справочники.Номенклатура.НайтиПоНаименованию("Запрещенная номенклатура",Истина) 


    Является примером очень зыбкого и не грамотного кода. В таких случаях ссылку на элемент номенклатуры передать все таки через какой либо параметр, который можно установить в режиме предприятия (как один из примеров, добавить указание папки в учетную политику или константу).
    • #3
    • 06.06.2013 09:00
    0
    Шурыгин Иван Сергеевич
    Добавлю, что запрос требует не только сразу поместить во временную таблицу внешнюю, но и не делать с ней больше никаких операций! будь то группировка записей, отбор... все эти действия придется выполнять позже.
    Второе, многие привыкли использовать при построении один лишь конструктор, поэтому поясню как сделать довольно быстро такой запрос при применении конструктора.
    1) Созданием описание новой таблицы, где указываем лишь названия колонок! (тип указывать бессмысленно)
    2) Сразу помещает описанную таблицу во временную
    3) выполняем необходимые операции над временной таблицей.
    ----------------------------------------------------------------------------------
    Теперь минус статьи.
    Использование конструкции

    Справочники.Номенклатура.НайтиПоНаименованию("Запрещенная номенклатура",Истина)


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


    Спасибо за дополнение к статье. Действительно, забыл упомянуть.

    По поводу минуса к статье - не нужно так категорично. Это всего лишь простейший пример, чтобы не уходить от главной темы статьи. Если все еще считаете, что я пишу не грамотный код, то можете прочитать мою статью: "Предопределенные элементы. Добавление в типовую конфигурацию" (Ссылка: "http://devel1c.blogspot.ru/2013/02/blog-post_4.html")
    • #4
    • 09.06.2013 08:54
    0
    Справочники.Номенклатура.НайтиПоНаименованию("Запрещенная номенклатура",Истина)

    Если "вернется" элемент, а не группа?

    | ВЫБОР
    | КОГДА Т.Заказ = ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка)
    | ИЛИ Т.Заказ = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
    | ИЛИ Т.Заказ = ЗНАЧЕНИЕ(Документ.ВнутреннийЗаказ.ПустаяСсылка)
    | ИЛИ Т.Заказ = НЕОПРЕДЕЛЕНО
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ КАК ЗаказНеЗаполнен

    Логический оператор "В" не используется по идейным соображениям?

    ЗЫ. Согласен с предыдущим оратором.
    • #5
    • 09.06.2013 08:57
    0
    Я понял ))) Достаточно взглянуть на единицы измерения из скриншота ;)
    Хочется быстрее "псевдовыполнить" задание, а потом "В" ...
    • #6
    • 10.06.2013 07:52
    0
    mamanelli
    Справочники.Номенклатура.НайтиПоНаименованию("Запрещенная номенклатура",Истина)

    Если "вернется" элемент, а не группа?

    Прочитайте мое предыдущее сообщение.



    mamanelli
    Если "вернется" элемент, а не группа?

    | ВЫБОР
    | КОГДА Т.Заказ = ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка)
    | ИЛИ Т.Заказ = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
    | ИЛИ Т.Заказ = ЗНАЧЕНИЕ(Документ.ВнутреннийЗаказ.ПустаяСсылка)
    | ИЛИ Т.Заказ = НЕОПРЕДЕЛЕНО
    | ТОГДА ИСТИНА
    | ИНАЧЕ ЛОЖЬ
    | КОНЕЦ КАК ЗаказНеЗаполнен

    Логический оператор "В" не используется по идейным соображениям?

    ЗЫ. Согласен с предыдущим оратором.


    Цель статьи показать как сделать запрос к таблице значений. Какой смысл мне было бы показывать здесь использование оператора "В" в этом случае?


    mamanelli
    Я понял ))) Достаточно взглянуть на единицы измерения из скриншота ;)
    Хочется быстрее "псевдовыполнить" задание, а потом "В" ...

    Не делайте "псевдосуждений".
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться