Имя: Пароль:
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) Сначала такие вещи воспринимаются как прикол, а через некоторое время как обычное дело и ты уже, со своим отношением к этому как к приколу, сумасшедший, который какого-то хрена наезжает на бедного парнишку
Педики так же появились
Сначала были больные, потом стали говорить, что ну чего такого, даже в чем-то прикольно поржать над ними, а теперь во многих странах угодишь за решетку, если будешь над ними ржать

Эту порнуху закрываю, хватит разврата
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.