Механизъм за споделяне на данни 1в. Разделяне на данни в bsp. Показване на водещи нули

[Бутон 7710967300 BUCH RB] Connect = Srvr = "% име на сървър%"; Ref = "% base_name%"; Допълнителни параметри = / Z "-0, -0, + 7710967300";

След / Z посочваме общите подробности по ред. Тъй като в нашия типичен счетоводен отдел вече има два общи системни атрибута, ние задаваме стойността -0 за тях, за да не се използват, а като трети (който сме създали) предаваме INN.

1000 и 1 квадратче за отметка

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

Изборът на параметри е оставен на Ваша преценка, преценка и среда. Ето нашата версия (по-точно, има 20 000 пиксела).

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

Разтоварване на данни от текущи бази данни

За изтегляне на данни от текущи бази данни използваме универсален XML обмен. Не можете просто да вземете и разтоварите базата, трябва да настроите правилата за обмен, в противен случай могат (и със сигурност ще възникнат) грешки и конфликти по време на зареждането, а втората база просто няма да премине. Припомнете си, че разделяме базовата площ за всяка организация и в нашия случай такива правила за обмен работят. Ако решите да използвате различен разделител, трябва да използвате мозъка си и квадратчетата за отметка. Основното нещо е да не използвате стандартно разтоварване - това ще доведе до дублиране на всички предварително дефинирани записи.

Забележка за домакинята: по-добре е да качвате директории и документи отделно - по този начин можете да избегнете ненужни грешки по време на зареждане.

Зареждане на данни в разделена база данни

Започваме 1C с параметъра / Z "-0, -0, +% вашият разделител%", указващ разделителя на организацията, чиито данни ще заредим. Стартираме универсален обмен и му подаваме файловете, получени по време на качването: първо директории, след това документи. Повтаряме тази операция за всяка базова област.

За да опростим задачата, извършваме разтоварване на едро, като първо стартираме леко коригирана стандартна обработка чрез командния ред (/ Изпълнете c: \ unloading.epf). След това ръчно качваме получените файлове в разделената база данни.

Как да прекарате повече време, за да прекарате по-малко време

Процесът на разделяне не е бърз. Припомнете си, че сега имаме повече от 500 организации, но за няколко седмици успяхме да разделим само 70. Знаем обаче със сигурност, че след шест месеца сами ще благодарим на миналото си за свършената работа и много спестено време и усилие.

Счетоводителите не забелязват прехода на организациите от обикновена база към разделена, за тях процесът е безболезнен. Booty burns само за администратори :)

Странични ефекти: спестяване на място 1 на 20, непрякото увеличаване на скоростта е безценно. В абсолютни числа: 50 организации заемат 2 GB SQL пространство, докато една отделна база данни заема 800 MB или повече.

Обещаната муха с мехлем, дори четири:

  • ако един от потребителите прецака данните в една организация, трябва да върнете цялата разделена база данни - не можете просто да вземете и върнете една област с данни
  • актуализациите трябва да бъдат тествани по-задълбочено, особено тези, които добавят или променят директории
  • ако трябва да прехвърлите базата данни на клиента (или да източите данъчната :), трябва да направите обратната процедура: разтоварете организацията от разделената база данни с помощта на универсален обмен, след това я заредете в празна обикновена база данни и я запишете в . dt файл
  • невъзможно е да се управляват планирани задачи в разделена база данни (например няма да е възможно автоматично да се актуализират обменните курсове)
Първите три лъжици не са толкова горчиви – просто ни карат да обръщаме повече внимание. Но какво да правим с четвъртия, все още не знаем, но упорито разследваме.

Внимание! Това е уводна версия на урока, чиито материали може да са непълни.

Влезте като студент

Влезте като ученик, за да получите достъп до училищните материали

Вътрешен език за програмиране 1C 8.3 за начинаещи програмисти: форматиране в 1C

Когато програмирате в 1C, често трябва да показвате (в същите отчети) стойности от различни типове (низове, дати, числа ...). Всяко от значенията има различни представи.

Например, същата дата "01.01.2005" може да бъде представена като низ като:

  1. "01.01.2005"
  2. "1 януари 2005 г."
  3. "01.01.05"

Това са всички низови представяния с една и съща стойност, dЗа чието формиране се използва специална функция в 1C Форматиране.

Използване на функцията Format в 1C

Деактивирайте групирането на цифри

Да предположим, че искаме да изведем числото 10000.

Ако напишем:

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

В горния пример форматиращият низ "CG = 0" има CG параметър и стойност 0. Тази комбинация отменя групирането на цифрите на числата. И както можете да видите, 10000 вече се показва.

Показване на водещи нули

Също така често срещана задача е да се отпечатват водещи нули преди цифра. Например, да предположим, че искате да покажете числото 5 с водеща нула отпред, тоест във формата "05":

Отчет (Формат (5, "CHT = 2; CHVN =")); // отпечатва 05

Нека да разгледаме форматния низ "CHT = 2; CHVN =". Състои се от два форматни реда, разделени с точка и запетая. Нека анализираме всеки от тях поотделно.

Редът "CHT = 2" задава общия брой показани десетични знаци на целочислената и дробната част. По този начин общият брой позиции, които числото ще заема при показване, ще бъде равен на 2.

Редът "ЧВН =", както следва от помощта, показва на функцията формата, че ако числото не достигне декларираната дължина (както в нашия случай, защото посочихме 2 позиции, а 5 заема само една), тогава трябва да се използват водещи нули. Особеността на този форматен низ е, че той има само име на параметър и знак за равенство, но няма значение. Четете уводна версия на урока, намират се пълни уроци.

Комбинацията от двата форматни низа дава желания резултат "05" вместо "5".

Променете разделителя за цели и дробни части

Да предположим, че трябва да изведем дробни числа с разделител на звездичка вместо точка. Тоест, така че 25.46 да се показва като "25 * 46":

Форматният низ е параметърът DF и стойността dddd, което показва функцията Форматиранепокажете дълго представяне на деня от седмицата (забележете колко d съдържа).

Представяне на дата и месец

Описанието на месец по дата се показва, както следва:

Отчет (Формат ("20050101", "DF = MMMM")); // показва януари

Форматният низ има същия DF параметър като в предишния случай. Но смисълът е различен. Сега е равно на ММММ.

Направете теста

Започнете теста

1. Format ("19050505", "DF = MMMM") ще се върне

2. Форматирайте низ, който променя разделителя на дробните и целочислените части на ^

3. Така че вместо 5 функцията Format връща "00005" е подходящ низ за форматиране

4. Така че вместо 10 000 функцията Format връща "10000", форматният низ е подходящ

5. Функцията Format връща стойност от типа

В системата 1C: Enterprise е възможно да се поддържа счетоводство за няколко предприятия в една информационна база. За това се използва счетоводният разделител.

Използването на счетоводния разделител е посочено в конфигурацията. Ако конфигурацията дефинира използването на счетоводния разделител, тогава в таблото е възможно да изберете конкретна стойност за счетоводния разделител, според която ще се издават счетоводни суми.

За да зададете стойността на счетоводния разделител, използвайте елемента Счетоводен разделителменю "Действия"или съответния бутон в лентата с инструменти. В този случай на екрана се извежда диалогов прозорец за настройка на стойността на счетоводния разделител.

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

Бутон "Празна стойност"ви позволява да изтриете въведената стойност на счетоводния разделител, тоест да зададете празна стойност. Това има смисъл, ако наред със специфичните стойности на счетоводния разделител в транзакциите се използва и празна стойност.

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

За да зададете избраните стойности, натиснете бутона "ДОБРЕ"... За да отмените настройките на стойностите - бутона "Отказ".

След задаване на избраните стойности, таблото ще покаже суми за конкретна стойност на счетоводния разделител или за празна стойност или за всички стойности в сбора, в зависимост от опцията, избрана в диалоговия прозорец.

Веднъж обсъдихме механизмите за ограничаване на достъпа на потребителите в 1C и по-специално.

Той позволява на потребителя да позволи на потребителя да работи не с всички документи, а само с тези, в които е посочена конкретна организация или склад. Изборът се извършва динамично, следователно те налагат определено натоварване на работата на базата данни.

Свойството на общата променлива на разделителя - Разделяне на 1C потребители - ви позволява да зададете наличността на списъка с потребители в зависимост от използването на разделители.

Ако разделителят е активиран за потребител, тогава той ще се вижда в списъка с потребители в режим 1C Enterprise - в противен случай няма да се вижда.

По този начин можете да организирате различни списъци с потребители за различни части на базата.

Свойството на общата разделителна променлива - Разделяне на 1C удостоверяване - ви позволява да създавате потребители с едни и същи потребителски имена за различни части на базата данни.

Условно разделяне 1C

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

За да активирате 1C условно разделяне, трябва да посочите в свойството на общата променлива на разделителя - 1C условно разделяне - която ще отговаря за определянето дали 1C разделянето е активирано.

Възможно е да се използва константа с булев тип или референтен атрибут с булев тип.

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

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

Общите подробности първоначално бяха внедрени във версия 1C 7.7, но разработчиците не го включиха веднага в платформата на версия 8. Механизмът на общите подробности беше въведен от разработчиците на 1C само в версия 8.2.14.

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

След добавяне на общ атрибут, той може да се използва в заявки и да се показва под формата на обекти - външно не се различава от обикновените подпори.

Единственото ограничение на общите детайли е, че те не могат да се използват в.

Нека разгледаме основните настройки и свойства на общите атрибути, които са различни от другите конфигурационни обекти:

Състав- списък с обекти, за които ще се използва общият атрибут, настройката наподобява настройката на план за обмен.

Вземете 267 1C видео уроци безплатно:

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

Споделяне на данни- ще разгледаме тази настройка отделно.

Разделяне на данни в 1C с помощта на общ реквизит

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

Механизмът ви позволява да персонализирате показването само на елементи, които потребителят може да види. Например, можете да разграничите всички обекти (документи, директории и т.н.), където е установена определена организация.

Настройка на разделяне на данни с помощта на общи подробности за 1C

За да зададете в общия атрибут, трябва да посочите разделянето на данните - Разделям... Веднага след щракване, системата ще предложи да създадете счетоводни параметри по подразбиране:

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

Това завършва настройката - потребителят ще има достъп само до информацията, която е посочена в избраните параметри на сесията.

Пример за използване на общи подпори

Нека анализираме настройката на общите подпори в 1C 8.3, използвайки примера за конфигурация на рамката и подпори организация:

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

Настройката е проста:

  1. Създайте нов общ атрибут, посочете типа - DirectoryLink.Organization.
  2. В композицията, която поставяме за нашите документи - Използвайте.

Това е всичко, настройката приключи!

Да видим резултата:

Системата показва общия атрибут "като свой": и в заявките, и в атрибутите на формуляра, и на други места. Това е магията! 🙂

Общият реквизит 1C 8.3 не се добавя