|
2 Не могу понять структуру и условия запроса ? | ☑ | ||
---|---|---|---|---|
0
TOlikRx
23.10.12
✎
02:18
|
Есть запрос:
ВЫБРАТЬ ПЕРВЫЕ 1 "ДоходыИРасходыОтложенные" ИЗ РегистрНакопления.ДоходыИРасходыОтложенные КАК ДоходыИРасходыОтложенные ГДЕ ДоходыИРасходыОтложенные.Регистратор = &Регистратор ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПЕРВЫЕ 1 "ДоходыИРасходыНераспределенные" ИЗ РегистрНакопления.ДоходыИРасходыНераспределенные КАК ДоходыИРасходыНераспределенные ГДЕ ДоходыИРасходыНераспределенные.Регистратор = &Регистратор Возвращает или не возвращает строковое имя регистра. Но не могу понять по какому условию? Что должно быть в регистре такого, что бы вернулаь запись ? Или чего не должно быть, что бы запрос ничего не вернул ? |
|||
1
kiruha
23.10.12
✎
02:23
|
ВЫБРАТЬ ПЕРВЫЕ 1
"ДоходыИРасходыОтложенные" ИЗ РегистрНакопления.ДоходыИРасходыОтложенные КАК ДоходыИРасходыОтложенные ГДЕ ДоходыИРасходыОтложенные.Регистратор = &Регистратор Перевод Выбрать одну запись вида "ДоходыИРасходыОтложенные" если существут хотя бы одна запись с регистратором &Регистратор |
|||
2
Beduin
23.10.12
✎
02:23
|
Записи должны быть удовлетворяющие условию.
|
|||
3
TOlikRx
23.10.12
✎
02:30
|
Этот метод используется в проведении ЗаказНаряда в УНФ. Если возвращает имя регистра, то движения происходят. Вот пытаюсь понять, почему раньше запрос получал имена регистров, а сейчас движения перестали делаться. Может подскажете где смотреть ?
|
|||
4
FIXXXL
23.10.12
✎
03:04
|
(3) оберни еще в один запрос, получишь гарантированно
но что получишь - то получишь :) индусы отдыхают.... обработка после запроса идет, как я понимаю? покажь кусочек ;) |
|||
5
TOlikRx
23.10.12
✎
03:11
|
Да Вы правы, сначала подключается менеджер временных таблиц. Заполняються данные этих таблиц, а уж потом идет тот запрос о котором я писал выше.
|
|||
6
TOlikRx
23.10.12
✎
03:12
|
И т.к. например процедура:
Процедура СформироватьТаблицаЗапасыНаСкладах(ДокументСсылкаЗаказПокупателя, СтруктураДополнительныеСвойства) Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = СтруктураДополнительныеСвойства.ДляПроведения.СтруктураВременныеТаблицы.МенеджерВременныхТаблиц; Запрос.Текст = "ВЫБРАТЬ | МИНИМУМ(ТаблицаЗапасыНаСкладах.НомерСтроки) КАК НомерСтроки, | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения, | ТаблицаЗапасыНаСкладах.Финиш КАК Период, | ТаблицаЗапасыНаСкладах.Организация КАК Организация, | ТаблицаЗапасыНаСкладах.Номенклатура КАК Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика КАК Характеристика, | ТаблицаЗапасыНаСкладах.Партия КАК Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиница КАК СтруктурнаяЕдиница, | ЗНАЧЕНИЕ(Справочник.Ячейки.ПустаяСсылка) КАК Ячейка, | СУММА(ТаблицаЗапасыНаСкладах.Количество) КАК Количество |ИЗ | ВременнаяТаблицаТовары КАК ТаблицаЗапасыНаСкладах |ГДЕ | (НЕ ТаблицаЗапасыНаСкладах.ОрдерныйСклад) | И ТаблицаЗапасыНаСкладах.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Запас) | И ТаблицаЗапасыНаСкладах.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказов.Выполнен) | |СГРУППИРОВАТЬ ПО | ТаблицаЗапасыНаСкладах.Финиш, | ТаблицаЗапасыНаСкладах.Организация, | ТаблицаЗапасыНаСкладах.Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика, | ТаблицаЗапасыНаСкладах.Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиница | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | МИНИМУМ(ТаблицаЗапасыНаСкладах.НомерСтроки), | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход), | ТаблицаЗапасыНаСкладах.Финиш, | ТаблицаЗапасыНаСкладах.Организация, | ТаблицаЗапасыНаСкладах.Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика, | ТаблицаЗапасыНаСкладах.Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиницаЗапасов, | ТаблицаЗапасыНаСкладах.Ячейка, | СУММА(ТаблицаЗапасыНаСкладах.Количество) |ИЗ | ВременнаяТаблицаМатериалы КАК ТаблицаЗапасыНаСкладах |ГДЕ | (НЕ ТаблицаЗапасыНаСкладах.ОрдерныйСклад) | И ТаблицаЗапасыНаСкладах.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Запас) | И ТаблицаЗапасыНаСкладах.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказов.Выполнен) | |СГРУППИРОВАТЬ ПО | ТаблицаЗапасыНаСкладах.Финиш, | ТаблицаЗапасыНаСкладах.Организация, | ТаблицаЗапасыНаСкладах.Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика, | ТаблицаЗапасыНаСкладах.Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиницаЗапасов, | ТаблицаЗапасыНаСкладах.Ячейка | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | МИНИМУМ(ТаблицаЗапасыНаСкладах.НомерСтроки), | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход), | ТаблицаЗапасыНаСкладах.Финиш, | ТаблицаЗапасыНаСкладах.Организация, | ТаблицаЗапасыНаСкладах.Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика, | ТаблицаЗапасыНаСкладах.Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиница, | ЗНАЧЕНИЕ(Справочник.Ячейки.ПустаяСсылка), | СУММА(ТаблицаЗапасыНаСкладах.Количество) |ИЗ | ВременнаяТаблицаМатериалы КАК ТаблицаЗапасыНаСкладах |ГДЕ | ТаблицаЗапасыНаСкладах.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Запас) | И ТаблицаЗапасыНаСкладах.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказов.Выполнен) | |СГРУППИРОВАТЬ ПО | ТаблицаЗапасыНаСкладах.Финиш, | ТаблицаЗапасыНаСкладах.Организация, | ТаблицаЗапасыНаСкладах.Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика, | ТаблицаЗапасыНаСкладах.Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиница | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | МИНИМУМ(ТаблицаЗапасыНаСкладах.НомерСтроки), | ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход), | ТаблицаЗапасыНаСкладах.Финиш, | ТаблицаЗапасыНаСкладах.Организация, | ТаблицаЗапасыНаСкладах.Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика, | ТаблицаЗапасыНаСкладах.Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиница, | ЗНАЧЕНИЕ(Справочник.Ячейки.ПустаяСсылка), | СУММА(ТаблицаЗапасыНаСкладах.Количество) |ИЗ | ВременнаяТаблицаМатериалы КАК ТаблицаЗапасыНаСкладах |ГДЕ | ТаблицаЗапасыНаСкладах.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Запас) | И ТаблицаЗапасыНаСкладах.СтатусЗаказа = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказов.Выполнен) | |СГРУППИРОВАТЬ ПО | ТаблицаЗапасыНаСкладах.Финиш, | ТаблицаЗапасыНаСкладах.Организация, | ТаблицаЗапасыНаСкладах.Номенклатура, | ТаблицаЗапасыНаСкладах.Характеристика, | ТаблицаЗапасыНаСкладах.Партия, | ТаблицаЗапасыНаСкладах.СтруктурнаяЕдиница"; РезультатЗапроса = Запрос.Выполнить(); СтруктураДополнительныеСвойства.ТаблицыДляДвижений.Вставить("ТаблицаЗапасыНаСкладах", РезультатЗапроса.Выгрузить()); КонецПроцедуры возвращает ровно ничего, то и движений нет. |
|||
7
TOlikRx
23.10.12
✎
03:14
|
Осталось понять, почему данных нет ? Ведь док заполнен и ТЧ тоже товарами забита. Может что то с датами (например финишь) ?
|
|||
8
TOlikRx
23.10.12
✎
03:15
|
Финишь = Дате изменения статуса, т.е. поменяли статус на Выполнен и провели.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |