8.х Отчет с нуля!

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем ls600, 4 июн 2012.

  1. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    Тогда вам нужно использовать не РЦ_РеализацияЦемента, а возможно РЦ_РеализацияЦемента.Остатки или РЦ_РеализацияЦемента.Обороты, в них можно указать параметры периода, либо же в ваш запрос добавить условие:
    Код:
    |ИЗ
    | РегистрНакопления.РЦ_РеализацияЦемента КАК РЦ_РеализацияЦемента
    |ГДЕ
    | РЦ_РеализацияЦемента.СпособОтправки = &Способ И РЦ_РеализацияЦемента.Период МЕЖДУ &НачалоПериода и &КонецПериода
    И установить параметры начала и конца периода, за который хотите выводить.
    То что у вас сейчас - это берется за весь период работы базы.
  2. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Ммм понятно, сейчас попробую!!!
  3. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    вопрос по столбцу ДА/НЕТ.
    В Накладной по Реализации Цемента, если Отправка Вагонная отгрузка и в Табличной части заполнены Вагоны тов столбце Да если Вагонов не будет то НЕТ.
    смысл такой отслеживать поставили ли вагоны или нет!!!
    Вот че то пытался делать. Ошибку выдает,? подскажите
    Код:
    /Если Перечисления.СпособыОтправкиГрузов.ВагоннаяОтгрузка.количество()=0 тогда						
    ОбластьДетали.Параметры.ДаНет= "Нет";
    Иначе
    ОбластьДетали.Параметры.ДаНет = "Да";
    КонецЕсли;

    Ошибка такая

    {Форма.ОтчетВагоны.Форма(48,2)}: Переменная не определена (ОбластьДетали)
    <<?>>ОбластьДетали.Параметры.ДаНет = "Да"; (Проверка: Толстый клиент (обычное приложение)

    {Форма.ОтчетВагоны.Форма(46,2)}: Переменная не определена (ОбластьДетали)
    <<?>>ОбластьДетали.Параметры.ДаНет= "Нет"; (Проверка: Толстый клиент (обычное приложение))

    Вложения:

  4. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Думаю что должно быть примерно такое, только свои наименования поставьте
    Код:
    Если Отправка = Перечисления.СпособыОтправкиГрузов.ВагоннаяОтгрузка Тогда
    Если Вагоны.Количество() = 0 Тогда 
    ОбластьДетали.Параметры.ДаНет = "Да";
    Иначе
    ОбластьДетали.Параметры.ДаНет = "Нет";
    КонецЕсли;
    КонецЕсли;
    
    Вагоны - это ваша тч документа (судя по скрину)
  5. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    А вы получили эту область ?
    Лучше всего это делать в запросе, конструкцией Выбор Когда Тогда Иначе Конец, так проще всего, но вы походу не ищете легких путей:)))
  6. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Область получил
    Код:
    ОбластиДетали.Параметры.ДаНет=ВыборкаДетальныеЗаписи.ДаНет;
    так же
  7. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    получить область - это
    Код:
    ОбластьДетали = Макет.ПолучитьОбласть("Детали");
    а то, что вы написали - это значения параметров заполнить внутри области
  8. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Как Выбор Когда Тогда Иначе Конец конструкцию использовать ? где прописывать все эт надо:? понято что в запросе. там где:?
  9. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    Почитайте книжки, в частности про запросы, в лом переписывать.
  10. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    скрин сделай))) где заполнять надо?))если не трудно
  11. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Ошибка

    {Форма.ОтчетВагоны.Форма(73,2)}: Переменная не определена (ОбластиДетали)
    <<?>>ОбластиДетали.Параметры.ДаНет=ВыборкаДетальныеЗаписи.ДаНет; (Проверка: Толстый клиент (обычное приложение))

    Переменную определяю такая же ошибка
  12. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    У вас переменные ОбластиДетали и ОбластьДетали РАЗНЫЕ
  13. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Такие мелочи надо видеть))) , изменил синтаксических ошибок не обнаружено. Формирую отчет выскакивает окно с ошибкой


    {Форма.ОтчетВагоны.Форма(83)}: Поле объекта не обнаружено (ДаНет)
    ОбластьДетали.Параметры.ДаНет = ВыборкаДетальныеЗаписи.ДаНет;


    Чет я уже запутался в этом отчете по жестокому!!!
  14. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    вы не в отчете, а вообще путаетесь, советую книжки почитать, примеры рассмотреть.

    ВыборкаДетальныеЗаписи - это результат выполнения запроса, соответственно поля будут те - кторые в запросе есть, а вы к какому полю пытаетесь обратиться?!
  15. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    за совет благодарю, знаю что надо!!!
  16. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    просто без теории вы на практике щас такого навояете. что потом сами не разберетесь, если вдруг придется переделывать....
  17. TopicStarter Overlay
    ls600
    Offline

    ls600 Опытный в 1С

    Регистрация:
    14 май 2012
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Тему закрывайте, отчет сделал!!! Благодарю всех кто помогал!!!!

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