Имя: Пароль:
1C
1С v8
Дата между
0 wade25
 
28.06.12
13:14
Добрый день!

 Напомните плз, есть ТЗ, нужно найти в ней строки, есть колонка дата. Необходимо пройтись по ней, лучше методом .НайтиСтроки(),  что бы отбор просиходил по дате из колонки, т.е. Тз.Дата Между ПерваяДата и ВтораяДата..

Грубо говоря, какой метод в языке аналогиче "Между" в запросе?
1 Ненавижу 1С
 
гуру
28.06.12
13:15
(0)
1. циклом
2. запросом
2 andrewks
 
28.06.12
13:16
сделай запросом
3 wade25
 
28.06.12
13:17
(1), (2) та лан, неужто метода встроенного нету7) Ну лан)
4 ДенисЧ
 
28.06.12
13:17
ЗАпрос, я так понимаю, не предлагать?
5 ДенисЧ
 
28.06.12
13:18
(3) есть встроенный... Запрос.Выполнить() называется...
6 wade25
 
28.06.12
13:18
(4) Запрос к ТЗ? Не умею так)
7 ДенисЧ
 
28.06.12
13:19
(6) Учись, надо же себя заставлять...
8 andrewks
 
28.06.12
13:19
+(7) будь мужиком
9 wade25
 
28.06.12
13:20
Прост необходимо количество строк получить для кое каких действий в цикле над этой ТЗ, а если циклом проходить, то будет уже 2 цикла, эт не айс)
10 andrewks
 
28.06.12
13:20
(9) тем паче, стопудово запросом
11 Ненавижу 1С
 
гуру
28.06.12
13:21
(10) тогда у него будет запрос в цикле ))
12 wade25
 
28.06.12
13:23
(11) Да, 2 цикла придется)
13 andrewks
 
28.06.12
13:24
запрос в двух циклах - это круто. ещё бы рекурсию к этому прикрутить - и вообще бы глаз любовался
14 DrShad
 
28.06.12
13:26
а почему эти действия не сделать в запросе?
15 Любопытная
 
28.06.12
13:27
(6) Это несложно, только через временные таблицы. в интернетах примеров массы
16 wade25
 
28.06.12
13:54
Мож ссылку кто получше даст про запросы к ТЗ?)
17 qeos
 
28.06.12
13:55
(16) желтая книжка
18 ДенисЧ
 
28.06.12
13:56
(16) Пуск - все программы - 1с предприятие 8.2 - конфигуратор - <выбор базы> - Shift-F1 - Встроенный язык - работа с запросами.
19 Мимохожий Однако
 
28.06.12
13:57
(0)ТЗ из запроса получил? Али как?
20 Tata001
 
28.06.12
13:58
21 wade25
 
28.06.12
14:00
(19) Не вся из запроса, кое что добавлял (реально все запросом анреал)...
22 Любопытная
 
28.06.12
14:01
(16) самое главное - колонки в ТЗ должны быть типизированы)
http://help1c.com/faq8/view/925.html
23 Мимохожий Однако
 
28.06.12
14:02
(21)Так вот... В исходном запросе и добавь сравнение между
24 wade25
 
28.06.12
14:13
Да понял что возвращает количество строк из-за того что временную таблицу,  а мне строки нужны, чет не пойму как достать?)

//Запрос к ТЗ
   МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
   Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
   
   ЗапросТЗ = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ТаблБаза.Должность КАК Должность,
   |    ТаблБаза.КоличествоБез КАК Количество,
   |    ТаблБаза.ВидРабот КАК ВидРабот
   |ПОМЕСТИТЬ ТЧ_Корм
   |ИЗ
   |    &ТаблБаза КАК ТаблБаза";
   
   Запрос.УстановитьПараметр("ТаблБаза", Таблица);
   Результат=Запрос.Выполнить().Выгрузить();
25 Tata001
 
28.06.12
14:18
(24)
использование МенеджерВременныхТаблиц - это не кошерно в наше время.


тз_Корма=КормлениеРыбы.Выгрузить(,"НомерСтроки,Корм,ВесШт");
       

    запрос=Новый Запрос;
    запрос.Текст= "ВЫБРАТЬ
                  |    ТаблБаза.НомерСтроки КАК НомерСтроки,
                  |    ТаблБаза.Корм КАК Корм,
                  |    ТаблБаза.весШт * 1000 КАК весШт
                  |ПОМЕСТИТЬ ТЧ_Корма
                  |ИЗ
                  |    &ТаблБаза КАК ТаблБаза
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    гк_КормовыеКоэффициенты.Ссылка,
                  |    гк_КормовыеКоэффициенты.М2,
                  |    гк_КормовыеКоэффициенты.Владелец,
                  |    ТЧ_корма.весШт,
                  |    ТЧ_корма.НомерСтроки,
                  |    гк_КормовыеКоэффициенты.М1 КАК М1,
                  |    гк_КормовыеКоэффициенты.КК
                  |ИЗ
                  |    ТЧ_Корма КАК ТЧ_корма
                  |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.гк_КормовыеКоэффициенты КАК гк_КормовыеКоэффициенты
                  |        ПО ТЧ_корма.весШт >= гк_КормовыеКоэффициенты.М1
                  |            И ТЧ_корма.весШт <= гк_КормовыеКоэффициенты.М2";
     
      Запрос.УстановитьПараметр("ТаблБаза", тз_Корма);
      тз_КК=запрос.Выполнить().Выгрузить();
26 wade25
 
28.06.12
14:31
(25) спс, научился, ппц конешн МВТ << баг?