Имя: Пароль:
1C
 
Не могу придумать запрос
🠗Ø (PR 22.08.2024 11:30)
0 makfromkz
 
21.08.24
20:24
Вот такой запрос:
ВЫБРАТЬ
    ВЫБОР
        КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            ТОГДА 1
        ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта


что дописать, чтобы вместо 1 возвращал ссылку на 1-й элемент справочника валют ?
1 makfromkz
 
21.08.24
20:24
Можно ли обойтись без второго параметра ?
2 vde69
 
21.08.24
20:28
ВЫБРАТЬ
    ВЫБОР
        КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            ТОГДА &ВалютаПоУмолчанию
        ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта
3 lEvGl
 
гуру
21.08.24
20:29
Выбрать Первые 1 Валюты.Ссылка Поместить ВТ Из Справочник.Валюты;
Выбрать
ВЫБОР
        КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            ВТ.Ссылка
        ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта

или если есть предопределенные, то сунуть из них его
4 Мультук
 
гуру
21.08.24
20:29
(0)

А до выполнения запроса нельзя сразу в параметр &Валюта передать то что нужно?
5 lEvGl
 
гуру
21.08.24
20:39
(4) ну да, +1)
хотя нет, не прокатит же
6 CepeLLlka
 
21.08.24
21:03
Первый элемент справочника валют? Как это вообще понимать? С какой стороны первый? Вы о чём?
Первый элемент для вас это какой? Рубли? Тенге?
7 lEvGl
 
гуру
21.08.24
21:07
первая валюта у древних греков - обол
8 makfromkz
 
21.08.24
21:12
(3) Консоль запросов возвращает:

Ожидается выражение "ТОГДА"
<<?>>ВТ.Ссылка
9 lEvGl
 
гуру
21.08.24
21:13
(8) это бывает
10 makfromkz
 
21.08.24
21:15
(3) Добавил ТОГДА:

Выбрать Первые 1 Валюты.Ссылка Поместить ВТ Из Справочник.Валюты;
//////
Выбрать
ВЫБОР
        КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
        ТОГДА    ВТ.Ссылка
        ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта

===========
все равно ошибка:
Поле не найдено "Валюты.Ссылка"
Выбрать Первые 1 <<?>>Валюты.Ссылка Поместить ВТ Из Справочник.Валюты;
11 lEvGl
 
гуру
21.08.24
21:19
скучно
кэш чистили?
в браузере
12 lEvGl
 
гуру
21.08.24
21:33
надо почистить, там в (-1) я же написал

ВЫБРАТЬ ПЕРВЫЕ 1
    Валюты.Ссылка
ПОМЕСТИТЬ ВТ
ИЗ
    Справочник.Валюты КАК Валюты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            ТОГДА Вт.Ссылка
        ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта
ИЗ
    ВТ КАК Вт
13 timurhv
 
21.08.24
21:45
А если нет элементов в справочнике?
14 lEvGl
 
гуру
21.08.24
22:02
то эта база в части расчета валют обречена
вот как то так




ну или можно написать слово хрен
то есть, если параметр валюта пустой, тогда хрен, иначе.. тоже хрен
как ни крути будет одно и то же, соответственно упрощаем и получаем

Выбрать "Хрен" как Валюта
15 PR
 
21.08.24
22:45
(1) Зачем?
16 Волшебник
 
21.08.24
23:07
(15) Это главный вопрос на форуме
17 Волшебник
 
21.08.24
23:08
Мы существуем ради "зачем?"
18 PR
 
21.08.24
23:44
(16) Человек пытается решить абсолютно бесполезную задачу и никто не спрашивает его "Зачем?", все наперебой, не приходя в сознание, начинают накидывать какие-то варианты
19 Волшебник
 
22.08.24
00:38
(18) Точно!
20 H A D G E H O G s
 
22.08.24
04:32
ВЫБРАТЬ
    ВЫБОР
        КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            ТОГДА МИНИМУМ(Валюты.Ссылка)
        ИНАЧЕ МИНИМУМ(&Валюта)
    КОНЕЦ КАК Валюта
ИЗ
    Справочник.Валюты КАК Валюты
21 H A D G E H O G s
 
