Имя: Пароль:
1C
1С v8
Повторный запрос
0 Chuchi
 
21.12.13
16:41
Возможно ли сформировав отчет по дополнительной кнопке пробежаться по результатам отчета чтобы дополнить дополнительную колонку?
если да то как в запросе передавать текущую строку из списка который выведен в виде отчета
1 ДенисЧ
 
21.12.13
16:42
2 Chuchi
 
21.12.13
16:44
выведен отчет содержащий колонки
наименование, количество, ценаРозн
по дополнительной кнопке хотелось бы дополнять этот отчет колонкой последнее поступление
3 Chuchi
 
21.12.13
16:44
УТ 10.3 мда забыла уточнить
4 selenat
 
21.12.13
16:45
(0) а нафига? И если ты хочешь заполнить всю колонку, то зачем тебе текущая строка?
Вообще, строку ты можешь идентифицировать при помощи расшифровки, которую будешь формировать при выводе данных в отчет.
5 Wobland
 
21.12.13
16:45
сделай ещё один запрос
6 selenat
 
21.12.13
16:46
(2) галочка "выводить поступление" + переформировка отчета.
7 Chuchi
 
21.12.13
16:46
или тогда может быть поможете найти причину почему основной запрос не обрабатывает код
запрос вида
ЗапросПОСТ = новый Запрос;
ТекстЗапросПОСТ = "ВЫБРАТЬ
               |    МАКСИМУМ(Закупки.Регистратор.Дата) КАК ДатаОперации,
               |    Закупки.Номенклатура КАК Номен,
               |    Закупки.ДокументЗакупки  КАК Док
               |ИЗ
               |    РегистрНакопления.Закупки КАК Закупки
               |ГДЕ
               |    Закупки.Номенклатура В(&спНоменклатуры)
               |
               |СГРУППИРОВАТЬ ПО
               |    Закупки.Номенклатура,
               |    Закупки.ДокументЗакупки";
    
     ЗапросПОСТ.УстановитьПараметр("спНоменклатуры",  НоменклатураЗ);
  
      ЗапросПОСТ.Текст = ТекстЗапросПОСТ;
    ТЗО = ЗапросПОСТ.Выполнить().Выгрузить();
    
    
        
Если ТЗО.Количество() > 0 Тогда
Поступл = ТЗО[0].Док;
КонецЕсли  ;

