Вопрос № 172701: Уважаемые эксперты! Помогите чайнику. Имеется 1С предприятие 7.7, конфигурация торговля и склад. Необходимо доработать отчеты по заявкам покупателей, а именно В отчете стоит отбор: все, неподтвержденная, заявка на склад, заявка на поставку. Соответст...
Вопрос № 172701:
Уважаемые эксперты! Помогите чайнику. Имеется 1С предприятие 7.7, конфигурация торговля и склад. Необходимо доработать отчеты по заявкам покупателей, а именно В отчете стоит отбор: все, неподтвержденная, заявка на склад, заявка на поставку. Соответственно в отчете выводятся либо все заявки, либо одна из выбранных. Возможно ли сделать так, чтобы в отчете выводились например заявки на склад+заявки на поставку. В модуле стоит следующее: ВидЗаявок.УдалитьВсе(); ВидЗаявок.ДобавитьЗначение(ПолучитьПустоеЗначение("Перечисление.ВидыОперацийЗаявок"),
"Все"); ВидЗаявок.ДобавитьЗначение(Перечисление.ВидыОперацийЗаявок.Неподтвержденная); ВидЗаявок.ДобавитьЗначение(Перечисление.ВидыОперацийЗаявок.НаСклад); ВидЗаявок.ДобавитьЗначение(Перечисление.ВидыОперацийЗаявок.НаПоставку); ВидЗаявок.ТекущаяСтрока(1);
Очень нужно.
Отправлен: 27.09.2009, 18:32
Вопрос задал: Dina, Посетитель
Всего ответов: 2 Страница вопроса »
Сделайте на форме список значений с пометками, наподобие "Детализация отчета" - назовем его "ВидыЗаявок" В коде отчета (в процедуре "Сформировать", но перед запросом) добавьте этот код:
ПомеченныеВидыЗаявок = СоздатьОбъект("СписокЗначений"); Счетчик = 0; Для Счетчик = 1 По ВидыЗаявок.РазмерСписка() Цикл Если ВидыЗаявок.Пометка(Счетчик)=1 Тогда ПомеченныеВидыЗаявок.ДобавитьЗначение(ВидыЗаявок.ПолучитьЗначение(Счетчик));
КонецЕсли; КонецЦикла;
Для заполнения его в процедуре "ПриОткрытии" добавьте такой код:
// Фильтр по виду заявок ВыбВидЗаявки = ВидЗаявок.ПолучитьЗначение(ВидЗаявок.ТекущаяСтрока()); Если ПустоеЗначение(ВыбВидЗаявки) = 0 Тогда ТекстЗапроса = ТекстЗапроса + "Условие (ОперацияЗаявка = ВыбВидЗаявки);"; КонецЕсли;
вставьте:
// Фильтр по виду заявок ВыбВидЗаявки = ВидЗаявок.ПолучитьЗначение(ВидЗаявок.ТекущаяСтрока()); Если ПустоеЗначение(ВыбВидЗаявки) = 0 Тогда ТекстЗапроса
= ТекстЗапроса + "Условие (ОперацияЗаявка в ПомеченныеВидыЗаявок);"; КонецЕсли;
Таким образом, при формировании отчета сможете просто ставить галочки для нужных видов заявок.
#thank 254768
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает CAHEk31, 4-й класс :
Здравствуйте, Dina. Здесь полный код переделанного отета только на форме отчета необходимо вместо поля со списком ВидЗаявок сделать просто список с тем же именем. Модуль заменить на код из Приложения.
Перенес код в Приложение.
-----
∙ Отредактировал: Владимир Лазурко, Профессионал
∙ Дата редактирования: 28.09.2009, 09:33 (время московское)
Приложение:
Ответ отправил: CAHEk31, 4-й класс
Ответ отправлен: 27.09.2009, 19:37
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254770
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.