Имя: Пароль:
1C
1С v8
Вопросы по ЗАПРОСам в 8.2
,
0 CepeLLlka
 
11.11.13
16:23
Ребята..

Подскажите пожалуйста..

Могу ли я сделать следующее:

ВЫБОР КОГДА Документ.ОплатаПоДоговору ТОГДАПДокумент.Договор.Номер ИНАЧЕ "Б/Д" КОНЕЦ КАК НомерДоговора,
ВЫБОР КОГДА НомерДоговора = "Б/Д" ТОГДА "Тролололо" ИНАЧЕ "Олололо" КОНЕЦ КАК лол,
1 CepeLLlka
 
11.11.13
16:24
То есть использовать в условии результат поля полученного выше.. или нет?
2 ДенисЧ
 
11.11.13
16:24
нет
3 rbcvg
 
11.11.13
16:25
где голосовалка?
1. Нет
4 Sabbath
 
11.11.13
16:25
(1) если только вложенным или ВТ
5 Wobland
 
11.11.13
16:25
(1) а что такое "выше"? здесь вам не тут, здесь не построчно исполняется
6 beer_fan
 
11.11.13
16:25
Только если вложенным запросом
7 CepeLLlka
 
11.11.13
16:25
(2)А жаль :(

А обходные пути естЬ? Или опять ещё раз это условие писать??
И неужели такое написание действительно лучше, чем потом просто разобрать результат запроса?
8 ДенисЧ
 
11.11.13
16:26
(7) Подзапросы, повторое условие, постобработка.
Вариантов - хоть на диету садись
9 Serginio1
 
11.11.13
16:26
(7) Используй данные из ползапроса
10 CepeLLlka
 
11.11.13
16:26
А ещё нельзя ли вот так..

ВЫБОР КОГДА Документ.ОплатаПоДоговору ТОГДА
Документ.Договор.Номер ИНАЧЕ "Б/Д" КАК НомерДоговора,
ДокументДоговора.ТипОплаты ИНАЧЕ Документ.ТипОплаты КАК ТипОплаты
     КОНЕЦ
11 CepeLLlka
 
11.11.13
16:27
А то у меня одно и тоже условие.. а полей много.. и приходиться для каждого писать.. нет ли чего поинтерестней?
12 CepeLLlka
 
11.11.13
16:27
И можно кстати пример с подзапросом? :)
13 Wobland
 
11.11.13
16:28
(10) выбор работает для одного поля. для двух полей надо минимум дважды выбор писать
14 CepeLLlka
 
11.11.13
16:28
(12)Хотя ладно.. сорри, ща нагуглю.
15 sapphire
 
11.11.13
16:28
(0) Нет, не можешь :)
16 Sabbath
 
11.11.13
16:28
У тебя же поле "лол" зависит от нескольких условий, включающее условия для поля "НомерДоговора", вот и пихай в "лол" эти условия
17 Wobland
 
11.11.13
16:28
(12) в твоём случае можно так:

ВЫБОР КОГДА Документ.ОплатаПоДоговору ТОГДАПДокумент.Договор.Номер ИНАЧЕ "Б/Д" КОНЕЦ КАК НомерДоговора,
ВЫБОР КОГДА _НЕ Документ.ОплатаПоДоговору_ ТОГДА "Тролололо" ИНАЧЕ "Олололо" КОНЕЦ КАК лол,
18 CepeLLlka
 
11.11.13
16:29
(13)Да это понятно.. я просто таким способом показываю что хочу.. Я просто не знаю многого.. может есть такой способ какой.. вот..
19 Sabbath
 
11.11.13
16:29
типа выбор когда ... и ... тогда ... иначе ... выбор когда ... и ... тогда ... иначе ... конец конец

Это в общем случае
20 CepeLLlka
 
11.11.13
16:29
(17)Это понятно :) Но это пример был тоже:)
21 Wobland
 
11.11.13
16:30
(20) посоветовать Ицика? мощный дядька
22 CepeLLlka
 
11.11.13
16:30
И ещё... чем такое написание запроса.. лучше чем разбирание результата нормального запроса без таких условий перед выводом в отчёт..???
23 Wobland
 
11.11.13
16:31
(22) а тут бабка надвое сказала в каждом индивидуальном случае. лично я за использование запроса только для извлечения данных
24 Wobland
 
11.11.13
16:32
а в случае "б/д", кстати, проще в запросе вычислять и потом Параметры.Заполнить()
25 CepeLLlka
 
11.11.13
16:46
(23)Вот и я не понял лишнего нагромождения..
26 WildSery
 
11.11.13
17:09
(12)
ВЫБРАТЬ
    НомерДоговора,
    ВЫБОР КОГДА НомерДоговора = "Б/Д" ТОГДА "Тролололо" ИНАЧЕ "Олололо" КОНЕЦ КАК лол
ИЗ
(ВЫБРАТЬ
    ВЫБОР КОГДА Документ.ОплатаПоДоговору ТОГДА Документ.Договор.Номер ИНАЧЕ "Б/Д" КОНЕЦ КАК НомерДоговора) Вл
27 Лефмихалыч
 
