Имя: Пароль:
1C
1С v8
1С СКД Подчиненные элементы
,
0 QWarLockQ
 
13.12.16
08:47
Всем привет. Возник казалось бы простой вопрос, но что-то не догоняю.
В общем, есть отчет с выводом всех заказов (это важно), при раскрытии в отчете конкретного заказа отображаются счета и поступления по заказу (иерархия). Нужно к нему добавить фильтр, при котором выводились бы заказы, счета и поступления которых были заданы датой. Но. Проблема в том, что, когда я выставил этот фильтр, отображались вообще все заказы, но счета в них отображались только той датой, что я выставил. То есть есть заказы за год, я фильтр выставил, чтобы счета были за определенный месяц, и в итоге все заказы отображены, и только те счета, у которых выставлен фильтр с месяцем, в заказах отображаются. Вот.
Собственно задача: вывести надо только те заказы, у которых выставлен фильтр счетов, а не вообще все заказы и только у некоторых бы были эти счета.
Я так понял, чтобы так сделать, надо изменить способ соединения таблиц счетов и заказов, но тогда если мне не нужно фильтровать счета, то будут выводиться только заказы, у которых есть счета в принципе (у некоторых заказов счетов нет, но выводить их тоже надо).
1 QWarLockQ
 
13.12.16
08:47
Есть у кого умные мысли на этот счет?
2 DrZombi
 
гуру
13.12.16
08:52
(0) МногоБуковокНеОсилил :)

Добр человек, ты на картинке нарисуй, чего хочешь.
А то из набора буковок не воспринимается, Утро, и лень :)
3 DrZombi
 
гуру
13.12.16
08:53
(1) Ник, ВарЛок, из какой игры? :)
4 QWarLockQ
 
13.12.16
09:14
(3) Да из всех, где он есть )
5 QWarLockQ
 
13.12.16
09:14
(2) Сейчас нарисую
6 aleks_default
 
13.12.16
09:20
Иными словами, нужно чтобы отображались только те заказы, счета которых были созданы в заданный период.

Показывай настройки и как отчет построен, какие там запросы наборы и связи между ними.
7 QWarLockQ
 
14.12.16
04:58
8 QWarLockQ
 
14.12.16
04:59
Заказ поставщику:

ВЫБРАТЬ
    ДокЗаказПокупателя.Ссылка КАК ЗаказПокупателя,
    ВложенныйЗапрос.ЗаказПоставщику.СуммаДокумента КАК СуммаЗаказПоставщику,
    ВложенныйЗапрос.ЗаказПоставщику.Ссылка КАК ЗаказПоставщику,
    ДокЗаказПокупателя.Дата,
    ДокЗаказПокупателя.СостояниеЗаказа.Наименование КАК СостояниеЗаказа,
    ДокЗаказПокупателя.Контрагент,
    ВложенныйЗапрос.ЗаказПоставщику.Контрагент КАК Поставщик,
    ВложенныйЗапрос.СчетНаОплатуПоставщика.Ссылка КАК СчетНаОплатуПоставщику,
    ВложенныйЗапрос.РасходСоСчета.Ссылка КАК РасходСоСчета,
    ВложенныйЗапрос.СчетНаОплатуПоставщика.СуммаДокумента КАК СуммаСНОП,
    ВложенныйЗапрос.РасходСоСчета.СуммаДокумента КАК СуммаРСС,
    ВложенныйЗапрос.РасходИзКассы.Ссылка КАК РасходИзКассы,
    ВложенныйЗапрос.РасходИзКассы.СуммаДокумента КАК СуммаРИК
