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 100 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 100 13.08.19 10:18 Сейчас в теме
(13)Что вам нужно в отчете, знаете только вы, а от нас скрываете.

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

Вакансии

Программист 1С
Москва
зарплата от 150 000 руб. до 150 000 руб.
Полный день

Консультант 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программист стажер 1С
Нижний Новгород
зарплата от 30 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата до 100 000 руб.
Полный день

Программисты 1С УТ / БУЗ/ЗУП / БИТ ФИНАНС
Москва
зарплата от 100 000 руб. до 180 000 руб.
Полный день