11.11.13
17:39
(0) нет, у языка запросов однопроходной компилятор, а объявление объекта не закончено, пока не закончено объявление всех его полей.
Как-то так. Там может какие другие объяснения этому есть, но я понимаю это вот так
28 CepeLLlka
 
12.11.13
16:57
Ребята.. выручайте.. не верно работает условие

ПлатежноеПоручение.Контрагент ССЫЛКА Справочник.Контрагенты



Выбирает не все документы..
29 Wobland
 
12.11.13
16:59
(28) неожиданно работает условие, ты хотел сказать?
30 CepeLLlka
 
12.11.13
17:01
(29) Нее.. Макс.. должен выбирать все, где Тип поля Контрагент = СправочникСсылка.Контрагент..

А берёт не все..
31 Wobland
 
12.11.13
17:02
(30) всё условие покажи
32 CepeLLlka
 
12.11.13
17:03
ПлатежноеПоручение.Дата МЕЖДУ &НачДата И &КонДата
    И ПлатежноеПоручение.Автор = &Автор
    И ПлатежноеПоручение.Контрагент ССЫЛКА Справочник.Контрагенты
33 CepeLLlka
 
12.11.13
17:03
Это всё..
34 Wobland
 
12.11.13
17:04
(33) комментарь свою ССЫЛКУ, делай в выбрать дополнительно ТипЗначения(ПлатежноеПоручение.Контрагент), считай
35 CepeLLlka
 
12.11.13
17:05
(34) Ну то есть это норм что "ССЫЛКА" так работает?
36 Wobland
 
12.11.13
17:06
(35) возвращает истину, если натыкается на такой тип...
37 Wobland
 
12.11.13
17:08
(30) а есть ещё какие-то документы(?), у которых контрагент - контрагент и автор и дата?
38 hhhh
 
12.11.13
17:18
(35) весь запрос в студию. Может там у вас Левые соединения.
39 CepeLLlka
 
12.11.13
20:11
Да вот запрос

ВЫБРАТЬ
    ПлатежноеПоручение.Ссылка КАК Платежка
ИЗ
    Документ.ПлатежноеПоручение КАК ПлатежноеПоручение
ГДЕ
    ПлатежноеПоручение.Дата МЕЖДУ &НачДата И &КонДата
    И ПлатежноеПоручение.Автор = &Автор
    И ПлатежноеПоручение.Контрагент ССЫЛКА Справочник.Контрагенты
    

Выводит одну, а на деле их 5..
Ппц какой-то :) А на (37) Ща гляну
40 CepeLLlka
 
12.11.13
20:12
(37)Ни в одном другом документе больше контрагента нет :)
41 CepeLLlka
 
12.11.13
20:22
Почему такое.. никак не пойму..
42 CepeLLlka
 
12.11.13
20:35
Сделал из (33) Возвращает Контрагент в 5 случаях.. ппц
43 CepeLLlka
 
12.11.13
20:39
Неужели никто не знает? :)
44 CepeLLlka
 
12.11.13
20:40
Ну это смешно уже :)
    И ТипЗначения(ПлатежноеПоручение.Контрагент) = ТИП(Справочник.Контрагенты)

Это выдаёт тот же результат..
45 Мимохожий Однако
 
12.11.13
20:41
Убери автора
46 CepeLLlka
 
12.11.13
20:44
(45)Ну по логике то да.. только тут затык получается..
47 CepeLLlka
 
12.11.13
20:44
(45)Сек.. ща перепроверю кто там автор то..
48 CepeLLlka
 
12.11.13
20:45
Хотя не.. с автором же 5 штук выбираем мне когда условие по контрагенту не ставлю.. чёт я уже совсем поехал..
49 Мимохожий Однако
 
12.11.13
20:49
Убери все условия и добавляй по одному.
50 CepeLLlka
 
12.11.13
20:54
(49)Ммм... так у мя ща вылезет туева хуча платежек же..
51 Мимохожий Однако
 
12.11.13
20:57
Даты оставь ))
52 CepeLLlka
 
12.11.13
21:01
(51)Такое то пробовал уже конечно.. не помогает :) Попробовал на другом авторе.. такая же шляпа... ТИИ сделать что-ли :)
53 CepeLLlka
 
13.11.13
08:34
ТИИ помогло..
54 CepeLLlka
 
22.11.13
09:59
Ребята..
Подскажите пожалуйста..
А можно ли в запросе применить такую вещь ещё

ВЫБРАТЬ
   *
ИЗ
   ВЫБОР КОГДА бла бла
   ТОГДА СПРАВОЧНИК.Такой-то
   ИНАЧЕ СПРАВОЧНИК.Такой-то

Ммм?
55 Wobland
 
22.11.13
10:07
(54) нет
56 Wobland
 
22.11.13
10:07
можно соединять по истинному или ложному условию
57 CepeLLlka
 
22.11.13
10:37
А ещё такой вопрос, друзья мои..

Процедура отмены проведения явно не описана же, да?

Ну в смысле её можно описать, но очищение данных происходит не явно, да? Отладчиком не попадёшь, так как кода нет..
Может конечно не так объяснил как надо, но думаю смысл вы поняли..
58 Wobland
 
22.11.13
10:40
Процедура ОбработкаУдаленияПроведения(Отказ)
    // Вставить содержимое обработчика.
КонецПроцедуры


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