ИЗ
    Документ.ЗаказПокупателя КАК ДокЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗаказПоставщику.Ссылка КАК ЗаказПоставщику,
            ВложенныйЗапрос.СчетНаОплатуПоставщика.Ссылка КАК СчетНаОплатуПоставщика,
            ВложенныйЗапрос.Ссылка.Ссылка КАК РасходСоСчета,
            ВложенныйЗапрос1.РасходИзКассы.Ссылка КАК РасходИзКассы,
            ВложенныйЗапрос1.РасходИзКассы.СуммаДокумента КАК СуммаРИК
        ИЗ
            Документ.ЗаказПоставщику КАК ЗаказПоставщику
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    СчетНаОплатуПоставщика1.Ссылка КАК СчетНаОплатуПоставщика,
                    РасходСоСчетаРасшифровкаПлатежа.Ссылка.Ссылка КАК Ссылка,
                    РасходСоСчетаРасшифровкаПлатежа.СчетНаОплату.Ссылка КАК СчетНаОплатуСсылка
                ИЗ
                    Документ.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика1
                        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходСоСчета.РасшифровкаПлатежа КАК РасходСоСчетаРасшифровкаПлатежа
                        ПО (РасходСоСчетаРасшифровкаПлатежа.СчетНаОплату = СчетНаОплатуПоставщика1.Ссылка)) КАК ВложенныйЗапрос
                ПО ЗаказПоставщику.Ссылка = ВложенныйЗапрос.СчетНаОплатуПоставщика.ДокументОснование.Ссылка
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    РасходИзКассы.Ссылка КАК РасходИзКассы,
                    РасходИзКассы.ДокументОснование.Ссылка КАК ДокументОснованиеСсылка
                ИЗ
                    Документ.РасходИзКассы КАК РасходИзКассы) КАК ВложенныйЗапрос1
                ПО ЗаказПоставщику.Ссылка = ВложенныйЗапрос1.РасходИзКассы.ДокументОснование.Ссылка) КАК ВложенныйЗапрос
        ПО ДокЗаказПокупателя.Ссылка = ВложенныйЗапрос.ЗаказПоставщику.ЗаказПокупателя.Ссылка
ГДЕ
    ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ВЫБОР
            КОГДА &СостояниеЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &СостояниеЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.СостояниеЗаказа.Наименование = &СостояниеЗаказа
        КОНЕЦ
    И ВЫБОР
            КОГДА &Контрагент = НЕОПРЕДЕЛЕНО
                    ИЛИ &Контрагент = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Контрагент.Ссылка = &Контрагент
        КОНЕЦ
    И ВЫБОР
            КОГДА &НомерЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &НомерЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Ссылка = &НомерЗаказа
        КОНЕЦ
9 QWarLockQ
 
14.12.16
04:59
Счета на оплату и подчиненные:
ВЫБРАТЬ
    ДокЗаказПокупателя.Ссылка КАК ЗаказПокупателя,
    ВложенныйЗапрос.СчетНаОплату.СуммаДокумента КАК СуммаСНО,
    ВложенныйЗапрос.СчетНаОплату.Ссылка КАК СчетНаОплату,
    ДокЗаказПокупателя.Дата,
    ДокЗаказПокупателя.СостояниеЗаказа.Наименование КАК СостояниеЗаказа,
    ДокЗаказПокупателя.Контрагент,
    ВложенныйЗапрос.ПоступлениеНаСчет.Ссылка КАК ПоступлениеНаСчет,
    ВложенныйЗапрос.ПоступлениеНаСчет.СуммаДокумента КАК СуммаПНС
ИЗ
    Документ.ЗаказПокупателя КАК ДокЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СчетНаОплату1.Ссылка КАК СчетНаОплату,
            РП.Ссылка.Ссылка КАК ПоступлениеНаСчет,
            РП.СчетНаОплату.Ссылка КАК СчетНаОплатуСсылка
        ИЗ
            Документ.СчетНаОплату КАК СчетНаОплату1
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеНаСчет.РасшифровкаПлатежа КАК РП
                ПО (РП.СчетНаОплату.Ссылка = СчетНаОплату1.Ссылка)) КАК ВложенныйЗапрос
        ПО ДокЗаказПокупателя.Ссылка = ВложенныйЗапрос.СчетНаОплату.ДокументОснование.Ссылка
