Имя: Пароль:
1C
1С v8
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
Финишь = Дате изменения статуса, т.е. поменяли статус на Выполнен и провели.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан