Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как задать условие в вычисляемом поле ? (http://forums.kuban.ru/f1040/kak_zadat-_uslovie_v_vychislyaemom_pole-5453299.html)

vv2304 28.02.2014 12:56

Как задать условие в вычисляемом поле ?
 
Было вычисл. поле "Долг" и в нем
СуммаДоговора-НачальнаяСумма-Приход+Расход
Отбирались обороты между счетом 76.09 и корСчетом 51
Добавил еще счет 62, корСчет тот же остается.
Но не знаю как добавить условие, что если
Счет=76.09, то долг= СуммаДоговора-НачальнаяСумма-Приход+Расход
а если Счет=62, то долг= СуммаДоговора-Приход+Расход

Uho 28.02.2014 13:12

выбор когда тогда иначе конец

vv2304 28.02.2014 13:14

1-Uho >Понял, спасибо. Сделал вот так
ВЫбор когда Счет.Код="76.09" тогда СуммаДоговора-НачальнаяСумма-Приход+Расход Иначе СуммаДоговора-Приход+Расход Конец
Прям как в 7-ке :)
Только пока на большой базе не проверял, не знаю как себя поведет.

vv2304 28.02.2014 13:33

не, не пойдет.
Как только добавил поле "Счет", в отчет перестали выводиться договора по которым небыло оборотов.
Т.е. поле "Счет" нельзя использовать, Счет и корСчет только в параметрах.

Uho 28.02.2014 13:51

во-первых, тебя нужно расстрелять за [b]Счет.Код[/b]
во-вторых, поток сознания из (3) никаким образом не связан с (1)

vv2304 28.02.2014 14:09

Ладно, значит не в вычисляемом поле условие.
В общем, как сделать, чтобы когда оборот со счетом 62, тогда НачальнаяСумма=0 ? Я СКД не знаю, может там где-то в пользовательских полях условие задать ?
Поля "Счет" нет.

Uho 28.02.2014 14:17

5-vv2304 > в запросе

vv2304 28.02.2014 15:02

6-Uho >в запросе нет поля Счет. Только в параметрах
[img]http://s6.hostingkartinok.com/uploads/images/2014/02/545db78d4a98e9635e322cd114d51a9c.jpg[/img]

Uho 28.02.2014 15:10

7-vv2304 > [url]http://v8.1c.ru/metod/books/book.jsp?id=389[/url]

vv2304 28.02.2014 16:10

8-Uho >[url]http://forums.kuban.ru/f1040/ne_poluchaetsya_levoe_soedinenie-5412363.html[/url]
так что по Хрусталевой фиг че получится.

vv2304 28.02.2014 16:10

8-Uho >теоретик :)

Uho 28.02.2014 16:14

просто к рукам должны еще и мозги прилагаться

Uho 28.02.2014 16:26

Проще некуда

ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК Договор,
ХозрасчетныйОбороты.СуммаОборотДт КАК Расход,
ХозрасчетныйОбороты.СуммаОборотКт КАК Приход,
ВЫБОР
КОГДА ХозрасчетныйОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами)
ТОГДА 11111
ИНАЧЕ 99999
КОНЕЦ КАК ВычисляемоеПоле
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(, , , Счет В (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПрочиеРасчетыСРазнымиДебиторамиИКредиторами), ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями)), , , , ) КАК ХозрасчетныйОбороты
ПО (ХозрасчетныйОбороты.Субконто2 = ДоговорыКонтрагентов.Ссылка)

Uho 28.02.2014 16:27

т.е тебе рано еще (8) читать, тебе сначала надо научиться запросы писать

vv2304 28.02.2014 18:35

[quote]ВЫБОР
КОГДА ХозрасчетныйОбороты.Счет[/quote]
ну ну :)
[img]http://s6.hostingkartinok.com/uploads/images/2014/02/15ea87004d7b882f4eda68d9587f324b.jpg[/img]

nordbox 28.02.2014 20:28

(14) я конечно дико извиняюсь,я БП не занимаюсь но по моему тут есть разница между "ХозрасчетныйОбороты" и "Хозрасчетный.Обороты"

vv2304 28.02.2014 21:36

15-nordbox >это название таблицы.
[img]http://s6.hostingkartinok.com/uploads/images/2014/02/19aea270199950cf3342ac944dbc5d48.jpg[/img]
В общем, сделал.
Пришлось две временных таблицы : Договоры и ОборотыПоДоговорам.
И таблицы выборки из них. Только в этом случае получилось задать поле "Счет" и соотв-но условие в вычисляемом поле по нему.

Счас немного не в тему вопрос.
В настройках расставил как мне нужно выбранные поля.
А на печать выводится совершенно по-другому. Как настроить последовательность вывода колонок ?

vv2304 01.03.2014 18:26

13-Uho >ты это, извини. Реально помог в 1-м посту.

Asya1 03.03.2014 07:53

16 - В настройках макета явно указать колонки, порядок, возможно, группировать придется

Uho 04.03.2014 10:18

14-vv2304 > ты это... прикалываешься или как? я тебе [b]ГОТОВЫЙ[/b] запрос написал, зачем ты его в вычисляемое поле запихиваешь?


Текущее время: 15:00. Часовой пояс GMT +3.