Пример работа с дървесни стойности 1с

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

Пример работа с дървесни стойности 1с

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

Помислете за работа с дърво от стойности на примера на следните задачи:

За да направите това, поставете във формата на сфера с маса.

Пример работа с дървесни стойности 1с

Ние се процедира в своите палитра свойства.

Посочете вида на стойност "DerevoZnacheny".

Ние се отбележи, че това дърво.

Сега добавете в "Дата" колоната на полето на маса.

Следваща пристъпи към палитра "Дата" на свойствата на колоната.

Установяваме чавка "OtobrazhatIerarhiyu".

Формиране дърво алгоритъм постави в процедура за обработка на отваряне редове мухъл.

Алгоритъмът е подобно на следното:

Сега го анализираме.

Първото нещо, което да направите, е да се декларира променлива, която съдържа низ представителство на месеца.

Тогава се създаде масив, чиито елементи се съхраняват една година; месеци и дни, в които искате да се показват.

Първият цикъл ще заобиколи годините, които се съдържат в масива и ги добавете към нашето дърво в първото ниво на линиите.

За всеки цикъл MassivGod StrokaGod от датата Дата = ( "" + + StrokaGod "0101"); StrokaDerevaGod = дърво. Line. Добави (); StrokaDerevaGod. Дата = Година (дата); ... KonetsTsikla;

Вторият цикъл заобикаля месеца и ги поставя по линиите на второ ниво, които са линии родители, въведени по-горе (съдържащ година).

За PK = 1 до 1 = 2 цикъл StrokaDerevaMesyats StrokaDerevaGod. Line. Добави (); StrokaDerevaMesyats. = PoluchitPredstavlenieMesyatsa дата (месец (дата)); KolichestvoDneyVMesyatse = Ден (KonetsMesyatsa (Дата)); ... Дата = DobavitMesyats (дата 1.); KonetsTsikla;

В този цикъл, ние използваме "PoluchitPredstavlenieMesyatsa (месец)", който се връща на низ от месеца за прехвърления броя.

Функция PoluchitPredstavlenieMesyatsa (NomerMesyatsa) PredstavlenieMesyatsa = SootvetstvieMesyatsy. Спечелете (NomerMesyatsa); Назад. (PredstavlenieMesyatsa NomerMesyatsa PredstavlenieMesyatsa = Неопределен ..); KonetsFunktsii // PoluchitPredstavlenieMesyatsa ()

За да преминете към следващия месец с помощта на вградена функция "DobavitMesyats (дата. 1)."

И накрая, третият цикъл осигурява пълнене дни от месеца, което е линията на своите родители.

За KolDney = 1 С KolichestvoDneyVMesyatse цикъл StrokaDerevaDen = StrokaDerevaMesyats. Line. Добави (); StrokaDerevaDen. Дата = String (KolDney); KonetsTsikla;

За да разберете колко дни са в всеки месец, ние ще използваме вградената функция KonetsMesyatsa (). тя минава, които понастоящем се обработват, дата.

KolichestvoDneyVMesyatse = Ден (KonetsMesyatsa (Дата));

Формулярите за модул вмъкнете блок осигурява попълване родово събиране на ценности "Съответствие", който съхранява низ представителство на месеца.

Готово. Сега, ако формата на отвор е оформен редове от дърво в три нива.

Пример работа с дървесни стойности 1с
Изтеглете готов пример Работа с дърво ценности (част 1)

Вие не сте прочели? Ще бъде интересно.

Пример работа с дървесни стойности 1с

определяне на броя на работните процеси 1C Workflows 1C оптимално.

Пример работа с дървесни стойности 1с

Пример работа с дърво стойност 1С. Част втора - Добавяне и възможността за въвеждане чавки и сравнение на линия изображения. Вземем примера за това как да се добави възможността да ценим дърветата поставят чавки и мач помежду си определена линия нас се изисква снимка.

Пример работа с дървесни стойности 1с

Пример работа с дърво стойност 1С. Част първа - добавяне на линии. Работа с дърво стойности малко по-различни от масата работа със стойности, по-специално може да се види в експлоатация добавяне на редове. Ние разгледаме един пример.

Пример работа с дървесни стойности 1с

Отстраняване на грешки фон (планирани) работни места за 1C 8 Понякога трябва да трасира на фона (рутинни) задачата. Само този факт, често и има проблем.

Пример работа с дървесни стойности 1с

Дистанционно програмиране в 1C. Какви са ползите? Изборът сътрудничество с дистанционно програмист 1С, сте избрали правилния ви спести пари и високи задачи за качество.