22.08.24
04:32
(18) нет времени думать, надо делать
22 lexushka
 
22.08.24
07:28
(20)
пассаж

ИНАЧЕ МИНИМУМ(&Валюта)

смущает:
минимум-то там зачем?
23 lEvGl
 
гуру
22.08.24
07:51
(18) это ж вброс для прикола, что тут не понятно
топик про в долг через банк вопросов не вызывает, а тут на те, сомнение закралось
24 НоваяВолна
 
22.08.24
08:05
ТС так и не ответил на вопрос, что он хочет получить <"вместо 1 возвращал ссылку на 1-й элемент справочника валют">

Что имеется ввиду под первым элементом справочника?
Точно ли этот первый элемент его устроит? А если завтра этот первый элемент удалят и введут по новой, т.е. он уже не будет первым, что тогда?

  Скорее всего вместо 1 ему надо валюту регламентного учета.
ПолучитьВалютуРегламентированногоУчета(Валюта) и вставить в запрос параметром
25 makfromkz
 
22.08.24
08:56
(18) <<абсолютно бесполезную задачу >> родилась от клиентки которая попросила переделать материальный отчет на отчет с выбором валюты, я сделал
Потом она присылает скрин где валюта не выбрана и  пишет, что  пользователи не хотят выбирать валюту и сильно желают, чтобы по умолчанию, при невыбранной валюте, была валюта регламентированного учета.

Я как чел из советского периода попытался решить задачу, решил,  но по закону невероятности получил траблу со стороны СКД, при любых вариантах настройки СКД пишет, что не выбрана валюта.
Хотя в запроснике всё чудесно.
26 makfromkz
 
22.08.24
08:58
Поэтому, всем СПАСИБО за помощь, критику и участие !!!
Клиентке скажу, забирайте отчет как есть и если считаете что я не выполнил условие - то забирайте его задаром ))))
27 Волшебник
 
22.08.24
08:58
(25) Передай параметром
28 Волшебник
 
22.08.24
08:59
(26) Ты ещё и деньги с девушек берёшь за свой говнокод? Мачо!
29 НоваяВолна
 
22.08.24
10:12
(25) Тебе же я сказал. Найди глобальным поиском где у тебя сидит функция ПолучитьВалютуРегламентированногоУчета(Валюта), получи по ней валюту и передай как параметр в запрос

Код

ВалютаРегламентированногоУчета = ОбщийМодуль.ПолучитьВалютуРегламентированногоУчета();

ВЫБРАТЬ
    ВЫБОР
        КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
            ТОГДА &ВалютаРегламентированногоУчета
        ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта

...

Запрос.УстановитьПараметр("ВалютаРегламентированногоУчета",ВалютаРегламентированногоУчета);

30 lEvGl
 
гуру
22.08.24
09:10
сомневаюсь, что там есть за что платить (8)
31 Dotoshin
 
22.08.24
09:19
(23) 👍
32 Dotoshin
 
22.08.24
09:25
(25) >>Потом она присылает скрин где валюта не выбрана и  пишет, что  пользователи не хотят выбирать валюту и сильно желают, чтобы по умолчанию, при невыбранной валюте, была валюта регламентированного учета.

Ну тогда может просто заполнить параметр валюта, валютой рег.учета по умолчанию? Если я правильно понял, то им тупо лень заполнять этот параметр...
33 DrZombi
 
гуру
22.08.24
09:51
(0) Нет такого понятия "Первый элемент справочника", то что вы видите, это порядок генерируемый системой... Первый элемент может оказаться и последним, при определенных обстоятельствах :)
34 DrZombi
 
гуру
22.08.24
09:53
(18) В данном варианте, все ровно... Ну реально, безразлично, реальная задача, или по приколу... :)
35 PR
 
22.08.24
11:29
(23) Сначала такие вещи воспринимаются как прикол, а через некоторое время как обычное дело и ты уже, со своим отношением к этому как к приколу, сумасшедший, который какого-то хрена наезжает на бедного парнишку
Педики так же появились
Сначала были больные, потом стали говорить, что ну чего такого, даже в чем-то прикольно поржать над ними, а теперь во многих странах угодишь за решетку, если будешь над ними ржать

Эту порнуху закрываю, хватит разврата
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн