Название: Автоматизированный бухгалтерский учет в программном комплексе «1С-М52 Предприятие» (Меркулова Т.А)

Жанр: Информационные системы и технологии

Просмотров: 1286


7.3. работа со списком значений

При формировании пользовательского интерфейса прикладной задачи довольно часто существуют ситуации, когда для удобства работы пользователя необходимо дать ему возможность выбирать какое-либо значение из заранее подготовленного списка. Возможности работы со справочниками, журналами и перечислениями предоставляют достаточно мощные средства выбора этих объектов. Однако, существует также необходимость в выборе значений из списков, сформированных определенным способом, которые невозможно или очень сложно получить посредством работы непосредственно с журналами, справочниками или перечислениями. Для этого в системе 1С торговля используется специальный агрегатный тип данных - Список Значений..

Одним из классических примеров его применения может служить выбор

конкретного документа из заранее сформированного списка возможных

документов. 1

Контекст работы со списком значений

Во  всех  программных  модулях  в процедурах или функциях

СписокЗначений может вызываться только через посредство переменной со ссылкой на объект типа СписокЗначений. Объект создается при помощи функции СоздатьОбъект, ссылка на который присваивается переменной. Чтобы вызвать процедуру или функцию объекта, имя процедуры или функции (с указанием необходимых параметров) пишется через точку после

1

имени ссылки. При создании переменной со ссылкой на объект типа СпиоскЗначений в качестве имени агрегатного типа данных обязательно должно выступать ключевое слово СписокЗначений . Пример:

МойСписок=СоздатьОбьект(«СписокЗначеиий»);

Функции работы со списком значений

ВыбратьЗиачеиие(Значение,Заголовок)

Значение . Идентификатор переменной, куда помешается значение — результат выбора.

Заголовок. строковое выражение, значение которого отображается в заголовке диалогового окна.

Функция ВыбратьЗиачение вызывает диалоговое окно для выбора значения из заранее подготовленного списка. Возвращаемое численное значение: 1 - если выбор произведен, О — если нет.

Данная функция может использоваться только для переменных, созданных

функций СоздатьОбьект.

Пример:

Процедура выбратьКредит(ДокКредита)

Список^создатьОбьект(«СпиоскЗначеиий»)*

Рег=СоздатъОбьект(«РегистрТоварныйКредит>>);

Ри;УстаиовитьФильтр(Клиент);

РегВыбратьИтоги();

Пока рег.получитьИтогО=1 Цикл

Док=Рег.Документ;

Список.ДобавитьЗиачеиие(Док, »+Док*Остаток-»+Ре1 .Долг); КонецЦнкла;

ЕслиСписок.ВыбратьЗиачеиие(Выб.Док' Выберите Кредит^! тогда

докКредита*^ВыбДок;

КонецЕслн;

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

Процедура работы со списком значений

ДобавитьЗиачеиие(знйченце, строка)

Процедура ДобавитьЗначеиие добавляет значение и комментарий к нему в список. Комментарий используется в дальнейшем для удобства выбора значений из списка (отображается в диалоговом окне выбора). Данная процедура может использоваться только для переменны^ созданных функцией СоздатьОбьект. Пример:

Процедура ВыбратьКредит(ДокКредита) Список=СоздатьОбьект(«СписокЗначеиий»);

Рег=СоздатьОбьект(«Регистр.ТоварныйКредит»);

Рег.ВыбратьИтоги();

Пока Рег.ПолучитьИтог()=1 Цикл

Док=Рег.Документ;

Список.ДобавитьЗначеиие(Док, £остаток=»+Рег.Долг); КоиецЦилка;

Если Список.ВыбратьЗиачеиие{ВыбДок, «ВыберитеКредит»)=1 Тогда

ДокКредита=ВыбДок;

КонецЕсли;

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