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