Актуализация на формуляр 1 8.3. Програмно добавяне и промяна на елементи от управлявани форми. Промяна на детайлите на формуляра

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

Следователно конфигурациите на вашите информационни бази също трябва постоянно да се актуализират. Самата програма 1C дори ви напомня за това и предлага актуализиране. Можете сами да актуализирате 1C 8.3 по два начина: чрез конфигуратора или чрез интернет. Нека да разгледаме инструкциите стъпка по стъпка за актуализиране на 1c и какво трябва да се направи след тази процедура, използвайки пример.

Актуализиране на програмата 1C 8 чрез интернет

За да актуализирате 1C 8.3 през интернет, отидете в менюто „Администриране“ и намерете секцията „Актуализиране на версията на програмата“:

Първо, нека отидем в раздела „Настройване на актуализации на програми чрез интернет“:

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

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

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

За моята конфигурация беше намерена по-нова версия и сега ще се опитам да актуализирам 1C. Обърнете внимание на размера на актуализацията, тъй като тя се изтегля и разопакова в директорията на потребителя, която се намира на устройството "C:". Съответно трябва да има достатъчно свободно място върху него. Между другото, тук можете да прочетете какви промени и нововъведения има в актуализацията. Кликнете върху „Напред“.

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

Щраквам върху „OK“, въвеждам правилните данни и натискам „Напред“. Надявам се, че не виждате такъв прозорец.

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

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

Тук ще бъдете подканени да направите резервно копие, преди да актуализирате. съветвам НЕОБХОДИМОнаправете резервно копие на базата данни 1C, бях убеден от собствения си опит. Освен това препоръчвам да изберете последния елемент „Създаване на резервно копие и запазване в директория“. В този случай, ако нещо се обърка по време на актуализацията, самата програма ще върне всичко на мястото си.

Актуализацията мина гладко за мен и отне около 45 минути.

Важна забележка! След като инсталирате актуализацията на конфигурацията, програмата може да изисква да актуализирате платформата 1C. Можете да прочетете как да направите това или да видите в нашето видео:

Самообновяване на 1C 8.3 чрез конфигуратора

За да актуализирате чрез конфигуратора, първо трябва да изтеглите файла за актуализация на 1C от официалния уебсайт или от ITS диска. Описах как да направя това в статията „“. Само редът в таблицата, разбира се, трябва да изберете друг (1C Accounting):

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

В моя случай най-новата версия на 1C е подходяща и я изтеглих. За разлика от файла за актуализация на платформата, актуализациите на конфигурацията се намират в архиви. Също така е препоръчително да го поставите в чиста директория и да го стартирате. След като бъде разопакован, стартирайте файла setup.exe:

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

Сега да преминем към конфигуратора:

Естествено, трябва да влезете като потребител с администраторски права.

Нека направим резервно копие веднага!

Сега трябва да отидете в менюто „Конфигурация – Поддръжка – Актуализация на конфигурацията“. Ще се появи прозорец:

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

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

Кликнете върху „Край“. Ще се появят още два прозореца с информация, там трябва само да щракнете върху „Продължи“.

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

След известно време ще се появи съобщението „Обединяването на конфигурацията е завършено“. Натиснете "OK".

Сега също трябва да актуализирате конфигурацията на информационната база. За да направите това, отидете в менюто „Конфигурация – Актуализиране на конфигурацията на базата данни“.

Ако системата ви попита за нещо друго, трябва да щракнете върху „Да“ или „Приемам“.

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

Тази актуализация е завършена.

Гледайте и нашия видеоклип за актуализиране на 1C чрез конфигуратора:

Ако вашата база данни се споделя в мрежа, Microsoft Access актуализира информацията на определени интервали. За да видите най-актуалните данни, обновете записите в изглед на лист с данни или изглед на формуляр: раздел У домащракнете върху бутона Актуализирай всичкии изберете командата > Актуализация. Актуализирайте съществуващи данни в таблица или формуляр. Този процес не пренарежда записи, не показва нови записи или изтрива записи, които не съществуват, или записи, които вече не отговарят на определени условия. За да направите актуализацията по-задълбочена, потърсете отново данните с помощта на макрос.

Забележка:Повторното запитване може да отнеме много време в зависимост от размера на записите.

В тази статия

Актуализация на данните

Указване на интервала за актуализиране

Актуализация на данните

    Извършете едно от следните действия:

    • За да опресните данните в изглед на лист с данни или формуляр, на У домав група Публикациищракнете Актуализирай всичкии след това щракнете Актуализация.

      За да обновите данни в прозорец на обобщена таблица или обобщена диаграма, на Конструкторв група Даннищракнете Актуализирайте обобщени области.

      Натиснете SHIFT+F9.

Най-горе на страницата

Указване на интервала за актуализиране

Можете да зададете интервала, на който Access обновява данните. По подразбиране Access обновява данните на всеки 60 секунди.

    Щракнете върху бутона Office. Появява се Outspace.

    В левия панел Outspace щракнете Настроики.

    В левия панел на диалоговия прозорец Опции за достъпщракнете елемент Разширени опции.

    В десния панел под Разширени опцииуточни значението Интервал на актуализиране (в секунди).

Най-горе на страницата

Изискване на данни с помощта на макрос

За автоматично повторно запитване на данни при възникване на събитие можете да създадете макрос и да го свържете със събитието. Да приемем, че искате да направите повторна заявка за данните чрез получаване TE000127438във формата на. За да направите това, можете да създадете макрос и да го свържете със събитието на формуляра Получаване на фокус

    В раздела Създаванев група другиизберете Макро. Ако тази команда не е налична, щракнете върху стрелката под бутона Модулили Модул класи след това щракнете върху бутона Макро.

    Щракнете върху стрелката в полето до зеления знак плюс (+) и изберете Заявка отново.

    Запазете макроса с име Повторно исканеи след това затворете дизайнера на макроси.

    Отворете необходимия формуляр в TE000126615. Ако страницата със свойства не се появи, натиснете F4.

    Събитиена страницата със свойства.

    В раздела Събитиещракнете върху стрелката в свойството Получаване на фокуси изберете макроса "Requery".

    Запазете формата.

Най-горе на страницата

Използвайте кода, за да поискате повторно данните

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

    Отворете желаната форма в Дизайнера. Ако страницата със свойства не се появи, натиснете F4.

    Уверете се, че самата форма е избрана. След това щракнете върху раздела Събитиена страницата със свойства.

    В раздела Събитиев собственост Получаване на фокусщракнете върху бутона Сглобяване.

    В диалоговия прозорец Изберете дизайнерНатиснете Конструктор на код.

    Ще се отвори нов модул в редактора на Visual Basic.

    Тип Me.Requeryи след това затворете редактора на Visual Basic.

    Запазете формата.

Най-горе на страницата

Заявка за данни в уеб приложение на Access

Заявките в уеб приложение на Access се изпълняват на сървъра. За да заявите повторно данни в уеб приложение на Access, използвайте макроса RefreshRecord. Този макрос изисква текущия набор от записи.

    Отворете необходимия формуляр, щракнете върху бутона Макросии след това изберете Текущ запис.

    IN Макро директорияизберете RequeryRecords. Ако полето Израз=оставете празно, към резултатите няма да се прилагат допълнителни филтри, а ако оставите полето празно Ред на сортиране=, няма да се прилага сортиране.

    Запазете формата.

Най-горе на страницата

Платформата 1C:Enterprise ви позволява програмно да добавяте и променяте елементи на управлявана форма. Нека да разберем защо това може да е необходимо.

Софтуерна модификация на формуляра може да се наложи в няколко случая:

  • При финализиране на стандартни конфигурации за улесняване на последващата процедура за актуализиране. В този случай ще бъде променен само модулът на формата. Модулите се актуализират много по-лесно от формулярите.
  • При прилагане на някои общи алгоритми. Например в подсистемата „Забрана за редактиране на детайли на обекта“ може програмно да се създаде бутон за всички обекти, свързани към подсистемата, за да се даде възможност за редактиране на детайли.
  • При прилагане на някои специфични алгоритми. Например в справочника Номенклатура се създават полета за редактиране на допълнителни подробности.

В управлявана форма можете програмно да добавяте, променяте и изтривате:

  • реквизити;
  • местни екипи;
  • елементи.

Всички тези операции са възможни само на сървъра.

Програмното преоформяне има ограничения:

  • Можете да изтриете само програмно добавени подробности/команди/елементи. Не можете програмно да изтривате обекти, създадени в конфигуратора.
  • Не можете да зададете атрибут като основен.

Промяна на командите на формата

За управление на състава на команди за обект ManagedFormима колекция Екипи

    Добавете (< ИмяКоманды >)

    количество ()

    намирам (< ИмяКоманды >)

    Изтрий (< Команда >)

Колекцията Teams е достъпна както на клиента, така и на сървъра. Можете да промените колекцията (методи Add() и Delete()) само на сървъра. Можете да търсите и получавате броя на елементите (методите Find () и Count () както на клиента, така и на сървъра.

Като пример за работа с команди на формуляри, нека създадем нова команда ChangeHistory със заглавие „ChangeHistory...“, която ще извика манипулатора DisplayHistory(). Създаването става при отваряне на формуляра.

&На сървъра
Процедура WhenCreatingOnServer(Failure, StandardProcessing)
Екип = Екипи. Добавяне ( "История на промените");
Екип . Действие = ;
Екип . Заглавие = "История на промените...";
Край на процедурата
&На клиент
Процедура Connectable_DisplayHistory(Команда)
// командни действия
Край на процедурата

Манипулаторът на командата трябва да се намира във формуляр и да има директива за компилиране &OnClient.

Промяна на детайлите на формуляра

Четенето на състава на детайлите на формуляра се извършва от функцията Получете подробности(< Путь >), връщайки масив от тип FormAttributes. Параметърът на функцията указва пътя до родителския атрибут (като низ). Ако параметърът е пропуснат или е посочен празен низ, се връщат детайлите от най-високо ниво.

Промяната на детайлите се извършва чрез метода Промяна на детайлите(<Добавени подробности>, <Подвижни детайли>) обект ManagedForm. Към параметрите Добавени подробностиИ Подвижни детайлиПредават се масиви с елементи от типа Form Attributes.

внимание!

Процесът на промяна на състава на детайлите е доста ресурсоемък. Формата всъщност се пресъздава. В тази връзка работата с детайлите на формуляра се извършва в пакетен режим.

Нека създадем нов атрибут на формуляр с името Купувач:


AddedDetails = Нов масив;
Добавени подробности. Добавяне (Нови атрибути на формуляр(„Купувач“, Ново описание на типа („DirectoryLink. Контрагенти“), „Клиент“));

// Промени в състава на детайлите
);

Промяна на елементите на формата

Да контролира състава на елементите на даден обект ManagedFormима колекция Елементи. Колекцията има няколко метода:

    Поставете (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    Добавете (< Имя>, < ТипЭлемента>, < Родитель >)

    количество ()

    намирам (< Имя >)

    Ход(< Элемент>, < Родитель>, < МестоРасположения >)

    Изтрий (< Элемент >)

Колекцията Items е достъпна както на клиента, така и на сървъра. Промяна на колекция (Вмъкване на методи () , Добавяне () , Преместване () и Изтриване () ) са налични само на сървъра. Можете да търсите и получавате броя на елементите (методите Find () и Count () както на клиента, така и на сървъра. Елементите на колекцията могат да бъдат:

  • FormGroup;
  • FormTable;
  • FormField;
  • Бутон за формуляр.

Можете програмно да присвоите манипулатори на събития към елементи на формуляр. Методът е предназначен за тези цели SetAction(< ИмяСобытия>, < Действие >) .

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

Добавяне на команда и свързания с нея бутон:

// Създаване на команда
Екип = Екипи. Добавяне ( "История на промените");
Екип . Действие = „Plug-in_DisplayHistory“; // Формата трябва да съдържа процедура с посоченото име
Екип . Заглавие = "История на промените...";
// Създайте бутон и го асоциирайте с команда
елемент = Елементи. Добавяне ( "История на промените", Type("FormButton" ));
Element.CommandName = "История на промените";

Добавяне на атрибут и свързаното поле за въвеждане:

// Описание на добавените детайли
AddedDetails = Нов масив;
Добавени подробности. Добавете(Нови реквизити за формуляри („Купувач“, Ново описание на типа ( "DirectoryLink. Контрагенти"), "Клиент" ));
// Промяна на състава на детайлите
ChangeDetails(Добавени подробности);
// Създаване на поле за въвеждане и свързване с атрибути
елемент = Елементи. Add("Buyer" , Type("FormField" ));
елемент . Изглед = FormFieldView. Поле за въвеждане;
елемент . Път до данни= "Купувач" ;

Присвояване на манипулатор на събитие към елемент на формуляр:

АртикулКлиент. SetAction(„Когато се промени“, „Connected_BuyerOnChange“);

&На клиент
Процедура Connected_BuyerOnChange(Елемент)
// Действия при събитие
Край на процедурата

внимание!

Процедури, които са зададени като манипулатори на събития от код, използващ метода SetAction(), се препоръчва да зададете префикса Connectable_.

внимание!

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



Copyright © 2024 Медицина и здраве. Онкология. Хранене за сърцето.