7.7 Отчет

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем Cooper-Mixal, 10 июл 2008.

  1. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Добрый День!!!

    Нужна помощь.

    1С 7.7:Бух

    По выбранному контрагенту выбрать наименование товара, номенклатурный №, кол-во, цену, № счет фактуры и дату СФ.

    Не знаю как добавить в отчет номенклатурный номер товара, остальное всё работает!
    Если не через запрос, то какие ещё есть способы? Спасибо.


    Код:
    		
    ТекстЗапроса =
    "//{{Запрос	(Сформировать)
    |с ДатаНачала по ДатаКонца ;   
    |ДатаДок = Документ.СчетФактура.ДатаДок;
    |СпрКонтр = Документ.СчетФактура.Контрагент;
    |НомСчФакт = Документ.СчетФактура.НомерДок;
    //|НоменкНом = ?????????    [size=4]Как его получить???[/size]
    |НаименТовара =Документ.СчетФактура.Товар;
    |ЦенТовара = Документ.СчетФактура.Цена;
    |Кол_воТовара = Документ.СчетФактура.Количество;   
    |Группировка СпрКонтр без групп;
    |Группировка День;
    |Группировка НаименТовара;  
    |Условие(СпрКонтр = ВыбСпрКонтр);
    | "//}}Запрос
    ;	
    
    
  2. Stado_adama
    Offline

    Stado_adama Модераторы Модератор

    Регистрация:
    27 ноя 2007
    Сообщения:
    1.086
    Симпатии:
    0
    Баллы:
    26
    НоменкНом = Документ.СчетФактура.Товар.Код?
  3. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Код:
    Если Мзапрос.выполнить(ТекстЗапроса) = 0 Тогда
    {...EXTFORMS\1OT4ET.ERT(161)}: НоменкНом = Документ.СчетФактура.Товар. <<?>> Код;
    Запрос[6] : Неверно заданный путь 'Код'
    
    
  4. Stado_adama
    Offline

    Stado_adama Модераторы Модератор

    Регистрация:
    27 ноя 2007
    Сообщения:
    1.086
    Симпатии:
    0
    Баллы:
    26
    НоменкНом = Документ.СчетФактура.Товар. <> Код
    ет че? условие хочешь? тогда сначала объяви переменную, а потом уже пиши условие!
  5. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Это он пишет при запросе. Это не условие, а то что нет реквизита "Код" у "Товар". А где его добавить? В Метаданных-Документ-СчетФактура-Табличнаячасть??? Но что-то никаких продвижений?

    Какие есть мысли?

    Не так сообщение скопировалось, так правильно.

    Код:
    <span style='cursor: pointer; color:red' Onclick="window.open('http://www.1c-pro.ru/wiki/index.php/если')">Если Мзапрос.выполнить(ТекстЗапроса) = 0 Тогда{...EXTFORMS\1OT4ET.ERT(161)}: НоменкНом = Документ.СчетФактура.Товар. <<?>> Код;Запрос[6] : Неверно заданный путь 'Код'</span>
    
    
    Код:
    ТекстЗапроса =
    "//{{Запрос	(Сформировать)
    |с ДатаНачала по ДатаКонца ;   
    |ДатаДок = Документ.СчетФактура.ДатаДок;
    |СпрКонтр = Документ.СчетФактура.Контрагент;
    |НомСчФакт = Документ.СчетФактура.НомерДок;
    [u]|НоменкНом = Документ.СчетФактура.Код;[/u]   
    |НаименТовара =Документ.СчетФактура.Товар;
    |ЦенТовара = Документ.СчетФактура.Цена;
    |Кол_воТовара = Документ.СчетФактура.Количество;   
    |Группировка СпрКонтр без групп;
    |Группировка День;
    |Группировка НаименТовара; 
    | "//}}Запрос	;
    
    





    Млин автоматом изменяет.

    Если Мзапрос.выполнить(ТекстЗапроса) = 0 Тогда
    {...\EXTFORMS\1OT4ET.ERT(161)}: НоменкНом = Документ.СчетФактура.Товар. <<?>> Код;
    Запрос[6] : Неверно заданный путь 'Код'
  6. Stado_adama
    Offline

    Stado_adama Модераторы Модератор

    Регистрация:
    27 ноя 2007
    Сообщения:
    1.086
    Симпатии:
    0
    Баллы:
    26
    м-дя... там же в счф товар неопределенный... а это отчет или что? может тебе проще потом его вытащить? при выводе на печать?
  7. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Может пример какой приведете, как можно это сделать?

    В цикле при выводе на печать, что-то вроде этого:

    Код:
    НоменкНом = Справочник.Материал.Номенклат№.Получить();
    
  8. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Что-то я какую-то ерунду написал. Перегрев....
  9. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Остыл....

    Нашел решение ....

    При выводе в отчет:

    Код:
    	
    СпрН = СоздатьОбъект("Справочник.Номенклатура");
    СпрН.ВыбратьЭлементы();
    
    Пока МЗапрос.Группировка ("СпрКонтр") = 1 Цикл
    ........................
    //Находим в справочнике по Наименованию товара полученного в запросе
    СпрН.НайтиЭлемент(МЗапрос.НаименТовара) ;
    //Присваиваем Номенклатурный номер
    НоменкНом = СпрН.Код;
    
    Таб.ВывестиСекцию("Строка_1");
    
    КонецЦикла;
    
    
  10. Stado_adama
    Offline

    Stado_adama Модераторы Модератор

    Регистрация:
    27 ноя 2007
    Сообщения:
    1.086
    Симпатии:
    0
    Баллы:
    26
    а просто НоменкНом = МЗапрос.НаименТовара.Код не заработает?
  11. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26

    Работает. Так гораздо проще.

    Спасибо.
  12. TopicStarter Overlay
    Cooper-Mixal
    Offline

    Cooper-Mixal Опытный в 1С

    Регистрация:
    29 июн 2008
    Сообщения:
    193
    Симпатии:
    0
    Баллы:
    26
    Код:
    	
    ТекстЗапроса =
    "//{{Запрос	(Сформировать)
    |с ДатаНачала по ДатаКонца ;   
    |ДатаДок = Документ.ПоступлениеМатериалов.ДатаНомерСчетаФактуры;
    |СпрКонтр = Документ.ПоступлениеМатериалов.Контрагент;
    |НаименТовара =Документ.ПоступлениеМатериалов.Материал;//////////////////////////
    |ЦенТовара = Документ.ПоступлениеМатериалов.Цена;
    |Кол_воТовара = Документ.ПоступлениеМатериалов.Количество;   
    </span>
    </FONT></FONT></pre>
    Почему в отчете не показывает название материала (|НаименТовара =Документ.ПоступлениеМатериалов.Материал;), в отчете пишет, например:
    <Объект не найден>(30636/)

    Как это победить???

Поделиться этой страницей