Разработка на конфигурация от нулата. Внедряване на библиотека от стандартни подсистеми Тестови прозорец и режими

Изтеглете най-новата версия на 1C обработка

Програмата IT Audit поддържа няколко платформи 1C. Следователно, когато избирате външен файл за обработка, е необходимо да вземете предвид конфигурацията и използваната платформа 1C. Името на файла за външна обработка съдържа информация за конфигурационния номер, за който е предназначена обработката.

Външната обработка на 1C се изтегля на страницата за изтегляне

Проверете дали използваната 1C конфигурация се поддържа от разработчиците на IT Audit

При отваряне на външна обработка в 1C възниква грешката „Нарушаване на правата за достъп“.

Използването на външна обработка изисква потребителят на 1C да има установено право Използвайте като OLE сървър за автоматизация. Ако нямате права, може да получите грешка „Нарушение на достъпа“ или друга подобна грешка.

Режим 1C: Enterprise

  • В списъка с потребители отворете акаунта на желания потребител.
  • Във вашия потребителски акаунт щракнете върху бутона Права за достъп. Проверете стойността Отваряне на външни справки и обработка.
  • Запазете промените си. Излезте от програмата и отворете отново програмата в режим 1C: Enterprise. След това отворете необходимата обработка.

Режим на конфигуратор

  • Влезте в програмата в режим Конфигуратор.
  • В секцията „Администриране“ отворете списъка с потребители и отворете акаунта на желания потребител.

    Ако няма потребители на 1C, трябва да създадете потребител (например „Администратор“)

  • Във вашия потребителски акаунт отидете в раздела „Други“. В списъка с налични роли поставете отметка в квадратчето за Интерактивно отваряне на външни справки и обработка.
  • Запазете промените си. Отворете програмата в режим "1C: Enterprise" и отворете необходимата обработка.

Грешка при зареждане на файл за външна обработка в резултат на настройките за защита на 1C от опасни дейности

Започвайки от платформата 1C 8.3.9.x, потребителските настройки на програмата 1C по подразбиране включват забрана за извършване на опасни действия. Следователно, преди да получите достъп до платформата 1C за потребител на 1C, трябва да направите следните настройки в конфигурацията на 1C.

  • В програмата 1C: Enterprise отворете необходимата конфигурация в Конфигуратор.
  • В лентата с менюта на отворената конфигурация 1C щракнете върху Администрацияи изберете Потребители. Формата ще се отвори Списък с потребители.

    Ако няма потребители на 1C, трябва да създадете потребител (например „Администратор“)

  • Във формуляра, който се отваря, изберете потребителя на 1C, от чието име се свързвате с базата данни 1C от програмата IT Audit. Щракнете два пъти с левия бутон на мишката, за да отворите формата Потребителс настройките на избрания потребител.
  • Във формуляра, който се отваря, премахнете отметката от квадратчето Защита от опасни дейности. След това щракнете върху бутона добреза да запазите направените промени.

    ×

    Свързването с 1C в режим на интеграция отнема много време

    Ако свързването с 1C: Enterprise отнема много време (повече от 2-3 минути), тогава, очевидно, програмата 1C: Enterprise показва информационно съобщение в отделен прозорец, съдържащо причината за невъзможността за свързване.

    За да видите съобщението от програмата 1C: Enterprise, натиснете клавишите на клавиатурата Alt+Tab. Когато натиснете клавиша "Tab", ще се отвори съобщение от програмата 1C: Enterprise и ще го следвате. Например, доста често се появява съобщение за необходимостта от преизчисляване на салда на определена дата.

    При отваряне на отчет 1C в режим на интеграция възниква грешка: „невалиден ред, указващ класа“, „не може да се свърже фабриката за COM клас за компонента“ и т.н.

    Ако в системата са инсталирани няколко версии на една и съща платформа 1C, тогава последната правилно инсталирана версия (версията на платформата 1C, която е регистрирана като OLE сървър) ще се използва за свързване към базата данни 1C.

    Ако трябва да посочите друга платформа, тогава в командния ред на Windows като администратор изпълнете командата, за да регистрирате 1C: Enterprise като OLE сървър: например,

    "C:\Program Files\1cv83\bin\1cv8.exe" /regserver

    regsvr32 "C:\Програмни файлове\1cv83\bin\comcntr.dll"

    Подобни действия трябва да се предприемат, ако платформата 1C изобщо не е регистрирана като OLE сървър (например в резултат на неправилна инсталация на платформата или стартиране на програмата 1C от копираната директория с програмата), тоест грешката Появява се „Невалиден ред, указващ класа...“.

    Няма лиценз за използване на 1C

    Ако е невъзможно да се свържете с базата данни на програмата 1C: Enterprise 8.3 (8.2) поради липса на разрешение за работа с програмата (няма USB защитен ключ за програмата 1C: Enterprise), ще бъде изведено информационно съобщение показва се: „Ключът за защита на програмата не е намерен (лицензът не е намерен)“ .

Печат (Ctrl+P)

Кратка инструкция за бързо започване на разработването на ваша собствена конфигурация, базирана на „Библиотека от стандартни подсистеми“, е описана на ITS диска тук. Той описва само задължителните действия, които са необходими за първото стартиране на разработваното решение.

Етап № 1 Вземете решение за списъка с подсистеми, които да бъдат внедрени. За да направите това, трябва да започнете обработката Първо изпълнение на БСПвключени в комплекта за доставка, което ви позволява да изберете подсистеми за внедряване, като вземете предвид техните зависимости една от друга.

ориз. 1

Етап №2.След като определите състава на подсистемите, щракнете върху Запазване на настройките за конфигуратора и посочете име на файл, за да запазите настройките.

Етап №4. Създайте нова празна база данни и изпълнете следните стъпки:

  • Извикване на меню Конфигурация – Сравнение, сливане с конфигурацията от файла.
  • Изберете файла 1Cv8.cf от доставката на BSP.
  • Когато бъдете помолени да извършите пълно изтегляне на конфигурацията, отговорете с Не.
  • На предложението за поддръжка отговорете с Да.
  • Изберете Действия – Зареждане на настройки от файл. Посочете файла, записан в стъпка № 2
  • След това щракнете върху Изпълнение. Ако не са внедрени всички BSP подсистеми, при завършване на процедурата за сравняване и обединяване на конфигурации може да се появи прозорец с информация за наличието на неразрешени връзки (вижте примера в Внедряване на подсистемата „Обмен на данни“ без „Работа с пощенски съобщения“ подсистема). Трябва да игнорирате съобщенията в този прозорец, като изберете бутона Продължи.

Етап № 5Действия след сравнение, сливане

  • Задайте конфигурационните свойства на името на конфигурацията, например „MyConfiguration“.
  • Задайте номера на версията на разработваната конфигурация в свойствата на конфигурацията. Например, когато започвате да разработвате конфигурация, можете да зададете номера на 1.0.1.1.
  • Копирайте общия модул UpdateInformationBase.
  • Заменете името на копирания модул с името или съкращението на името на конфигурацията (например Актуализиране на информационната база MK).
  • Заменете текста на модула с:
Процедура При добавяне на подсистема(Описание) Експортиране // име на конфигурация и номер на версия на Description.Name = "Моята конфигурация"; Description.Version = "1.0.1.1"; // Необходима е библиотека от стандартни подсистеми. Description.RequiredSubsystems.Add ("Стандартни подсистеми"); EndProcedureProcedure WhenAddingUpdateHandlers(Манипулатори) Процедура за експортиране на EndProcedures Преди актуализиране на информационната база(PreviousVersionValue, CurrentVersionValue, ExecutedHandlersValue, OutputUpdateDescription, ExclusiveMode) Export EndProcedures Процедура WhenPreparingLayoutDescriptionsUpdates(Оформление на стойността) Експортиране на EndProcedure Процедура При добавяне на манипулатори на преход от друга програма( Handlers) Процедура за експортиране на EndProcedures При определяне на режима на актуализиране на данни ( DataUpdateMode, StandardProcessing) Export EndProcedures Процедура При завършване на прехода от друга програма(Стойност PreviousConfigurationName, Стойност PreviousVersionConfiguration, Параметри) Експортиране на EndProcedure

Етап 6. В процедурата Когато добавяте подсистеми на общия модул Configuration Subsystems Overridden, трябва да добавите реда

Подсистема Modules.Add(„Актуализиране на информационната база на MK“);

Фигура 2 показва пример, в който създадох конфигурация от нулата, наречена Translator


Фиг. 2

Ако не добавите този ред или не създадете общ модул чрез актуализиране на информационната база според правилата на етап 5, тогава когато стартирате в режим на стартиране на приложение, възниква грешка от този вид:

(GeneralModule.StandardSubsystemsRestart.Module(77)): Грешка при подготовката на описанията на подсистемите: в общите модули, посочени в процедурата SubsystemsConfiguration Overridden, при добавяне на подсистема не беше открито описание на подсистемата, което да съответства на името на конфигурацията

Печат (Ctrl+P)

Инструкции за внедряване на библиотека от стандартни подсистеми

Библиотеката включва набор от универсални функционални подсистеми,
предназначен за използване в приложни решения на платформата "1C: Enterprise 8.3".

Файловете за доставка съдържат

1. 1Cv8.cf – файл за доставка на библиотека. Не е предназначен за създаване
информационни бази данни, базирани на шаблон.
2. 1Cv8_demo.dt – демонстрационна база.
3. 1Cv8_demo.cf – демонстрационен файл за доставка на база данни.

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

Когато за първи път внедрих BSP,Използвах файла 1Cv8_demo.cf, където всичко вече беше конфигурирано и го заредих в празна конфигурация, след което активирах възможността за промяна на конфигурацията и методично изтрих добавените обекти, които не ми трябваха в конфигурационния файл 1Cv8_demo.cf и подготвих друг cf файл, който може да бъде зареден в празна конфигурация, без да настройвам мигрирани библиотечни обекти.

Като цяло процесът на внедряване се състои от следните етапи:
Етап 1. Прехвърляне на обекти с метаданни от файла за доставка на библиотека към конфигурацията.
Етап 2. Конфигуриране на мигрирани библиотечни обекти.
Етап 3. Използване на библиотечни обекти при разработване на конфигурация.

Всички функционални подсистеми, включени в библиотеката, принадлежат към родителската подсистема „Стандартни подсистеми“ в дървото на обектите с метаданни на конфигуратора. Подсистемите, предназначени за конфигурации, проектирани да работят в сервизния модел, са подчинени на подсистемата „Работа в сервизния модел“.
За задачата за първоначално внедряване и последващи актуализации на библиотечните версии в приложните решения комплектът за разпространение включва специален инструмент - асистент за внедряване (външна обработка First ImplementationBSP.epf).

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

Стъпка 1 Прехвърлете обекти с метаданни от файл
доставка на библиотеката до конфигурацията.

Първо изпълнение

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


Стъпка 2.В прозореца, който се отваря за сравняване и обединяване на конфигурации, махнете отметките от всички квадратчета, поставете отметка в квадратчето „включете областта на подчинените подсистеми“ и маркирайте прехвърлените обекти с помощта на командата Действия – Маркирайте от подсистеми за конфигурация на доставчика.


От групата подсистеми Standard subsystems изберете:

  • задължителни подсистеми: Основна функционалност, Актуализация на версията за информационна сигурност, Потребители, Информация за контакт. Имайте предвид, че когато внедрявате подсистемата „Потребители“ за използване в модела на услугата
    подсистема "Контактна информация"
  • подсистеми, които трябва да бъдат внедрени във вашата конфигурация, например сервизни подсистеми, нормативна информация и
    класификатори
  • ако конфигурацията трябва да работи в сервизния модел, тогава трябва да включите допълнителни подсистеми, които трябва да бъдат прехвърлени към конфигурацията, за да работят в сервизния модел

Стъпка 3.Освен това трябва да поставите или махнете отметка в квадратчетата за отделни библиотечни обекти и техните свойства и да изберете режима на обединяване Вземете от файл (Действия – Задаване на режим за всички...) и щракнете върху бутона Изпълнение. В прозореца със списък на зависими обекти щракнете върху Продължи.
Стъпка 4. След като завършите сравнението и обединяването, преминете към втория етап - настройка на библиотечни обекти. В зависимост от броя на внедрените подсистеми, тази стъпка може да отнеме от един до няколко часа.

Актуализиране на версията на библиотеката

Този раздел описва общата схема за актуализиране до нова версия на библиотеката. Отделни функции за актуализиране на всяка конкретна версия на библиотеката са дадени в придружаващия документ updateSSL.htmвключени в доставката на библиотеката. Като правило, когато преминавате между издания, подиздания и издания на библиотека (първо,
втора и трета цифра в номера на версията) са необходими допълнителни стъпки за актуализиране и при преминаване между издания на корекция на библиотеката (четвърта цифра
в номера на версията), като правило не са необходими допълнителни действия. В редки случаи, когато все още са необходими допълнителни стъпки при актуализиране до версия с корекция на библиотеката, съответните инструкции се съдържат не само в updateSSL.htm, но и във файла readme.txt в раздела Важно. За да актуализирате версията на библиотеката, изберете командата от менюто Configuration – Support – Update configuration. В диалоговия прозорец изберете опцията Избор на файл за актуализиране, задайте пътя до файла за доставка на библиотека и потвърдете заявката за
актуализиране на версията на конфигурацията на доставчика.
Стъпка 1.Първо трябва да подготвите остарели библиотечни метаданни обекти за премахване от конфигурацията. За да направите това, в прозореца, който се отваря за сравняване и сливане на конфигурации, махнете отметките от всички квадратчета до обекти с метаданни, след което задайте филтъра за сравняване и сливане на стойността Показване на присъстващите само в конфигурацията на стария доставчик в групата Конфигурация на нов доставчик<- Старая конфигурация поставщика, как указано на рисунке.

След това маркирайте всички обекти с метаданни с квадратчета за отметка, изберете режима на обединяване Вземете от новата конфигурация на доставчика (Действия – Задаване на режим за всички...) и щракнете върху бутона Изпълнение.
Ако има препратки към остарели библиотечни обекти от други конфигурационни обекти или от други обекти в самата библиотека, бутонът Продължи не е наличен. Трябва ръчно да изчистите всички препратки от други конфигурационни обекти и да продължите към стъпка 2 (но препратките от библиотечни обекти ще бъдат премахнати автоматично в стъпка 3).
Ако не са намерени препратки към остарели библиотечни обекти и бутонът Продължи успя да постави конфигурацията в поддръжка, тогава трябва да отмените поддръжката, като се върнете към първоначалната конфигурация на базата данни (меню Конфигурация – Конфигурация на база данни – Връщане към конфигурация на база данни).
Стъпка 2.Повторете командата Configuration – Support – Update configuration, като посочите пътя до файла за доставка на библиотеката в опцията Select update file. В прозореца, който се отваря за сравняване и обединяване на конфигурации, премахнете всички отметки и маркирайте прехвърлените обекти с командата Действия – Маркиране по подсистеми на новата конфигурация на доставчика. От групата подсистеми „Стандартни подсистеми“ изберете:
● задължителни подсистеми;
● допълнителни подсистеми, които трябва да бъдат прехвърлени в конфигурацията, за да работят в сервизния модел;
● всички вече внедрени подсистеми, както и подсистеми, които допълнително трябва да бъдат внедрени във вашата конфигурация;
● подсистеми, от които зависят горепосочените подсистеми,

След това поставете отметки в квадратчетата за прехвърляне на същия набор от подсистеми (обект на метаданни „подсистема“), както и подсистемата за администриране (ако е била внедрена преди или е планирана да бъде внедрена) в прозореца за сравняване и обединяване на конфигурации.
Изберете режима на обединяване Вземете от новата конфигурация на доставчика (Действия – Задаване на режим за всички...).

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

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

Когато актуализирате платформата 1C, системата много често показва съобщение за грешка. Нека да разгледаме как да коригираме грешката „Целостта на конфигурационната структура беше нарушена при актуализиране на 1C“.

Ето как изглежда грешка за нарушаване на целостта на конфигурационната структура


Появата на такъв проблем се дължи на различни причини. Това може да се случи при актуализиране на конфигурация (особено динамична), при генериране на отчети, при опит за публикуване на документ и т.н. Случва се така, сякаш се появява „от нищото“ - когато изглежда, че никой не е направил нищо, но има грешка. По-правилно би било в този случай да се каже, че причината не е установена.

Намира се в напълно различни платформи - във файлови бази данни, в клиент-сървър такива и т.н.

Решение

Има няколко опции за обработка на целостта (не забравяйте, че преди каквито и да било действия трябва да направите резервно копие на вашата база данни):

  • Изтриване на временни файлове (прочетете нашите). Това помага, когато грешката възниква само за един от потребителите;
  • Ако конфигураторът е наличен и може да се отвори, тествайте го и го поправете (вижте по-долу). Ако не можете да го отворите, направете го с помощната програма chdbfl.exe (но само ако базата данни е файлова). Приблизителното му местоположение: - C:\ProgramFiles(x86)\1cv8\8.3.4.389\bin);
  • Ако базата данни е клиент-сървър и е инсталирана на SQL сървър, използвайте заявката „delete*fromconfigsave“;
  • Ако конфигураторът е наличен, опитайте да качите и изтеглите базата данни;
  • Някои грешки са коригирани в по-късните версии на платформата - инсталирайте нова платформа;

Ако нито една от опциите не доведе до коригиране, свържете се със специалист.

ВАЖНО. Не забравяйте да правите копие поне веднъж седмично!

Нека да разгледаме спецификата на използването на системната помощна програма за тестване и коригиране на базата данни.

Преди да предприемете каквото и да е действие, направете резервно копие на вашите данни!

За да влезете в режим тестване/коригиране, отидете в системния конфигуратор, изберете Администриране/Тестиране-коригиране от менюто.

Тестови прозорец и режими

Този прозорец има за цел да покаже списъка с действия, извършени за работа на помощната програма. Нека опишем функциите на всеки от тях:

Преиндексиране на таблици

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

Логическа цялост

Тази функция проверява логическата и структурна цялост на базата данни и открива грешки в организацията на данните.

Референтна цялост

В този случай информацията се проверява за наличие на „счупени“ връзки. Те са следствие от неправилна обработка на данни – най-често при тяхното изтриване или обмен.

При откриването им има избор от три варианта за операции:

  • Създаване на обекти - системата създава празни контейнерни елементи (по-късно могат да бъдат попълнени с информация);
  • Изчистване на връзките – те ще бъдат изчистени програмно;
  • Не променяйте - ще се показват само връзки.

Преизчисляване на резултатите

Totals е таблица с изчисления и резултати от счетоводни данни. Преизчисляването им увеличава производителността.

Компресия на масата

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

Таблици за преструктуриране

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

Ако тестването/корекцията не доведе до положителен резултат, използвайте приложението chdbfl.exe.

Създаване на резервно копие (ръчно и автоматично)

Архивирането е важна операция, необходима за всеки потребител, програмист и администратор. Такова копие на базата данни често се нарича резервно копие на 1C.

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

Създаването на резервно копие отнема до десет минути.

Ако възникне такава ситуация и нямате резервно копие, тогава определено ще създадете такъв сега!

Има два вида администратори: някои правят резервни копия, други ще направят резервни копия.

Качване на файл

Ако изберете вашата компания в началния прозорец на програмата и щракнете върху бутона, показан на фигурата, тогава ще влезем в 1C в режим „Конфигуратор“.

Този режим обикновено е предназначен за разработка и администриране. След това трябва да изберете „Администриране/Качване на информационна база...“ от менюто:

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

Вие първи ще научите за успешната операция.

Възстановяване на архивен файл

Базата данни също се възстановява от познатия режим на конфигуратор, но сега избираме опцията „Администриране/“:

Изберете Зареждане на информационна база

Трябва да изберете предварително записан файл (с разширение mdt). След това се съгласете с предупреждението на системата за загуба на незаписана информация (ще бъде загубена).

Ако успее, 1C ще предложи рестартиране на конфигуратора.

Автоматично архивиране

За да избегнете собствената си забрава, можете да използвате една от програмите за автоматично архивиране, например Effector saver 3.

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

Това приложение може да обработва всяка версия на 1C: 7.7, 8.1, 8.2, 8.3. Не се интересува какво да обработва - файлови данни или разположени на MS SQL или PostgreSQL сървъра. Освен това е безплатен (има комерсиална версия, разширена).

Първо изтеглете и инсталирайте дистрибуцията Effector Saver.


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

За да се уверите, че настройките са правилни, трябва да кликнете върху бутона в долния панел - „проверка“. Ако проверката е успешна, трябва да се покаже приятно съобщение „Основните параметри са попълнени правилно“.

Запознахме ви с причините и коригирането на проблема „нарушена е целостта на конфигурационната структура на 1C“. След като прочетете този материал, лесно ще се справите с този проблем.