ГДЕ
    ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ВЫБОР
            КОГДА &СостояниеЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &СостояниеЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.СостояниеЗаказа.Наименование = &СостояниеЗаказа
        КОНЕЦ
    И ВЫБОР
            КОГДА &Контрагент = НЕОПРЕДЕЛЕНО
                    ИЛИ &Контрагент = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Контрагент.Ссылка = &Контрагент
        КОНЕЦ
    И ВЫБОР
            КОГДА &НомерЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &НомерЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Ссылка = &НомерЗаказа
        КОНЕЦ
    И ВложенныйЗапрос.ПоступлениеНаСчет.Дата МЕЖДУ &ДатаПриходовФактНачало И &ДатаПриходовФактКон
10 QWarLockQ
 
14.12.16
05:00
Поступление в кассу:
ВЫБРАТЬ
    ДокЗаказПокупателя.Ссылка КАК ЗаказПокупателя,
    ПоступлениеВКассу.СуммаДокумента КАК СуммаПВК,
    ПоступлениеВКассу.Ссылка КАК ПоступлениеВКассу,
    ДокЗаказПокупателя.Дата,
    ДокЗаказПокупателя.СостояниеЗаказа.Наименование КАК СостояниеЗаказа,
    ДокЗаказПокупателя.Контрагент
ИЗ
    Документ.ЗаказПокупателя КАК ДокЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеВКассу КАК ПоступлениеВКассу
        ПО (ПоступлениеВКассу.ДокументОснование.Ссылка = ДокЗаказПокупателя.Ссылка)
ГДЕ
    ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ВЫБОР
            КОГДА &СостояниеЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &СостояниеЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.СостояниеЗаказа.Наименование = &СостояниеЗаказа
        КОНЕЦ
    И ВЫБОР
            КОГДА &Контрагент = НЕОПРЕДЕЛЕНО
                    ИЛИ &Контрагент = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Контрагент.Ссылка = &Контрагент
        КОНЕЦ
    И ВЫБОР
            КОГДА &НомерЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &НомерЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Ссылка = &НомерЗаказа
        КОНЕЦ
    И ПоступлениеВКассу.Дата МЕЖДУ &ДатаПриходовФактНачало И &ДатаПриходовФактКон
11 QWarLockQ
 
15.12.16
10:11
С утра гусары спят )
Полуденный ап
12 bodri
 
15.12.16
10:16
(11) схему скинь ещё
13 QWarLockQ
 
15.12.16
10:45
14 bodri
 
15.12.16
11:39
(14) нет, на вкладке "Наборы данных", в левом нижнем углу есть две кнопки, одна из них "Сохранить схему в файл"
15 QWarLockQ
 
15.12.16
11:55
16 bodri
 
15.12.16
12:52
1. Можно попробовать это одним запросом сделать и при определенном условии меняется условие связи или в СКД поставить условие связи на вкладке "Связи наборов данных".
2. Если нужен фильтр не только по счетам, то и по заказам, значит в заказах тоже условие надо вставлять
3. Я так и не понял, где то условие которое должно отработать.
17 QWarLockQ
 
16.12.16
05:31
(16) В один запрос если, кидать, то все плохо будет) (у меня предыдущие две темы по этому вопросу были)
А условие выполняется на документы прихода (поступление на счет и поступление в кассу) и расхода (расход со счета)
Вот при определенном условии как можно выставить различную связь?
18 QWarLockQ
 
16.12.16
09:43
Темы летят так быстро
19 aleks_default
 
16.12.16
10:07
Связь между наборами всегда левая, так что ИМХО тебе только все одним запросом делать.

(16) Условие связи по-моему действует только на поле, которое есть в обоих связываеемых наборах, а здесь не тот случай
20 QWarLockQ
 
16.12.16
10:37
(19) Ну ладно, с этим понял.
Мне ещё ошибка вылезает вот такая:
Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. ИНАЧЕ ДокЗаказПокупателя.Контрагент <<?>>=Контрагент
Из-за чего такое? В параметрах указал что Контрагент это справочник контрагентов. И пробовал Контрагент.Ссылка и просто Контрагент и чет не особо помогает
21 aleks_default
 
16.12.16
11:14
Сбрось настройки на стандартные.
И вот это нахрен убери из запроса
КОГДА &Контрагент = НЕОПРЕДЕЛЕНО
                    ИЛИ &Контрагент = ""
                ТОГДА ИСТИНА

если контрагент это всегда ссылка, нафига его проверять на пустую строку?

КОГДА  &Контрагент = Значение(Справочник.Контрагенты.ПустаяСсылка)
                ТОГДА ИСТИНА
ИНАЧЕ...
22 QWarLockQ
 
16.12.16
11:17
(21) Когда настройки сбрасываю, вот как раз тогда ошибка и вылезает.
А суть проверки в том, что когда значение пустое, тогда не фильтровать по контрагентам
23 aleks_default
 
16.12.16
11:26
(22)Я понял суть проверки. Я не понял причем тут пустая строка и неопределено если контрагент не составного типа.
Короче исправляй.
24 QWarLockQ
 
16.12.16
11:33
(23) Хорошо, спасибо )
25 QWarLockQ
 
16.12.16
11:40
(23) А не, ошибка осталась
26 QWarLockQ
 
16.12.16
11:41
Она исчезает, если добавить и удалить контрагента в параметре
27 QWarLockQ
 
20.12.16
07:22
Господа знатоки, собственно со всей той штукой, что сверху, я разобрался. Но опять есть НО.
Я соединяю например две таблицы вот так:

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

И вот когда параметры не выставлены выводятся вообще все счета и расходы со счетов к ним присоединенные (далеко не всегда они соединены). Но стоит мне ввести параметры, то выводятся только те счета, к которым привязаны расходы со счетов, отфильтрованные по параметрам. А надо чтобы также выводились все счета и только отфильтрованные расходы со счетов.
Не могу понять что не так, вроде всё верно выводит без параметров и соединения разные пробовал - не канает.
Может это связано с тем, что я соединяю таблицу с табличной частью?
28 QWarLockQ
 
20.12.16
09:50
Иииии... Ап )
29 aleks_default
 
20.12.16
10:28
условие
  РП.Ссылка.Дата МЕЖДУ &ДатаПриходовФактНачало И &ДатаПриходовФактКонец
перенести в условия соединения
30 QWarLockQ
 
20.12.16
10:38
(29) Не совсем понял где это
31 aleks_default
 
20.12.16
10:51
ВЫБРАТЬ
    СчетНаОплату1.Ссылка КАК СчетНаОплату,
    РП.Ссылка.Ссылка КАК ПоступлениеНаСчет,
    РП.СчетНаОплату.Ссылка КАК СчетНаОплатуСсылка
ИЗ
    Документ.СчетНаОплату КАК СчетНаОплату1
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеНаСчет.РасшифровкаПлатежа КАК РП
        ПО РП.СчетНаОплату.Ссылка = СчетНаОплату1.Ссылка
   И РП.Ссылка.Дата МЕЖДУ &ДатаПриходовФактНачало И &ДатаПриходовФактКонец
32 desaint08
 
20.12.16
10:57
ну и как? решилось?
33 QWarLockQ
 
20.12.16
11:10
(31) (32) Нет, вывело только все счета
34 desaint08
 
20.12.16
11:16
(33) если попробовать разделить ,один вложенный,и потом накладывать отбор?
35 QWarLockQ
 
20.12.16
11:25
(34) Костыльно конечно, но попробовать можно.
Но вообще, должен быть способ. Из-за чего так урезается? Фильтр идёт по Расшифровке платежа и он их фильтрует, но при этом связь как будто меняется с ЛЕВОЕ на ПРАВОЕ и присоединяются не ко всем счетам приходы, а к приходам счета. А до фильтра всё как надо отображается. Где-то какой-то подвох.

"Истина где-то рядом..."
36 aleks_default
 
20.12.16
11:29
(33) Не верю. Или ты хочешь не то что пишешь.
Ты пишешь про расходы со счета, а в запросе у тебя поступление.?
37 QWarLockQ
 
20.12.16
11:39
В запросе объединение двух таблиц: Счет на оплату и Расход со счета. Должны отображаться счета, к счетам должны присоединиться расходы. Скрин:
http://i86.fastpic.ru/big/2016/1220/07/343c8fb41f73f12723156fcd976fe007.png
38 QWarLockQ
 
20.12.16
11:40
(36) А, да, уже путаюсь, я про поступления
39 aleks_default
 
20.12.16
11:43
(37) Ну и где там условие на дату? Скопипасть туда полностью запрос из (31), а не кусок.
40 QWarLockQ
 
20.12.16
11:49
Условие на дату в (27) Это весь запрос на этот блок со счетами и поступлениями
41 aleks_default
 
20.12.16
11:58
(40)Ты троллишь что-ли? Я тебе говорю что на твоей картинке в (37) текст запроса не полный, там нет фильтра на дату как в (31) или (27), поэтому он тебе выдает все счета и все поступления к ним. Если в консоли вставищь ПОЛНОСТЬЮ текст запроса из (31), то результат будет тот который нужен.
42 QWarLockQ
 
20.12.16
12:11
Повторюсь. Если вставить из (31) запрос, то выведутся только счета, к которым присоединены отфильтрованные приходы на счет, а не вообще ВСЕ счета, у которых есть отфильтрованные приходы.
У нас, видать, взаимонепонимание.

Давайте ещё раз объясню. Есть счета, есть приходы на счет, я их соединяю. Когда соединяю без фильтра, то ко всем счетам присоединяются приходы, у которых есть связь. НО. Стоит мне выставить фильтр на ПРИХОДЫ, как на выходе выводится только счета, у которых есть отфильтрованные приходы. А должны отображаться также все счета, только приходов меньше будет, так как они отфильтрованы.
Ещё на цифрах объясню: если есть 100 счетов и 30 приходов, то без фильтра отразиться все 100 счетов и 30 приходов к ним присоединенных. А если поставить фильтр на эти приходы и их окажется, что приходов отфильтрованных 15, то отобразиться 15 счетов и 15 отфильтрованных приходов, а должно быть 100 счетов (все счета) и 15 отфильтрованных присоедниненных приходов.
Вот, как-то так
43 aleks_default
 
20.12.16
12:21
(42) "Повторюсь. Если вставить из (31) запрос, то выведутся только счета, к которым присоединены отфильтрованные приходы на счет, а не вообще ВСЕ счета, у которых есть отфильтрованные приходы."

НЕТ! Выведутся ВСЕ СЧЕТА и присоединенные к ним ТОЛЬКО ТЕ поступления которые попадают в фильтр.
Посмотри внимательно н а разницу в запросе в (27) и в (31).
Видишь разницу? Там ГДЕ заменено на И. Это Очень Существенная Разница.

В общем. Берешь текст запроса из (31) и вставляешь в консоль и картинку с результатом вставляешь сюда.
44 QWarLockQ
 
21.12.16
04:38
(43) Извиняюсь, мой косяк, не досмотрел, всё сработало, не знаю почему вчера я вставляя этот же запрос, не увидел это ) Пасиб, добрый человек )
45 QWarLockQ
 
21.12.16
09:00
Этот отчёт...
В общем, очередная проблема: счета отображаются в отчете и в консоли, но почему-то приходы на счет не отображаются в отчете, а в консоли отображаются. И если убрать параметр фильтра по приходам на счет вообще из запроса, то все приходы будут отображаться везде (и в отчете, и в консоли). Что за магия?
46 QWarLockQ
 
21.12.16
09:05
Запрос:

