7.7 Отчет по отгрузке (Контрагент + Договор)

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем volodya375, 31 июл 2010.

  1. TopicStarter Overlay
    volodya375
    Offline

    volodya375

    Регистрация:
    14 июл 2010
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте.
    Столкнулся вот с каким вопросом. Есть отчёт в котором можно выбрать организацию и промежуток времени в результате чего можно сформировать отчет обо всех товарах, которые были отгружены данному покупателю за указанный промежуток времени. Но проблема в том, что отчет плюсует количество товаров по всем договорам (нельзя к примеру выбрать договор номер 1 и сформировать только по нему отчет).


    Попытался добавить в «Диалог» пункт выбора договора, кажется получилось. Вот только, что же необходимо изменить в «Модуль» и «Ведомость» (таблица), чтобы все заработало? :unsure: Для любого специалиста это наверняка минутное дело, а мне очень срочно нужно за выходные разобраться с этим, пожалуйста, помогите кому не сложно. Прикрепляю отчет к сообщению (файл ert). Заранее благодарю.

    P.S. Если не сложно, разместите отредактированный файл ert. Заранее благодарю за помощь и оказанное внимание. Спасибо.

    Вложения:

  2. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    А где в документе "Перемещение" у вас "Контрагент"? (соответственно откуда брать договор для этого документа?)

    Переименуйте на форме "Договор" в "ВыбДоговор", и попробуйте заменить текст запроса в процедуре "Ведомость()" на:
    Код:
    ТекстЗапроса = 
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Контрагент = Документ.РасходнаяНакладная.Контрагент, Документ.ПеремещениеТоваров.СкладПолучатель;
    |Договор = Документ.РасходнаяНакладная.Договор;
    |Док = Документ.РасходнаяНакладная.ТекущийДокумент, Документ.ПеремещениеТоваров.ТекущийДокумент;
    |Товар = Документ.РасходнаяНакладная.Товар, Документ.ПеремещениеТоваров.Товар;
    |Количество = Документ.РасходнаяНакладная.Количество, Документ.ПеремещениеТоваров.Количество;
    |Цена = Документ.РасходнаяНакладная.Цена, Документ.ПеремещениеТоваров.УчетнЦена;
    |Сумма = Документ.РасходнаяНакладная.Сумма, Документ.ПеремещениеТоваров.ВсегоОтп;
    |НДС = Документ.РасходнаяНакладная.НДС;
    |Всего = Документ.РасходнаяНакладная.Всего, Документ.ПеремещениеТоваров.ВсегоОтп;
    |Функция КоличествоСумма = Сумма(Количество);
    |Функция СуммаСумма = Сумма(Сумма);
    |Функция НДССумма = Сумма(НДС);
    |Функция ВсегоСумма = Сумма(Всего);
    |Группировка Контрагент упорядочить по Контрагент.Наименование;
    |Группировка Товар без групп упорядочить по Товар.Наименование, Товар.Код;
    |Условие(Контрагент в ВыбКонтрагент);
    |Условие(Договор в ВыбДоговор);
    |"//}}ЗАПРОС
    ;
    
    
    хотя мне кажется хрень получится.
    Что за конфигурация у вас?
  3. TopicStarter Overlay
    volodya375
    Offline

    volodya375

    Регистрация:
    14 июл 2010
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. Когда попытался уже в 1с открыть измененную форму вот что выдало:

    Код:
    Если Договор<<?>>.Выбран() = 1 Тогда
    {Отчет.РегистрацияОтгрузки.Форма.Модуль(137)}: Переменная не определена (Договор)
    СтрокаДоговора = СокрЛП(Договор<<?>>.Наименование);
    {Отчет.РегистрацияОтгрузки.Форма.Модуль(138)}: Переменная не определена (Договор)
    
    Файл ert в котором изменил прикрепил к сообщению.

    Попробовал не переименовывать "Договор" в "ВыбДоговор", окошко отчета открылось, попытался выбрать промежуток времени, контрагента и договор, нажал "Ведомость" и в ответ получил вот такую ошибку:

    Код:
    ВЫБДОГОВОР<<?>>
    Переменная не определена (ВЫБДОГОВОР)
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
    {Отчет.РегистрацияОтгрузки.Форма.Модуль(130)}: Условие(Договор в ВыбДоговор <<?>> );
    Запрос[20] : Ошибка в выражении 'ВыбДоговор'
    
    Если я правильно понял и туда посмотрел, то:
    Конфигурация - Бухгалтерский учет, редакция 4.5
    Установленные компоненты - Бухгалтерский учет, Оперативный учет, расчет, управление распределением ИБ

    Извините, не понял о чем Вы. Наш программист в один злополучный день просто не вышел на работу, а мне очень срочно понадобилось реализовать данную возможность. Так как без нее составить необходимый отчет будет просто адом. Вот решил разобраться сам, так как для начальства и так все устраивает и оплачивать они не будут услуги проф. программиста. Как говорится хочешь чтобы тебе было удобней крутись как хочешь =(

    Спасибо, что обратили внимание на мой вопрос.

    Вложения:

  4. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Попробуйте так.

    Вложения:

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