Условие для отчета

1. user1202776 12.08.19 16:52 Сейчас в теме
Если в документе стоит флажок "флажок транзит", то вес заявок должен считать для "Водитель транзит", а не для "Водитель".Если так сделать, то считает для водителя, а не для водителя транзит.
Как прописать так, чтобы вес заявок считал для "Водитель тразнит"?
ВЫБОР
	КОГДА МаршрутноеЗаданиеДокументыРеализации.Ссылка.ФлагТранзит = ИСТИНА
		ТОГДА МаршрутноеЗаданиеДокументыРеализации.Ссылка.ВесГруза
	ИНАЧЕ 0
КОНЕЦ

Это значение выводится в отдельную колонку в отчете
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VmvLer 12.08.19 17:26 Сейчас в теме
напишите еще 100500 вариантов выбора. правда точек в запросах многовато, но я вам не буду ставить оценки.
КОГДА 
....
КОГДА 
....
КОГДА
5. user1202776 12.08.19 17:31 Сейчас в теме
(2)что??чем помогут 100500 вариантов выбора?
7. VmvLer 12.08.19 17:41 Сейчас в теме
(5) В процессе написания хотя бы трех, возможно, станет очевидным решение.
пока что даже задача непонятна.

в 1С как у бандитов - в каждой непонятной ситуации начинай стрелять писать, а говорить будем потом.
chemezov; +1 Ответить
3. soft_wind 12.08.19 17:26 Сейчас в теме
так вам только водителя надо переопределить

попробуйте так

МаршрутноеЗаданиеДокументыРеализации.Ссылка.ФлагТранзит как ЭтоТранзит,
	МаршрутноеЗаданиеДокументыРеализации.ВесГруза,
	ВЫБОР
	   КОГДА МаршрутноеЗаданиеДокументыРеализации.Ссылка.ФлагТранзит = ИСТИНА
           ТОГДА МаршрутноеЗаданиеДокументыРеализации.Ссылка.ВодительТранзит
    	   ИНАЧЕ МаршрутноеЗаданиеДокументыРеализации.Ссылка.Водитель
	КОНЕЦ как Водитель
4. user1202776 12.08.19 17:29 Сейчас в теме
(3)мне нужно водителю транзиту засчитать вес маршрутного задания, пока что получается просто водителю засчитать вес.Водитель транзит и водитель разные
6. soft_wind 12.08.19 17:39 Сейчас в теме
да, все правильно, если стоит флаг ФлагТранзит = ИСТИНА
то в колонке Водитель будет ВодительТранзит
иначе Водитель будет (просто) Водитель
8. user1202776 12.08.19 18:03 Сейчас в теме
(6) у меня уже есть колонка водитель.Для этого водителя, в документах,в которых стоит флажок "флажок транзит" , нужно посчитать вес документа.
В отчете есть колонка "водитель".Есть колонка "Транзит".Если в документе стоит флажок "флажок транзит", значит у этого документа два водителя:водитель и водитель транзит.
Допустим в отчете , в колонке водитель стоит водитель Козлов.А в документе №1 стоит флажок "флажок транзит". Водитель=Зайцев, а водитель транзит=Козлов.Вес груза в документе №1=500кг. Эти 500кг должны засчитаться не к Козлову. И в итоге в отчете колонка "водитель" должна стоять Козлов , а в колонке "Транзит" должна стоять 500.
Голову сломать можно)
Значение из колонки "водитель" берется из поля "водитель" документа, не имеет значение есть флажок "флажок транзит " или нет
9. catena 110 13.08.19 05:48 Сейчас в теме
(8)Очень мутно объясняете. Покажите хотя бы итоговый запрос и пример отчета, а не замазанную форму документа.
10. user1202776 13.08.19 09:08 Сейчас в теме
(9)
ВЫБРАТЬ
	МаршрутноеЗаданиеДокументыРеализации.Заявка.ТорговаяТочка.Код КАК КоличествоТочек,
	МаршрутноеЗаданиеДокументыРеализации.Ссылка.ВесГруза КАК Вес,
	МаршрутноеЗаданиеДокументыРеализации.Ссылка.Водитель.Наименование,
	ВЫРАЗИТЬ(РАЗНОСТЬДАТ(МаршрутноеЗаданиеДокументыРеализации.Ссылка.Дата, МаршрутноеЗаданиеДокументыРеализации.Ссылка.ДатаДоставки, ДЕНЬ) КАК ЧИСЛО) КАК ОтработаноДней,
	МаршрутноеЗаданиеДокументыРеализации.Ссылка.ДатаДоставки,
	МаршрутноеЗаданиеДокументыРеализации.Ссылка,
	МаршрутноеЗаданиеДокументыРеализации.Ссылка.Дата,
	МаршрутноеЗаданиеДокументыРеализации.Ссылка.Автомобиль.Марка КАК МаркаАвто,
	ВЫБОР
		КОГДА МаршрутноеЗаданиеДокументыРеализации.Реализация.ТорговаяТочка.ТипТоргТочки = ЗНАЧЕНИЕ(Перечисление.ТипТоргТочки.Супермаркет)
			ТОГДА ВЫРАЗИТЬ(РеализацияТоваровУслугТовары.НомерСтроки КАК ЧИСЛО)
	КОНЕЦ КАК КоличествоПозиций,
	МаршрутноеЗаданиеДокументыРеализации.Ссылка.Водитель,
	МаршрутноеЗаданиеДокументыРеализации.Заявка.МаршрутноеЗадание КАК МаршрутноеЗадание,
	ВЫБОР
		КОГДА МаршрутноеЗаданиеДокументыРеализации.Ссылка.ФлагТранзит = ИСТИНА
			ТОГДА МаршрутноеЗаданиеДокументыРеализации.Ссылка.ВесГруза
		ИНАЧЕ 0
	КОНЕЦ КАК КросДок
