При получении данных документа Список Перемещение товаров раскрашиваю строки в зависимости от того, созданы расходные ордера на перемещения или нет. Вот запрос
"ВЫБРАТЬ | ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0) КАК КоличествоВПеремещении, | ПеремещениеТоваровТовары.Ссылка КАК СсылкаПеремещение, | ПеремещениеТоваровТовары.Номенклатура КАК НоменклатураВПеремещении, | РасходныйОрдерНаТоварыТовары.Ссылка КАК СсылкаРасходныйОрдер, | РасходныйОрдерНаТоварыТовары.Номенклатура КАК НоменклатураВРасходномОрдере, | ЕСТЬNULL(РасходныйОрдерНаТоварыТовары.Количество, 0) КАК КоличествоВРасходномОрдере, | ВЫБОР | КОГДА ЕСТЬNULL(ПеремещениеТоваровТовары.Количество, 0) - ЕСТЬNULL(РасходныйОрдерНаТоварыТовары.Количество, 0) <> 0 | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ПодсвечиватьДокумент2 |ИЗ | Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходныйОрдерНаТовары.Товары КАК РасходныйОрдерНаТоварыТовары | ПО ПеремещениеТоваровТовары.Ссылка = РасходныйОрдерНаТоварыТовары.Ссылка.ДокументПередачи | И ПеремещениеТоваровТовары.Номенклатура = РасходныйОрдерНаТоварыТовары.Номенклатура | И ПеремещениеТоваровТовары.ХарактеристикаНоменклатуры = РасходныйОрдерНаТоварыТовары.ХарактеристикаНоменклатуры | И ПеремещениеТоваровТовары.СерияНоменклатуры = РасходныйОрдерНаТоварыТовары.СерияНоменклатуры | И (РасходныйОрдерНаТоварыТовары.Ссылка.Проведен = ИСТИНА) |ГДЕ | ПеремещениеТоваровТовары.Ссылка В(&МассивДокументов) | И ПеремещениеТоваровТовары.Ссылка.ВидОперации.Ссылка = &ВидОперации |ИТОГИ | МАКСИМУМ(ПодсвечиватьДокумент2) |ПО | СсылкаПеремещение";
Все работает, если одному документу Перемещение соответсвует один документ Расходный ордер. Если Ордеров несколько, не работает, никак не соображу как это исправить. Подскажите. Можно ли это сделать в одном запросе. Или может вообще делать запрос по Регистру "товары к передачи со складов"?
Группа: Местный
Сообщений: 2907
Из: Київ, Україна
Спасибо сказали: 1148 раз
Рейтинг: 1230.2
Документ "Перемещение1" перемещает "Товар1", "Товар2" и "Товар3". Ему соответствует документ "РОрдер1" с "Товар1" и "РОрдер2" с "Товар3". В данном случае "Перемещение1" надо "раскрашивать" или нет?
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Т.е. Если пока по перемещению не перемещен ВЕСЬ товар, любым количеством РО(сколь угодно много), мы подсвечиваем перемещение. Как только все отправили, не подсвечиваем.
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Нужно 2 таблицы. Первая - общее количество товара в Перемещении, Вторая - общее количество товара в связанных РО. Если Количества не равны - подсвечивать.
Правильно поставленный вопрос содержит до 90% ответа.
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Пример для одного документа:
ВЫБРАТЬ СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество ПОМЕСТИТЬ Перемещение ИЗ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары ГДЕ ПеремещениеТоваровТовары.Ссылка = &Ссылка ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СУММА(РасходныйОрдерНаТоварыТовары.Количество) КАК Количество ПОМЕСТИТЬ РО ИЗ Документ.РасходныйОрдерНаТовары.Товары КАК РасходныйОрдерНаТоварыТовары ГДЕ РасходныйОрдерНаТоварыТовары.Ссылка.ДокументПередачи = &Ссылка ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВЫБОР КОГДА Перемещение.Количество = РО.Количество ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ КАК Раскрашивать ИЗ Перемещение КАК Перемещение, РО КАК РО
!
Цитата
Можете примерчик какой скинуть может?
Правила п. 24
Сообщение отредактировал pablo - 05.02.16, 16:20
Правильно поставленный вопрос содержит до 90% ответа.
pablo @ 05.02.16, 16:18 Все равно не могу слепить в один запрос ((( с одним документом не проблема, а с массивом никак не получается. Кто может помочь, буду признателен.
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Дам еще одну подсказку. Первые две таблицы изменятся вот так:
ВЫБРАТЬ СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество, ПеремещениеТоваровТовары.Ссылка ПОМЕСТИТЬ Перемещение ИЗ Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары ГДЕ ПеремещениеТоваровТовары.Ссылка в (&МассивДокументов)
СГРУППИРОВАТЬ ПО ПеремещениеТоваровТовары.Ссылка ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СУММА(РасходныйОрдерНаТоварыТовары.Количество) КАК Количество, РасходныйОрдерНаТоварыТовары.Ссылка.ДокументПередачи как Ссылка ПОМЕСТИТЬ РО ИЗ Документ.РасходныйОрдерНаТовары.Товары КАК РасходныйОрдерНаТоварыТовары ГДЕ РасходныйОрдерНаТоварыТовары.Ссылка.ДокументПередачи в (&МассивДокументов)
СГРУППИРОВАТЬ ПО РасходныйОрдерНаТоварыТовары.Ссылка
Вам останется додумать, какое поле должно появиться в итоговой выборке и как будут таблицы связываться в ней
Сообщение отредактировал pablo - 08.02.16, 9:23
Правильно поставленный вопрос содержит до 90% ответа.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!