Имя: Пароль:
1C
1С v8
Помогите кто нибудь, уже запуталась что нужно делать
,
0 Белка1705
 
28.10.15
06:34
Я создала внешний отчёт на основании документа реализация товаров и услуг, мне необходимо сделать отбор по водителю, т.е. если он стоит в реализации, то вывести его, а если там пусто то не выводить. Как это сделать? Помогите пожалуйста.

Вот код
+ Code

Процедура КнопкаСформироватьНажатие(Кнопка)
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    // Данный фрагмент построен конструктором.

    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    
    Макет = ПолучитьМакет("Макет");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Дата КАК Дата,
        |    РеализацияТоваровУслуг.Номер,
        |    РеализацияТоваровУслуг.АдресДоставки,
        |    РеализацияТоваровУслуг.Водитель,
        |    РеализацияТоваровУслуг.Контрагент
        |ИЗ
        |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        |ГДЕ
        |    РеализацияТоваровУслуг.Дата МЕЖДУ &НачПериода И &КонПериода
        |    И РеализацияТоваровУслуг.Водитель = &Водитель
        |
        |УПОРЯДОЧИТЬ ПО
        |    Дата";
    
    Запрос.УстановитьПараметр("Водитель", Водитель);
    
    Запрос.УстановитьПараметр("КонПериода", КонПериода);
    Запрос.УстановитьПараметр("НачПериода", НачПериода);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;
    
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
    ТабДок.Показать();
    
Иначе
    ТабДок.Показать(Заголовок);
    КонецЕсли;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА



КонецПроцедуры

Процедура ВыбПериодНажатие(Элемент)
    НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод = Истина;
    НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
    Если НастройкаПериода.Редактировать() Тогда
        НачПериода = НастройкаПериода.ПолучитьДатуНачала();
        КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
    КонецЕсли;
КонецПроцедуры
1 VladZ
 
28.10.15
06:41
И в чем сейчас проблема?
2 Cyberhawk
 
28.10.15
06:41
Макет покажи на картинке.
3 Белка1705
 
28.10.15
06:50
(2) Куда кратинку то вставить тут? КАК??????????
4 Белка1705
 
28.10.15
06:55
5 Белка1705
 
28.10.15
06:56
Вот в облаке документ со скринами там есть всё. (2) (1)
6 Cyberhawk
 
28.10.15
06:57
(4) Во-первых, мне там ничего не видно. Во-вторых, макета там нет.
7 DayDreamer
 
28.10.15
06:57
(0) необходимо вывести по определенному водителю или по всем документам у которых водитель заполнен?
8 Белка1705
 
28.10.15
06:57
(7) да
11 Белка1705
 
28.10.15
06:59
(7) о всем документам у которых водитель заполнен
12 Белка1705
 
28.10.15
07:00
(11) Получается я в форме указваю период и водителя......А в отчёте должна увидеть за этот период только те номера документов, в которых водитель проставлен. А он мне все выдаёт и в которых есть водитель и пустые.
13 VladZ
 
28.10.15
07:01
вот это условие "И РеализацияТоваровУслуг.Водитель = &Водитель" говорит программе, что нужно выдать только по указанному водителю.
14 DayDreamer
 
28.10.15
07:04
заменить |    И РеализацияТоваровУслуг.Водитель = &Водитель
на
|    И не РеализацияТоваровУслуг.Водитель = ЗНАЧЕНИЕ(Справочник.Водитель.ПустаяСсылка)
15 Белка1705
 
28.10.15
07:04
(13) И куда мне его там лепить?
16 Trotter
 
28.10.15
07:05
(15) см 14
17 Белка1705
 
28.10.15
07:22
(14) не помогло, всё равно выводит все документы
18 DCKiller
 
28.10.15
07:27
(17) А если так:

ВЫБОР КОГДА
&Водитель = ЗНАЧЕНИЕ(Справочник.Водители.ПустаяСсылка) ТОГДА ИСТИНА
ИНАЧЕ РеализацияТоваровУслуг.Водитель = &Водитель КОНЕЦ
19 Wirtuozzz
 
28.10.15
07:45
Обычно отчеты по регистрам строят. Вы уверены что надо отчет строить по документам?
20 Белка1705
 
28.10.15
07:46
(18)     {Форма.ФормаОтчета.Форма(32)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить();
по причине:
{(11, 1)}: Синтаксическая ошибка "ВЫБОР"
<<?>>ВЫБОР КОГДА
21 Белка1705
 
28.10.15
07:48
(19) да
22 VladZ
 
28.10.15
07:53
(15) Прочитай ветку с самого начала и ответь на вопрос: зачем тебе это все? :)
23 DCKiller
 
28.10.15
07:53
(20) Сейчас, включу телепатические способности и угадаю, что случилось...
24 фобка
 
28.10.15
07:54
(20) "и" забыла
25 aka AMIGO
 
28.10.15
07:58
(0) Пользуйся: http://pics.rsh.ru/
26 Любопытная
 
28.10.15
07:59
Надо же, с утра пораньше сколько помощников) Вот что значит правильное фото))
27 zak555
 
28.10.15
07:59
(0) что за конфигурация ?

Если на уф, то отчёт не нужен - в ДС можно любые отборы накладываать и выводить пользователю
28 фобка
 
28.10.15
08:00
И вообще. Определись!
Если тебе нужны реализации с конкретным водителем -
реализация.водитель = &водитель

Если с проставленными водителями
Не Реализация.водитель = значение(справочник.водители.пустаяссылка)
29 фобка
 
28.10.15
08:01
(26) думаю фото многие забыли посмотреть, все привыкли что фото нет)
30 Любопытная
 
28.10.15
08:04
(0) Ну получилось у тебя? Или просто убежала) Вроде все просто в запросе, что уж там может не получиться...
31 Любопытная
 
28.10.15
08:05
(0) Ты не у Иванова ли работаешь случаем?))
32 Масянька
 
28.10.15
08:06
(26) Когда-то так и говорили сразу - правильное фото ускорит решение проблемы :))))))
(29) Да ладно :)))))))
33 Любопытная
 
28.10.15
08:07
Ну и документы в (4) за 12й год открыты, а отчет за 15й... В общем, не торопитесь, девушка. "Задние" на "Задание" в макете исправьте и посмотрите внимательно, что и как вы проверяете))
35 Масянька
 
28.10.15
08:10
(34) Фигасе себе... Это вместо "спасибо"?
36 Белка1705
 
28.10.15
08:10
(35) ой...вас случайно туда закинула, не хотела.....
37 Белка1705
 
28.10.15
08:13
(31) Знаете, скорее всего вы там и работаете, раз знаете кто это. ЛИЧНО Я НЕТ!!!!
38 Любопытная
 
28.10.15
08:13
(36) Чего нервничаешь?) (33) Прочитай внимательно и успокойся. Истерички в нашей сфере долго не живут)
39 DCKiller
 
28.10.15
08:14
Интересно, ТС хотя бы курсы какие-нибудь по 1С прошла?
40 Белка1705
 
28.10.15
08:15
(38) БЕЗ ВАС ВСЕХ ПРАВИЛЬНО УЖЕ ВСЕ СДЕЛАЛА И СПРАВИЛАСЬ!!!!!!!!! Я не истеричка!!!!!! СКОЛЬКО ПРОЖИВУ ВСЁ МОЁ!! И никого это не касается.
41 Белка1705
 
28.10.15
08:15
(39) нет, в том то всё и дело, что я только только знакомлюсь с этим и сама во всём разбираюсь. Мне оч. тяжело..
42 Масянька
 
28.10.15
08:16
Мда... У кого-то день с утра не задался...
43 Любопытная
 
28.10.15
08:16
А чего орать тогда?)) Молодец :)
44 Белка1705
 
28.10.15
08:17
(43) Я не ору....ХОЧУ И КАПСОМ ПИСАТЬ БУДУ.
45 Белка1705
 
28.10.15
08:17
(43) кто мне запрещает это делать?
46 Любопытная
 
28.10.15
08:17
(45) Никто, солнышко) Удачи в нелегком пути :)
47 Масянька
 
28.10.15
08:17
(41) По поводу тяжело - если большинство тут начнет рассказывать, когда и как им было тяжело - психбольница будет нервно курить в тороне :(
48 Белка1705
 
28.10.15
08:18
(47) я просто уточнила, так как сразу все накинулись.
49 DCKiller
 
28.10.15
08:19
(40) Покажи, как сделала, поделись опытом :)
50 Масянька
 
28.10.15
08:19
(48) Где накинулись?! Ты еще не видела - как накидываются :))))))))
51 Balabass
 
28.10.15
08:32
Про фото уже было?
52 Фрэнки
 
28.10.15
08:49
так вроде нет уже фото
53 Масянька
 
28.10.15
08:50
(51) (52) Опоздали? :)))))))))))
54 Легат
 
28.10.15
08:58
(50) Особо впечатлительные тут долго не выдерживают ^^
55 Матиус
 
28.10.15
09:11
(0) >> что нужно делать

Громко поплакать и все само сделается.

Про сиськи уже спрашивали?
56 Матиус
 
28.10.15
09:12
(8) :)))
57 Матиус
 
28.10.15
09:14
(26) это обман! где фото?
58 Матиус
 
28.10.15
09:16
Вызови уже франча наконец
59 Масянька
 
28.10.15
09:16
(57) Кто не успел - тот опоздал :)))))))
60 Любопытная
 
28.10.15
09:17
(58) Она уже все сделала БЕЗ ВАС ВСЕХ!!!! :) ВЕтки надо читать целиком)
61 Матиус
 
28.10.15
09:21
(60) Целиком - медленно. И что-то интересное было в (34)?
62 Любопытная
 
28.10.15
09:25
(61) Ничего. ТС нашла Caps Lock на клавиатуре)
63 VladZ
 
28.10.15
09:30
Так... Предлагаю Белке больше не помогать.
64 Матиус
 
28.10.15
09:32
(40) >>Я не истеричка!!!!!!

Больше восклицательных знаков, больше капса!
65 Матиус
 
28.10.15
09:33
(63) Согласен. И с фоткой обманула.
66 Любопытная
 
28.10.15
09:34
(65) Фото было. Это я ее спугнула, каюсь)
67 Масянька
 
28.10.15
09:37
(65) Опаздывать не надо :))))))
68 Матиус
 
28.10.15
09:40
(66) (67) В том то и дело что БЫЛО, а должно БЫТЬ.
69 Матиус
 
28.10.15
09:41
Хотя... на первый раз можно и простить.
70 Любопытная
 
28.10.15
09:42
Да ладно вам. У нее там мож правда горело... А вы накинулись на девочку. А она молодая, нервничает. Периоды перепутала и давай психовать.
71 VladZ
 
28.10.15
09:42
(65) Да, была фотка.
72 Масянька
 
28.10.15
09:43
(70) Фигасе себе - нервничает... Особенно, в (34).
73 VladZ
 
28.10.15
09:44
А что было в (34)?
74 VladZ
 
28.10.15
09:45
(69) Категорически не согласен! Подобное поведение не достойно звания "1С-ник!". Разжаловать в дворники!!!
75 Любопытная
 
28.10.15
09:46
(73) Я и @Фобка были посланы по адресу)
76 Любопытная
 
28.10.15
09:47
А что это ссылки на ники теперь по-другому ставятся?
77 VladZ
 
28.10.15
09:48
(75) Ого! Читаем правила: 1. Не ругайтесь и не оскорбляйте других.  В бан ее!!  :)
78 Масянька
 
28.10.15
09:48
(75) — В челюсть или под дых? (С)
(76) Я мышей тяну - Любопытная
79 Любопытная
 
28.10.15
09:49
(78) Далеко тянуться было)) Но буду знать, спасибо
80 Cyberhawk
 
28.10.15
09:49
(76) С учетом регистра, думаю, надо: фобка