ИЗ
	Документ.МаршрутноеЗадание.ДокументыРеализации КАК МаршрутноеЗаданиеДокументыРеализации
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
		ПО МаршрутноеЗаданиеДокументыРеализации.Реализация = РеализацияТоваровУслугТовары.Ссылка
ГДЕ
	МаршрутноеЗаданиеДокументыРеализации.Ссылка.ДатаДоставки МЕЖДУ &НачалоПериода И &КонецПериода
Показать

Заполнить нужно колонку КросДок
Прикрепленные файлы:
11. user1202776 13.08.19 09:11 Сейчас в теме
(9)если в документе стоит флажок "флажок транзит", значит вес заявки этого документа принадлежит водителю транзиту, а не водителю. Вот, что хотел сказать. Как так сделать?
12. soft_wind 13.08.19 09:18 Сейчас в теме
Допустим в отчете , в колонке водитель стоит водитель Козлов.А в документе №1 стоит флажок "флажок транзит". Водитель=Зайцев, а водитель транзит=Козлов.Вес груза в документе №1=500кг. Эти 500кг должны засчитаться не к Козлову.

Вы сами себе противоречите!
Флажок = Транзит
Водитель = Козлов (из реквизита водительтранзит)
Вес = 500
и вы пишите что: - Эти 500кг должны засчитаться не к Козлову.

вы уж определитель как-то.

обычный отчет строится на раз-два
две группировки
Группировка по Транзиту
Группировка по Водителям

примерно так

Это Транзит
__ Козлов - 100 кг
__Волков - 200 кг
Не транзит
__Петров - 300 кг
__Козлов - 150 кг
13. user1202776 13.08.19 09:27 Сейчас в теме
(12)то есть в отчет нужно добавить две колонки, водитель и водитель транзит?
15. catena 110 13.08.19 10:18 Сейчас в теме
(13)Что вам нужно в отчете, знаете только вы, а от нас скрываете.

Значение из колонки "водитель" берется из поля "водитель" документа, не имеет значение есть флажок "флажок транзит " или нет
Это вот вообще непонятная фраза
14. soft_wind 13.08.19 09:39 Сейчас в теме
да-а-а,
в общем сколько угодно можно колонок добавлять,
в этом случае я бы еще предложил сделать 2 колонки с Вес и ВесТранзит
и соответственно по флажку Заполнять сразу парами эти колонки: ВодительТранзит и ВесТранзит
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот