Раздели на сайта
Избор на редактора:
- Фабрично нулиране на ZTE Blade X3
- Как да отключите паролата за Honor, ако сте я забравили на вашия смартфон?
- Технология Thunderbolt: как работи и какви са нейните предимства
- Как да повишите TIC и PR Как да повишите Yandex TIC сами
- Версия на ядрото 3.10. Мигане на ядрото на Android устройство. Какво е ядрото на мобилното устройство?
- Възстановяване с помощта на инсталационния диск
- Инсталиране на win 10 на 7. Съвети от експерти
- Най-добрият метод за преинсталиране на Windows от USB флаш устройство
- Android Pay: как работи и как се използва?
- Защо лаптопът не се включва: причините за проблема и как да ги поправите
реклама
Как програмно да попълня и отворя нов формуляр за документ? Как да отворите формуляр на съществуващ обект? 1s 8.3 отворете нов документ. |
Попълнете PropertyValues(RecordForm.Object,PropertyStructure,"RecordOrder,AppointmentTime",); EntryForm.Open(); Край на процедурата Това е най-бавният метод за отваряне на формуляри. Въпреки това ви позволява да обработите формуляра програмно, преди да го отворите. За да обработите кода, трябва да промените малко: Формуляр = GetForm( "Документ. Получаване на стоки и услуги. Форма на документ")
;
Трябва да се има предвид, че когато формулярът бъде получен, ще се изпълни друга процедура за събитие WhenCreatedOnServer. Нека да разгледаме други методи, които ви позволяват да отваряте формуляри в управлявано 1C приложение по-бързо и по-удобно. В зависимост от конкретната ситуация могат да се използват различни методи. 1. Как да отворите обектна форма в управлявано приложение, ако има връзка към нея.В този случай всичко е изключително просто. RefLink = Директории. Номенклатура. FindByCode("000000001" ) ; 2. Как да отворите формуляра за избор и след това да получите избраната стойност.Има функция за това Въведете стойност().Функцията има 3 параметъра:
В резултат на изпълнение на функцията ще се отвори стандартната форма за избор на обект от посочения тип. Променлива стойност; TypeDescription= ново TypeDescription(Array) ; Res = EnterValue(Value, "Hint" , TypeDescription) ; Предишните методи ви позволяваха само да отваряте формулярите по подразбиране за обекти (формуляр за обект или формуляр за избор). Ако трябва да отворите персонализиран формуляр, можете да използвате функцията OpenForm(). Тази функция има доста параметри. Нека да разгледаме някои от тях:
Нека да разгледаме как се използва функцията OpenForm()в различни ситуации. 3. Как да отворите формата на съществуващ обектВсяка форма има един ключов атрибут. Той е подчертан с удебелен шрифт в списъка с подробности за формуляра и обикновено се извиква Обектпод формата на елементи от справочници и документи. Други обекти може да имат различно име. За да отворите форма на съществуващ обект, трябва да предадете параметър на формата, която се отваря Ключсъс стойността като препратка към обект. &На клиент &На сървъра 4. Как да отворите нов формуляр за обектЕдна проста функция ще свърши работа тук OpenForm()без никакви параметри. &На клиент 5. Как да отворите формуляр за нов обект и да го попълните въз основа на нещоТрябва да подадете параметър База, чиято стойност ще бъде препратка към основния обект за пълнене. Това ще стартира процедурата ProcessFill(). &На клиент Този пример ще създаде документ Продажба на стоки и услугии се попълва на базата на фактура за плащане към купувача, връзката към която е предадена. 6. Как да отворите формуляр и да зададете селекция върху негоИзборът на формуляри 1C може да бъде прост или сложен. Простият избор включва изрази като Организация = Horns and Hooves LLC.Сложният подбор включва други видове сравнение, напр. В списъка. В тази статия ще разгледаме организацията на простата селекция, а отделна статия ще бъде посветена на сложната селекция. За да организирате проста селекция, трябва да подадете параметър с ключ към формата, която се отваря Избор, стойността ще бъде структура, в която ключът е името на полето на динамичния списък, а стойността е данните, които се търсят. Например, нека отворим формата за списък с директории GTD номераи направете избор там по собственик - елемент на директория Номенклатура. &На клиент Избор= нова структура; Параметър. Insert("Selection", Selection) ; OpenForm( "Указател. GTD номера. Формуляр за списък", параметър); 7. Как да отворите формата за въвеждане на информационен регистърЗа да направите това, ще ви е необходим ключ за въвеждане на информационен регистър. Ключ за запис— това са стойностите на всички измервания и периодът (ако регистърът е периодичен). Тоест ключът на записа е параметрите, чрез които записът може да бъде уникално идентифициран. Алгоритъмът за отваряне е както следва:
&На клиент KeyParameters= нова структура; KeyArray = Нов масив; EntryKey = Нов( "Информационен регистър. Ключ на запис. Номенклатура на цените", KeyArray); Параметър. Insert("Key", RecordKey) ; OpenForm( "Регистър на информацията. Цени на номенклатурата. Регистърна форма", параметър); Как да отворите формуляр на съществуващ обект?При отваряне на форма на съществуващ обект, освен името на формата, трябва да посочите и обекта, чиято форма да се отвори. За да направите това, използвайте параметъра Key form и връзка към обекта, който ни интересува. Например, ако от формуляра за списък с организации трябва да отворите формата на организацията, върху която се намира курсорът, можете да направите това по следния начин: Предаваме параметрите на формуляра под формата на структура, където името на структурния елемент съответства на името на параметъра на формата, а стойността е стойността, на която искаме да зададем параметъра на формата. Ако искате да отворите не основната, а произволна форма на обект, създаден в конфигуратора, вместо стандартното име на основната форма (ObjectForm), посочете думата Form, последвана от точка - името на формуляра, създаден в конфигуратора. Например: ReferenceToDirectoryElement = Elements.List.CurrentRow; FormParameters = Нова структура ("Ключ", ReferenceToDirectoryElement); OpenForm("Directory.Organizations.Form.UniversalObjectForm",FormParameters); Трябва да се отбележи, че в случай, че в допълнение към връзката към обект не е необходимо да се предават параметри на формата, която се отваря и е необходима основната форма на съществуващия обект, можете да използвате по-прост метод - отворете формата чрез процедурата OpenValue(): OpenValue(Items.List.CurrentRow); Този метод е по-малко универсален, но в някои случаи спестява време и усилия. Например, в разглеждания случай, един такъв ред може да замени цялата процедура от три реда, която написахме по-рано. Въпреки това трябва да се внимава, когато се използва тази процедура. В някои случаи това може да причини допълнителни извиквания към сървъра, например, когато трябва да отворите формуляр за елемент от йерархична директория. Когато използвате тази процедура, платформата ще направи допълнително извикване към сървъра, за да определи дали даден елемент е група или не, тъй като трябва да се отварят различни форми за елемента и за групата. В същото време тази информация може да бъде известна предварително на разработчика в неговия алгоритъм и, използвайки функцията OpenForm(), разработчикът може да отвори желаната форма без допълнителни извиквания към сървъра, като незабавно посочи стандартното име на основния форма. |
Популярни:
Разпределени звукови системи |
Нов
- Как да отключите паролата за Honor, ако сте я забравили на вашия смартфон?
- Технология Thunderbolt: как работи и какви са нейните предимства
- Как да повишите TIC и PR Как да повишите Yandex TIC сами
- Версия на ядрото 3.10. Мигане на ядрото на Android устройство. Какво е ядрото на мобилното устройство?
- Възстановяване с помощта на инсталационния диск
- Инсталиране на win 10 на 7. Съвети от експерти
- Най-добрият метод за преинсталиране на Windows от USB флаш устройство
- Android Pay: как работи и как се използва?
- Защо лаптопът не се включва: причините за проблема и как да ги поправите
- Режим на хибернация в Windows - какво е и как да го използвате