ПредишенСледващото

Вероятно не един обект на универсални колекции от ценности не е толкова популярна сред разработчиците 1C, която използва таблицата на стойност (ТЗ). Списъци на стойности не могат да бъдат продължени детайли, ценности дърво визуално възприемани удобно, но е трудно осъществява четене на софтуер за проектиране стойности на своите линии.

Само таблицата със стойностите на:

  • Възможност за директно запълване маси на документи, ръководства и процедури;
  • Тя е резултат от заявката;
  • Лесен за четене и ясно оформена;
  • и много, много повече.

В тази статия се опитах да се даде представа за един толкова сложен и многостранен обект, например маса на ценности.

От това, което представлява таблица стойност

Всички начинаещите програмисти ясно да знаят, че има маса от ценности:

  1. Колони, описващи структурата на таблицата;
  2. Line, попълване на информацията за маса.

Въпреки това, ние често забравяме за една важна характеристика на масата - на неговите показатели, а именно използването на тях ви дава възможност да се ускори многократно процеса на търсене на масата, формирането на селекции в него и сериозно подобряване на резултатите.

Но първо първите неща.

Фигура 1 показва как таблица на стойностите, получени чрез проста процедура за печат, който показва структурата и съдържанието.

Както се вижда от примера, колоните в Таблица 5, с изключение на номера на реда в реда.

В повечето случаи не е необходимо да се уточни типа на данните колона и нейната ширина, определете името на колоната е достатъчно, но в някои случаи без той просто не мога да направя (например по време на разтоварване на таблицата в DBF формат на файла).

Ако в бъдеще масата за планираното използване стойност като източник на данни за заявката, посочване на типа на данните е необходимо (фиг.2).

Добавянето на линия ще чрез добавка (), с именуването на нов ред.

Индекси на масата за стойност

Търсене таблицата със стойностите се извършва по два метода:

  • Виж (връща първия съвпадение елемент съгласно някои параметри, в противен случай стойността е неопределена);
  • FindRows (таблица връща масив от низове, които отговарят на определени условия).

Търсене на големи таблици много "спира" на системата и може да бъде удължен във времето. Именно в тези случаи е необходимо да се използва индекси.

В първия случай има една стойност и една колона, и е необходимо да се предава кодове (фиг.3)

Код предават чрез запетая, показва, че масата може да се търси FindRows метод, при който определен структура се предава като параметър.

В случая е показано в примера, втора линия показва едновременни линии Вас съдържащи определена стойност номенклатура и неговите характеристики, а третият ред показва, че търсенето документ могат да се добавят "Проверка за производство".

Когато се работи с различни конфигурации на метаданни обекти, както и доклади и лечения често е ситуация възниква, когато трябва да изпълнява определени действия с тяхно табличен секция. Работят директно с формени елементи или таблици на този документ не винаги е удобно.

Тук на помощ на една маса на ценности идва отново. Заданието, като се използва метод за маса части разтоварят (), можете да:

  1. Напълно копират структурата на документа на масата, като се запазва цялата възможна информация;
  2. Определя се само тези колони и редове, които са необходими за по-нататъшна работа и им продукция.

Обратното действие (попълване на таблица част) се осъществява чрез Load (), единственият параметър е името на таблицата за изход.

Трябва да се отбележи, че сравнението на колони и плочи от TK се извършва по име.

Напълно едно копие TK към друг, както и да се определи кои редове и колони могат да бъдат преместени от Copy ().

Когато искате да запишете само структурата на таблицата, можете да използвате кода (Фигура 4)

В същото колона на таблицата ще се съхраняват, както и информацията и линията на дубликатите ще бъдат изтрити.

Стойностите в таблицата и заявката

Както вече бе споменато по-горе, разтоварването на резултатите от търсенето се появява в техническото задание, но доста често възниква въпросът за разработчици: как да се придвижи искането таблицата стойност, ако това е възможно, и това, което код помага да направите това.

Технологии в заявката 1C не е свързано с използването на TK като източник на данни, но това ограничение може лесно да бъде заобиколено с помощта на временен мениджър таблици. Кодът на Фигура 5 показва как се прави това.

Смяна на "*" в името на колона (TZ.Nomenklatura тип низ) може да намали количеството на зауствани данни.

Грешка при изпълнение на заявката (Фигура 5) "тип не могат да бъдат обработени по искане", каза, че възложителят е забравил да изпълни част от код Фиг.2 и въведена колона.

Стойностите в таблицата и цикли

Повтаряне маса стойност редове от съдържаща брояч (фиг. 6). е важно да се помни, че първоначалната стойност на ред индекс - 0, а крайната стойност на Итераторът трябва да бъде по-малко от 1 на броя на редовете в таблицата. В противен случай съществува 100% вероятност за грешка "Стойността на индекса е извън обхвата"

Като цяло, низове за търсене TK е най-добре чрез изграждането на "... За kazhdgo на" определяне на името на итератор.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!