Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RFpro.ru: 1С для программиста


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Владимир Лазурко
Статус: Профессионал
Рейтинг: 903
∙ повысить рейтинг »
М.Денис
Статус: Студент
Рейтинг: 732
∙ повысить рейтинг »
Краюшкин Игорь Валерьевич
Статус: Студент
Рейтинг: 731
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / 1С для программиста

Номер выпуска:1118
Дата выхода:12.12.2009, 01:30
Администратор рассылки:Владимир Лазурко, Профессионал
Подписчиков / экспертов:543 / 131
Вопросов / ответов:1 / 2

Вопрос № 174854: Здравствуйте, господа эксперты. УТ. Имеется отчёт "Премии менеджерам оптового склада" (см. основную процедуру в приложении, Проц – реквизит формы, число). Требуется переделать отчёт так, чтобы был один запрос, а то директор говорит, что нер...



Вопрос № 174854:

Здравствуйте, господа эксперты. УТ. Имеется отчёт "Премии менеджерам оптового склада" (см. основную процедуру в приложении, Проц – реквизит формы, число). Требуется переделать отчёт так, чтобы был один запрос, а то директор говорит, что нерационально. Если можно, просьба несколько вариантов (для повышения образованности): с объединением, без него и т.д. Заранее благодарен

Отправлен: 04.12.2009, 01:16
Вопрос задал: TPavel, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Баранова Ирина Николаевна, 6-й класс :
Здравствуйте, TPavel.
Предлагаю вашему вниманию вариант отчета с объединением.
Я бы в запрос еще добавила проверку корректности перемещения и реализации. С оптового ли склада выполняется операция. (у складов есть реквизит ВидСклада)

Приложение:

-----
Деньги склока, а без них плохо...

Ответ отправил: Баранова Ирина Николаевна, 6-й класс
Ответ отправлен: 08.12.2009, 10:56

Оценка ответа: 5
Комментарий к оценке:
Спасибо большое

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257479 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает М.Денис, Студент :
    Здравствуйте, TPavel.

    Процедура Отчет(ТабДок, КонПериода, НачПериода, Проц) Экспорт

    Макет = ВнешнийОтчетОбъект.ПолучитьМакет("Отчет");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ВЗПродажи.Регистратор КАК РегистраторПродажа,
    | ВЗПродажи.Номенклатура КАК Номенклатура,
    | СУММА(ВЗПродажи.СтоимостьОборот) КАК СтоимостьОборот,
    | СУММА(ВЗПродажи.Прем) КАК ПремПродажа,
    | ВЗПартииТоваровНаСкладах.Регистратор КАК РегистраторПартии,
    | СУММА(ВЗПартииТоваровНаСкладах.СтоимостьРасход) КАК СтоимостьРасход,
    | СУММА(ВЗПартииТоваровНаСкладах.Прем) КАК ПремПартии
    |ИЗ
    | (ВЫБРАТЬ
    | ПродажиОбороты.Регистратор КАК Регистратор,
    | ПродажиОбороты.Номенклатура КАК Номенклатура,
    | СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот,
    | СУММА(ПродажиОбороты.СтоимостьОборот * &Проц / 100) КАК Прем
    | ИЗ
    | РегистрНакопления.Продажи.Обороты(&НачПериода, &КонПериода, Регистратор, ) КАК Пр одажиОбороты
    | ГДЕ
    | ПродажиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
    |
    | СГРУППИРОВАТЬ ПО
    | ПродажиОбороты.Регистратор,
    | ПродажиОбороты.Номенклатура) КАК ВЗПродажи
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    | ПартииТоваровНаСкладахОбороты.Регистратор КАК Регистратор,
    | ПартииТоваровНаСкладахОбороты.Номенклатура КАК Номенклатура,
    | СУММА(ПартииТоваровНаСкладахОбороты.СтоимостьРасход) КАК СтоимостьРасход,
    | СУММА(ПартииТоваровНаСкладахОбороты.СтоимостьРасход * &Проц / 100) КАК Прем
    | ИЗ
    | РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&НачПериода, &КонПериода, Регистратор, ) КАК ПартииТоваровНаСкладахОбороты
    | ГДЕ
    | ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
    |
    | СГРУППИРОВАТЬ ПО
    | ПартииТоваровНаСкладахОбороты.Номенклатура,
    | ПартииТоваровНаСкладахОбороты.Регистратор) КАК ВЗПартииТоваровНаСкладах
    | ПО ВЗПродажи.Номенклатура = ВЗПарт ииТоваровНаСкладах.Номенклатура
    |
    |СГРУППИРОВАТЬ ПО
    | ВЗПродажи.Регистратор,
    | ВЗПродажи.Номенклатура,
    | ВЗПартииТоваровНаСкладах.Регистратор
    |
    |УПОРЯДОЧИТЬ ПО
    | ВЗПродажи.Регистратор.Дата,
    | ВЗПартииТоваровНаСкладах.Регистратор.Дата
    |ИТОГИ
    | СУММА(СтоимостьОборот),
    | СУММА(ПремПродажа),
    | СУММА(СтоимостьРасход),
    | СУММА(ПремПартии)
    |ПО
    | ОБЩИЕ,
    | РегистраторПродажа,
    | РегистраторПартии,
    | Номенклатура";

    Запрос.УстановитьПараметр("КонПериода", КонПериода);
    Запрос.УстановитьПараметр("НачПериода", НачПериода);
    Запрос.УстановитьПараметр("Проц", Проц);

    Результат = Запрос.Выполнить();

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("П одвалТаблицы");
    ОбластьОбщийИтог = Макет.ПолучитьОбласть("ОбщиеИтоги");
    ОбластьРегистраторПродажа = Макет.ПолучитьОбласть("РегистраторПродажа");
    ОбластьРегистраторПартии = Макет.ПолучитьОбласть("РегистраторПартии");
    ОбластьНоменклатура = Макет.ПолучитьОбласть("Номенклатура");

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

    ВыборкаОбщийИтог = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    ВыборкаОбщийИтог.Следующий(); // Общий итог
    ОбластьОбщийИтог.Параметры.Заполнить(ВыборкаОбщийИтог);
    ТабДок.Вывести(ОбластьОбщийИтог, ВыборкаОбщийИтог.Уровень());

    ВыборкаРегистраторПродажа = ВыборкаОбщийИтог.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаРегистраторПродажа.Следующий() Цикл
    ОбластьРегистраторПродажа.Параметры.Заполнить(ВыборкаРегистраторПродажа);
    ТабДок.Вывести(ОбластьРегистраторПродажа, ВыборкаРегистраторПродажа.Уровень());

    ВыборкаРегистраторПартии = ВыборкаРегистраторПро дажа.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаРегистраторПартии.Следующий() Цикл
    ОбластьРегистраторПартии.Параметры.Заполнить(ВыборкаРегистраторПартии);
    ТабДок.Вывести(ОбластьРегистраторПартии, ВыборкаРегистраторПартии.Уровень());

    ВыборкаНоменклатура = ВыборкаРегистраторПартии.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаНоменклатура.Следующий() Цикл
    ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
    ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());
    КонецЦикла;
    КонецЦикла;
    КонецЦикла;

    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);

    КонецПроцедуры

    -----
    The important thing is not to stop questioning. Albert Einstein

    Ответ отправил: М.Денис, Студент
    Ответ отправлен: 10.12.2009, 09:58

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 257571 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.12 от 30.11.2009

    В избранное