ТАБЛИЦЯ ЗНАЧЕНЬ

341 АТРИБУТИ ТАБЛИЦІ ЗНАЧЕНЬ

Таблиця значень, на відміну від списку значень, може мати довільне число стовпців (колонок) Обєкт типу ТабліцаЗначеній створюється функцією СоздатьОбект і має атрибутиномер Рядкиі ідентифікатори стовпців Перший містить номер обраної рядка ідентифікатор стовпця значення комірки таблиці в обраній рядку Наприклад, якщо ідентифікатор першого стовпця таблицітЗнач має імя Код, то для зміни значення елемента цього шпальти в пятому рядку при менім наступний код:

тЗначНомерСтрокі = 5 / / Переходимо до рядка 5 таблиці тЗнач

// Нове значення коду в пятому рядку першого стовпчика таблиці тЗнач

тЗначКод = 037;

Якщо в результаті присвоювання значення атрибутаномерСтрокі стало менше нуля, то зміниться код в першому рядку якщо воно стало більше числа рядків у таблиці, то код зміниться в останньому рядку таблиці

Якщо стовпець при створенні імені не отримав, то в методах для таблиці значень посилання на клітинку здійснюється за номером стовпця Наприклад, ті ж зміни, що й вироблені вище, забезпечить виклик

/ / Нове значення коду в пятому рядку першого стовпчика таблиці тЗнач

тЗначУстановітьЗначеніе (5, 1, 037)

Таке звернення можливе і в разі, коли стовпець має імя Проте неприпустимо присвоювання

тЗнач1 = 037; / /тЗнач1неприпустиме імя

Оскільки імя тЗнач1є неприпустимим, то помилка виникне вже на етапі компіляції модуля

ПрикладУ процедурі Виконати обробки Проба створюється таблиця значень тЗнач,містить наведені в табл 34 дані доступ до комірок таблиці здійснюється через імена ідентифікаторів стовпців вибір рядка виробляється в р езультате зміни значення атрибуту номерСтрокі

Склад таблиці значень

Таблиця 34

Код підрозділи

Підрозділ

Число співробітників

099

Відділ кадрів

10

100

Бухгалтерія

15

111

Постачання та збут

20

001

Цех 1

100

002

Цех 2

150

011

Цех 11

200

перем тЗнач

//

тЗнач змінна модуля

процедура

Виконати ()

//

Відображає таблицю значень

/ / Перед кожним запуском процедури Виконати будемо очищати вікно повідомлень

ОчістітьОкноСообщеній ()

/ / Виведемо номер поточного рядка, використовуючи атрибут номерСтрокі

Повідомити (тЗначНомерСтрокі) / / Надрукував 6

/ / Покажемо таблицю значень, виділивши в ній четвертий рядок

/ / Результат наведено на рис 37

тЗначВибратьСтроку (4, Перший перегляд таблиці значень) тЗначНомерСтрокі = 5 / / Переходимо до рядка 5 таблиці тЗнач

// Нове значення коду в пятому рядку першого стовпчика таблиці тЗнач

тЗначКод = 037;

тЗначВибратьСтроку (, Другий перегляд таблиці значень) КонецПроцедури / Виконати

процедура Заповнити ()

//

Додає в таблицю значень рядка і заповнює

перем ін, номСтрокі

//

їх даними з векторів кодПодр, підр і Колві

// Вектори для імен підрозділів, їх кодів і чисельності

перем кодПодр [20], підр [20], Колві [20]

перем чіслоПодр чіслоПодр = 6 кодПодр [1] = 099 кодПодр [2] = 100; кодПодр [3] = 111; кодПодр [4] = 001; кодПодр [5] = 002; кодПодр [6] = 011;

для ін = 1 по чіслоПодр цикл тЗначНоваяСтрока ()

/ / Число підрозділів

підр [1] = Відділ кадрів; Колві [1] = 10 підр [2] = Бухгалтерія; Колві [2] = 15 підр [3] = Постачання та збут ; Колві [3] = 20 підр [4] = Цех 1; Колві [4] = 100 підр [5] = Цех 2; Колві [5] = 150 підр [6] = Цех 1 Г Колві [6] = 200

/ / Додаємо новий рядок

/ / Визначаємо, використовуючи ідентифікатори стовпців, осередки нового рядка тЗначКод = кодПодр [ін]

тЗначІмя = підр [ін]

тЗначКолічество = Колві [ін] конецЦікла / / Для

КонецПроцедури / / Заповнити

процедура Відкриття ()

/ / Формуємо стовпчики таблиці значень тЗначНоваяКолонка (Код, Рядок) тЗначНоваяКолонка (Імя, Рядок) тЗначНоваяКолонка (Кількість, Число) Заповнити ()

КонецПроцедури / / прочинене

/ / Формує таблицю значень

/ / Заповнюємо таблицю значень даними

/ / Основна програма модуля обробки Проба складається з одного оператора тЗнач = СоздатьОбект (ТабліцаЗначеній)

Рис 37 Таблиця значень після циклу Для процедури Заповнити Зауваження:

1 МінливатЗначНомерСтрокі,якщо її вжити як перший парамет ра методу ВибратьСтроку, наприклад

тЗначВибратьСтроку (тЗначНомерСтрокі, Другий перегляд таблиці значень)

буде передана методу за значенням, тобто номер вибраного рядка не буде встановлено в параметр тЗначНомерСтрокі

2 Таблиця, наведена на рис 37, набула такого вигляду після появи діалозі і зміни в ньому за допомогою миші ширини стовпців Однак належну використовувану при відображенні таблиці ширину шпальти можна встановити заздалегідь, задавши її в методі НоваяКолонка, наприклад, так:

/ / Формуємо стовпчики таблиці значень Опускаючи імена необовязкових параметрів,

/ / Зберігаємо розділяють їх коми

тЗначНоваяКолонка (Код, Рядок,,,, 10) / / 10 ширина першого шпальти

тЗначНоваяКолонка (Імя, Рядок,,,, 20) тЗначНоваяКолонка (Кількість, Кількість,,,, 15)

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*