выдает в количестве О и в результате в колонку Поступл ничего не встает.. хотя до этого в части кода


   ЗапросПРО = Новый Запрос;
    ТекстЗапросаПрО =

        "ВЫБРАТЬ
        |    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
        |    ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаРозни,
        |    ЦеныНоменклатурыСрезПоследних.ТипЦен КАК ТипЦен
        |ИЗ
        |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ТекущаяДата, ) КАК ЦеныНоменклатурыСрезПоследних
        |ГДЕ
        |    ЦеныНоменклатурыСрезПоследних.Номенклатура.Наименование = &Номенк
        |    И ЦеныНоменклатурыСрезПоследних.ТипЦен = &КодЦены";
      
          ЗапросПРО.УстановитьПараметр("КодЦены", Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003"));

   ЗапросПРО.УстановитьПараметр("Номенк",  НоменклатураЗ);
    ЗапросПРО.УстановитьПараметр("ТекущаяДата",  ТекущаяДата());

      ЗапросПРО.Текст = ТекстЗапросаПРО;
    ТЗО = ЗапросПРО.Выполнить().Выгрузить();
    
    
          
Если ТЗО.Количество() > 0 Тогда
ЦенаЗак = ТЗО[0].ЦенаРозни;
КонецЕсли  ;
8 Chuchi
 
21.12.13
16:48
(5) если еще один запрос то как тогда обратиться к наименование товара в выведенной строке ( это же не табличная часть.Товары - как я бы обращалась если бы это был документ) как в отчете именно обратиться
9 Wobland
 
21.12.13
16:49
(7) чо?
(8) не обращайся. выведи заново
10 Chuchi
 
21.12.13
16:49
(6) - что значит галочка и  + переформировка отчета.
11 Chuchi
 
21.12.13
16:50
(9) если заново то вот в коде пытаюсь задать запрос а он результат выдает 0... хотя и поступление точно было...и кусок кода рабочий в другом документе использую...
12 Chuchi
 
21.12.13
16:50
в части кода касательно ценаЗак ТЗО.Количество() =1! проверяла отладчиком
13 Wobland
 
21.12.13
16:51
(11) то есть, запрос работает не так, как ты хочешь щтоли?
14 Chuchi
 
21.12.13
16:51
запрос про поступление вообще не дает данных
15 Wobland
 
21.12.13
16:51
(14) это хорошо или плохо?
16 Chuchi
 
21.12.13
16:51
в отладчике значение ТЗО.КОличество() = 0
17 Chuchi
 
21.12.13
16:52
плохо потому что там точно есть поступление у этой номенклатуры
18 Ярус
 
21.12.13
16:53
(17) а если открыть регистр, там по твоим условиям есть записи?
19 Ярус
 
21.12.13
16:54
ну и попробуй замени Закупки.ДокументЗакупки на Закупки.Регистратор
20 Chuchi
 
21.12.13
16:56
(18) (19) в регистре Закупки точно есть несколько поступлений...сейчас попробую заменить
21 Ярус
 
21.12.13
16:57
ну и отладчиков посмотри что в НоменклатураЗ
22 Chuchi
 
21.12.13
16:58
по причине:
{(4, 2)}: Поле не входит в группу "Закупки.Регистратор"
<<?>>Закупки.Регистратор  КАК Док
23 Chuchi
 
21.12.13
16:59
НоменклатураЗ все в порядке... чуть выше идет запрос по ценеЗакупа туда тоже параметром отправляется номенклатураЗ и там все вычисляет, ну и для проверки я вывожу еще сообщение с НоменклатураЗ и оно тоже правильное
24 Chuchi
 
21.12.13
17:01
(22) поправила ошибки больше нет но данные все равно не выводит
25 Chuchi
 
21.12.13
17:02
..и в ТЗО нормальная таблица значений... но не выходит
26 Ярус
 
21.12.13
17:03
неверю, он так может не отрабатывать только если товара из номенклатура3 нету в закупках, а какой тип у Номенклатура3?
27 Ярус
 
21.12.13
17:04
подожди так ТЗО[0].Док незаполненно?
28 Chuchi
 
21.12.13
17:06
(26) строка
29 Chuchi
 
21.12.13
17:07
(27) я до Поступл = ТЗО[0].Док; не дохожу он у меня на проверке
Если ТЗО.Количество() > 0 Тогда
              Поступл = ТЗО[0].Док;
КонецЕсли  ;

уходит в конец если
30 Ярус
 
21.12.13
17:08
(28) а должен быть?
31 Ярус
 
21.12.13
17:10
ты в запросе ставишь условие, где номенклатура(заметь это ссылка) в (какой то коллекции, например массив, список) и вместо коллекции передаешь строку
32 Chuchi
 
21.12.13
17:16
(31) но когда я выше для запроса цены передаю номенклатуру то передаю ее ведь тоже как строку
33 Ярус
 
21.12.13
17:19
(32) на пальцах
ЦеныНоменклатурыСрезПоследних.Номенклатура.Наименование = &Номенк
здесь ты сравниваешь строку со строкой (наименование это строка)

а здесь  |    Закупки.Номенклатура В(&спНоменклатуры)
то что номенклатура(сслыка) находится в какой то коллекции ссылок, но никак не в строке
34 Chuchi
 
21.12.13
17:20
..сорри....тогда мне надо Закупки.Номенклатура.Наименование=&спНоменклатуры
35 Chuchi
 
21.12.13
17:21
УРААА
36 Chuchi
 
21.12.13
17:21
(33)!!!! СПАСИБО
ОГРОМНОЕ СПАСИБО ЗА РАЗЪЯСНЕНИЕ НА ПАЛЬЦАХ!!!!
37 Ярус
 
21.12.13
17:26
(36) странно что в аську не написала, обычно в аську стучишься, хотя я недавно запустил её )
Программист всегда исправляет последнюю ошибку.