Имя: Пароль:
1C
1С v8
Условие в запросе
,
0 Мисти
 
08.03.14
17:07
|ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Обороты(
    |            &ВыбНачПериода,
    |            &ВыбКонПериода,
    |            Период,
    |            Счет = &ВыбСчет,,
    |            Субконто1 = &Субконто1
    |                И Субконто2 = &Субконто2,
    |            ,
    |            ) КАК ХозрасчетныйОбороты";

Как написать, что отбор по субконто1 нужен, только если субконто1 выбран?
В части "Где" я научилась этому фокусу, а тут?
1 mulmulya
 
08.03.14
17:10
что значит субконто1 выбран?
2 Мисти
 
08.03.14
17:11
В отчете задан контрагент. Если не задан, то по всем.
3 mulmulya
 
08.03.14
17:14
СКД?
4 Мисти
 
08.03.14
17:19
не-а.
5 mulmulya
 
08.03.14
17:20
тогда через СтрЗаменить
6 Мисти
 
08.03.14
17:26
Спасибо, поищу, как это.
7 mulmulya
 
08.03.14
17:28
примерно так:
Если Контрагент = Справочники.Контрагенты.ПустаяСсылка() Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Субконто1 = &Субконто1
    |                И", "")
8 Мисти
 
08.03.14
17:35
Красота!
Спасибо!
9 GROOVY
 
08.03.14
17:38
Субконто1 = &Субконто1 ИЛИ &Субконто1 = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяССылка)
10 Мисти
 
08.03.14
17:44
(9) А не получится пустой результат?
Чему равно ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяССылка)
11 GROOVY
 
08.03.14
17:47
(10) Догадайся.
12 Мисти
 
08.03.14
17:54
А я отладчика спрошу!
13 Мисти
 
08.03.14
17:57
Заодно! Проводки по плану счетов, а не по просто регистру - сильно утяжеляют базу?
В 7 был счет "ОТГ" в разрезе контрагентов и номенклатуры. Смотрели по нему процент возврата продукции (тортики).
Вроде, привыкли заодно ОТГ видеть и в анализе субконто. Ничего ж, что и в 8 - проводками?
14 GROOVY
 
08.03.14
18:00
(12) Спорим, что он тебе не ответит!
(13) Это что за бред?
15 Мисти
 
08.03.14
18:01
{(1,1)}: Процедура или функция с указанным именем не определена (ЗНАЧЕНИЕ)
16 GROOVY
 
08.03.14
18:02
(15) Дык это функция языка запросов.
17 Мисти
 
08.03.14
18:02
Уже догадалась!
18 Мисти
 
08.03.14
18:03
Ну ладно, наверное, похоже на правду, попробую.
А почему с ОТГ - бред? Не по документам же эту информацию собирать?
19 GROOVY
 
08.03.14
18:05
(18) Бред вот эта фраза: "Проводки по плану счетов, а не по просто регистру - сильно утяжеляют базу? ".
20 Мисти
 
08.03.14
18:09
Не бред! Движения по регистру (моему) имеют 2 измерения и 2 ресурса, а в бухгалтерской проводке всего дофига.
21 GROOVY
 
08.03.14
18:12
(20) Что такое "Бухгалтерская проводка"?
22 rphosts
 
08.03.14
18:28
(20) девушка, внизу ссылка на бесплатный курс по программированию - думаю вам он в самый раз.
23 Песец
 
08.03.14
18:32
(9) Еще Неопределено может быть.
24 Мисти
 
08.03.14
18:32
Ну, я бы сказала, что это - движение по регистру бухгалтерии. Но что удивительно - в нем нет никаких субконто! Это для меня загадка.
25 Мисти
 
08.03.14
18:33
(23) Не может, раз тип задан!
Будет пустая ссылка.
26 Песец
 
08.03.14
18:36
(25) Сегодня не может, а завтра может. Надо тогда все пустые ссылки составного типа прописывать. Если код одноразовый и для конкретной конфы тогда и так пойдет.
Лучше бы чтобы был аналог ЗначениеЗаполнено.
27 Мисти
 
08.03.14
18:40
Код одноразовый для конкретной конфы.
28 GROOVY
 
08.03.14
18:50
(24) Движения по регистру бухгалтерии состоят из 2х таблиц, Движения по счетам и движения по субконто.
29 Мисти
 
08.03.14
19:05
(28) Наверное! Ну, так и вот, места одно такое движение занимает больше.
А иначе почему одна и та же по сути база торг и бух - торг меньше в 2 - 4 раза?
30 Мисти
 
08.03.14
19:06
Фокус в (9) прекрасно удался, спасибо!
31 GROOVY
 
08.03.14
21:22
(29) Что значит "наверное", я точно это знаю.

А что такое "Проводки по плану счетов" и чем они отличаются от "по регистру" я не понял.
32 Мисти
 
08.03.14
23:54
В конфигураторе видно, что разное количество полей. В размере базы видно, что отличается объем.
33 Franchiser
 
гуру
09.03.14
04:24
(23)  неопределено мб есть субконто в регистре бухгалтеррии составного типа, а если несостаного то пустая ссылка. Типовая 1с-ка за этим следит. Хотя програмного, конечно, можно проставить пустую ссылку значению где д.б. Неопределено, если имеются например какие то импорты.
34 Franchiser
 
гуру
09.03.14
04:35
(20)  не думаю что сильно утяжеляют, ты и так и так пользуешься в бухгалтерии виртуальными таблицами по регистру бухгалтерии. Правда давно был как-то  баг с выбором из виртуальной таблицы  кажется движений с субконто (очень долго выбирались), потом 1с написали что он устранен. Но это не проблема с тяжестью таблиц а  скоростью выборки данных.
35 Franchiser
 
гуру
09.03.14
04:42
(31) Павел, я думаю она имеет ввиду объем хранимых данных, используемый виртуальными таблицами по регистру накопления по сравнению с тем же объемом данных, используемым виртуальными таблицами по регистру бухгалтерии. Я имею ввиду таблицу итогов.
36 zippygrill
 
09.03.14
09:59
Выбор когда &контрагент =значение(справочник.Контрагенты.ПустаяСсылка) тогда Истина иначе спрКонтрагенты.Ссылка в иерархии(&контрагент) конец
37 zippygrill
 
09.03.14
10:00
Было?
38 Мисти
 
09.03.14
11:05
(37) А такое "внутри" тоже можно написать?
Я так делала в условии "Где".
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан