Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Связь с данными          
Batchir Подменю пользователя
сообщение 09.02.09, 11:45
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Существует возможность редактирования условия при помощи произвольных элементов управления. Для этого в объекте "Отбор" предусмотрена возможность связывания с данными. 
Например, мы хотим дать пользователю возможность редактировать период отчета в отдельных полях ввода, а не только через табличное поле. Тогда нам необходимо связать поля ввода, в которых будет редактироваться параметры "ПериодС" и "ПериодПо" с отбором. 

Следующий пример демонстрирует эту возможность:


ПостроительОтчета.Текст =

"ВЫБРАТЬ

| ПродажиОбороты.Номенклатура КАК Номенклатура,

| ПродажиОбороты.Номенклатура.Представление,

| ПродажиОбороты.Контрагент КАК ПродажиКонтрагент,

| ПродажиОбороты.Контрагент.Представление,

| ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,

| ПродажиОбороты.СуммаОборот КАК СуммаОборот

|ИЗ

| РегистрНакопления.Продажи.Обороты({&ПериодНачало},{&ПериодКонец}) КАК ПродажиОбороты

|

|ИТОГИ СУММА(КоличествоОборот), СУММА(СуммаОборот) ПО

|ОБЩИЕ,

| Номенклатура КАК Номенклатура,

| ПродажиКонтрагент КАК ПродажиКонтрагент";



НовыйОтбор = ПостроительОтчета.Отбор.Добавить("ПериодНачало");

НовыйОтбор.Использование = Истина;

ЭлементыФормы.ПериодНачало.Данные = "ПостроительОтчета.Отбор.ПериодНачало.Значение";



НовыйОтбор = ПостроительОтчета.Отбор.Добавить("ПериодКонец");

НовыйОтбор.Использование = Истина;

ЭлементыФормы.ПериодКонец.Данные = "ПостроительОтчета.Отбор.ПериодКонец.Значение";


Важно: 
При связывании поля ввода со значением элемента отбора для не составных типов, необходимо сбросить свойство поля ввода "ВыбиратьТип" ("ChooseType").



Если необходимо, чтобы элементы отбора, связанные с полями ввода, не отображались в табличном поле редактирования отбора, то можно воспользоваться свойством расширения табличного поля для отбора "НастройкаОтбора" ("FilterSettings"). 

Пример:


ФормаДополнительноОтбора.ЭлементыФормы.Отбор.НастройкаОтбора.Добавить("ПериодНачало", Ложь); 
ФормаДополнительноОтбора.ЭлементыФормы.Отбор.НастройкаОтбора.Добавить("ПериодКонец", Ложь);

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 18:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!