Имя: Пароль:
1C
1C 7.7
v7: Получить дату из регистра?
0 Eeakie
 
13.11.12
10:11
Доброе утро. Как можно запросом зацепить из регистра дату? Запрос типа:

ТекстЗапроса = "      
   |Фирма = Регистр.ЗаявкиПоставщику.Фирма;
   |Товар = Регистр.ЗаявкиПоставщику.Товар;
   |Количество = Регистр.ЗаявкиПоставщику.РезервТовара;
   |Группировка Товар;
   |Функция Ост = КонОст(Количество);    
   |Условие (Фирма=глТекущаяФирма);
   |";

Нужна дата заявки. Не врубаюсь как её можно получить в запросе.
Спасибо.
1 ДенисЧ
 
13.11.12
10:14
А заявка - это измерение?
2 ДенисЧ
 
13.11.12
10:14
Или таки регистратор? Если да, то метод получения - пишется с мягким знаком...
3 пипец
 
13.11.12
10:15
текущийдокумент.датадок ? не предлагать?
ЗЫ конструктор открыть и посмотреть
4 ДенисЧ
 
13.11.12
10:16
(3) Читай внематочно. У него КонОст, какой к Морготу текущийДокумент?
5 Eeakie
 
13.11.12
10:24
(1) Документ "Заявка" - регистратор. В запрос запилить ТекДок и оттуда дату тащить?
6 dakrangel
 
13.11.12
10:30
(5) Как бы да.
Регистр.ЗаявкиПоставщику.ТекущийДокумент.ДатаДок не взлетает?
7 KUBIK
 
13.11.12
10:32
(5) Без группировки по документу ничего не получишь
8 Eeakie
 
13.11.12
10:37
(6) Не взлетает.
(7) Как её осуществить?
9 ДенисЧ
 
13.11.12
10:38
(5) Если регистратор, тогда ой. По остаткам ты регистратор никак не получишь.
10 Eeakie
 
13.11.12
10:39
Стоит задача рассчитать количество дней ожидания после заказа товара. Люди, ну скажите что-нибудь конкретное. Сейчас нет времени разбираться, поэтому и зашел сюда.
11 ДенисЧ
 
13.11.12
10:40
(10) Я тебе конкретно сказал в (9).
Если тебе нужно решать эту задачу - вводи заявку в измерения.
12 Eeakie
 
13.11.12
10:40
(9) Есть какие-нибудь варианты решения данной проблемы? На вскидку.
13 Eeakie
 
13.11.12
10:40
(11) Спасибо.
14 Eeakie
 
13.11.12
11:42
(11) Не в тот регистр глянул. Заявка - измерение. Получаю дату, всё нормально, но в тз не хочет выгружаться.

ТекстЗапроса = "
   |Фирма = Регистр.Ожидания.Фирма;
   |Товар = Регистр.Ожидания.Товар;
   |Количество = Регистр.Ожидания.Количество;
   |Дата = Регистр.Ожидания.Заявка.ДатаДок;
   |Группировка Товар;
   |Функция Ост = КонОст(Количество);    
   |Условие (Фирма=глТекущаяФирма);
   |";      
           
   Запрос4.Выполнить(ТекстЗапроса);
   
   Пока Запрос4.Группировка(1) = 1 Цикл
       Если Запрос4.Товар.ЭтоГруппа() = 1 Тогда
           Продолжить;
       КонецЕсли;
       ТекТовар = Запрос4.Товар;
       ТЗ.НоваяСтрока();
       ТЗ.Товар = ТекТовар;
       ТЗ.ЕИ = ТекТовар.БазоваяЕдиница;
       ТЗ.Ожидан = Запрос4.Ост;
       ТЗ.Дата = Запрос4.Дата;
   КонецЦикла;  

До этого есть еще 3 запроса к другим регистрам, но всё также выгружается в тз (кроме даты). ТЗ сделан не с помощью "СоздатьОбъект", а просто на форме отчета. При записи в ТЗ.Дата пишет, что поле не обнаружено. Сейчас то что уже...
15 Eeakie
 
13.11.12
11:45
Забыли. Мозги совсем, как сосиски.
16 ДенисЧ
 
13.11.12
11:52
группировку по документу добавь
17 dk
 
13.11.12
11:56
ну и
Группировка Товар Без Групп;
тоже не помешает
18 Eeakie
 
13.11.12
12:47
(16), (17), Спасибо.