ВЫБРАТЬ
    ДокЗаказПокупателя.Ссылка КАК ЗаказПокупателя,
    ВложенныйЗапрос.СчетНаОплату.СуммаДокумента КАК СуммаСНО,
    ВложенныйЗапрос.СчетНаОплату.Ссылка КАК СчетНаОплату,
    ДокЗаказПокупателя.Дата,
    ДокЗаказПокупателя.СостояниеЗаказа.Наименование КАК СостояниеЗаказа,
    ДокЗаказПокупателя.Контрагент,
    ВложенныйЗапрос.ПоступлениеНаСчет.Ссылка КАК ПоступлениеНаСчет,
    ВложенныйЗапрос.ПоступлениеНаСчет.СуммаДокумента КАК СуммаПНС
ИЗ
    Документ.ЗаказПокупателя КАК ДокЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СчетНаОплату1.Ссылка КАК СчетНаОплату,
            РП.Ссылка.Ссылка КАК ПоступлениеНаСчет,
            РП.СчетНаОплату.Ссылка КАК СчетНаОплатуСсылка
        ИЗ
            Документ.СчетНаОплату КАК СчетНаОплату1
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеНаСчет.РасшифровкаПлатежа КАК РП
                ПО (РП.СчетНаОплату.Ссылка = СчетНаОплату1.Ссылка)
                    И (РП.Ссылка.Дата МЕЖДУ &ДатаПриходовФактНачало И &ДатаПриходовФактКонец)) КАК ВложенныйЗапрос
        ПО ДокЗаказПокупателя.Ссылка = ВложенныйЗапрос.СчетНаОплату.ДокументОснование.Ссылка
ГДЕ
    ДокЗаказПокупателя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И ВЫБОР
            КОГДА &СостояниеЗаказа = НЕОПРЕДЕЛЕНО
                    ИЛИ &СостояниеЗаказа = ""
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.СостояниеЗаказа.Наименование = &СостояниеЗаказа
        КОНЕЦ
    И ВЫБОР
            КОГДА &Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Контрагент = &Контрагент
        КОНЕЦ
    И ВЫБОР
            КОГДА &НомерЗаказа = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Ссылка = &НомерЗаказа
        КОНЕЦ
    И ВЫБОР
            КОГДА &Ответственный = ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ДокЗаказПокупателя.Ответственный = &Ответственный
        КОНЕЦ
47 QWarLockQ
 
21.12.16
09:12
Привет, aleks_default )
48 aleks_default
 
21.12.16
09:20
Это из-за того что если параметры &ДатаПриходовФактНачало и &ДатаПриходовФактКонец не заданы, то обе даты равны друг другу и равны пустой дате(0001.01.01), т.е нет документов входящих в этот интервал.
Тебе нужно сделать так чтобы если параметр &ДатаПриходовФактКонец не задан (равен пустой дате), то он устанавливался в максимальную возможную дату(3999,1,1), или вообще условие на вхождение в интервал не применялось.
По типу как сделано в условии на параметр &Контрагент.
49 QWarLockQ
 
21.12.16
09:27
(48) А параметры прописаны:
ДатаПриходовФактНачало: НачалоПериода(&ДатаПриходовФактНачало, "День")

ДатаПриходовФактКон:
ВЫБОР КОГДА &ДатаПриходовФактКон = Неопределено ИЛИ &ДатаПриходовФактКон = NULL ИЛИ &ДатаПриходовФактКон = ДатаВремя(1,1,1) ТОГДА ДатаВремя(3999,12,31)  ИНАЧЕ КонецПериода(&ДатаПриходовФактКон, "День") КОНЕЦ

Да и если выставить параметры, то та же картина получается
50 QWarLockQ
 
21.12.16
09:31
По такому же принципу выставлены другие параметры с датами и они работают нормально
51 QWarLockQ
 
21.12.16
10:26
Ап
52 QWarLockQ
 
21.12.16
11:38
Тут столько страждущих, что моя тема слишком быстро ползет вниз )
53 QWarLockQ
 
22.12.16
10:55
Тема ещё актуальна