Skip to content

Commit

Permalink
Изменение запроса динамического списка через схему запросов (#44)
Browse files Browse the repository at this point in the history
* Добавлены изменения для удобной работы с запросом и пример
  • Loading branch information
denisushakov authored Apr 17, 2024
1 parent 3a375e2 commit 6b4bb7c
Show file tree
Hide file tree
Showing 8 changed files with 939 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
</Events>
<ChildItems>
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
<Title>
Expand Down Expand Up @@ -136,25 +139,22 @@
ПредопределенныеЗначения.ЭтоГруппа КАК ЭтоГруппа,
ПредопределенныеЗначения.Код КАК Код,
ПредопределенныеЗначения.Наименование КАК Наименование,
ПредопределенныеЗначения.ТипЗначения КАК ТипЗначения,
ВЫБОР
КОГДА ПредопределенныеЗначения.Пароль
ТОГДА "Пароль"
КОГДА ПредопределенныеЗначения.СписокЗначений
ТОГДА "Список"
ИНАЧЕ ПредопределенныеЗначения.Значение
КОНЕЦ КАК Значение,
ПредопределенныеЗначения.Пароль КАК Пароль,
ПредопределенныеЗначения.СписокЗначений КАК СписокЗначений,
ПредопределенныеЗначения.Комментарий КАК Комментарий,
ПредопределенныеЗначения.ИдентификаторНастройки КАК ИдентификаторНастройки,
ПредопределенныеЗначения.ТипЗначения КАК ТипЗначения,
ПредопределенныеЗначения.ЗначенияЭлементов.(
Ссылка КАК Ссылка,
НомерСтроки КАК НомерСтроки,
Значение КАК Значение
) КАК ЗначенияЭлементов,
ПредопределенныеЗначения.Предопределенный КАК Предопределенный,
ПредопределенныеЗначения.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
ПредопределенныеЗначения.ИдентификаторНастройки КАК ИдентификаторНастройки
) КАК ЗначенияЭлементов
ИЗ
ПланВидовХарактеристик.__ПредопределенныеЗначения КАК ПредопределенныеЗначения</QueryText>
<MainTable>ChartOfCharacteristicTypes.__ПредопределенныеЗначения</MainTable>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@

#Область ОбработчикиСобытийФормы

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

__МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере(ЭтотОбъект, Отказ, СтандартнаяОбработка);

КонецПроцедуры

#КонецОбласти

#Область ОбработчикиКомандФормы
Expand All @@ -20,3 +27,7 @@
КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

#КонецОбласти
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,7 @@

ПостфиксМодуля = МассивПодимен.Получить(0);

//Удалим класс
// Удалим класс
МассивПодимен.Удалить(0);
Если КолЭлементов > 2 Тогда
// Удалим слово "Форма"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="000b4dd8-5d4b-4a83-9da6-eb27ab90262f">
<Properties>
<Name>__МодификацияКонфигурацииПереопределяемыйПланВидовХарактеристик</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Модификация конфигурации переопределяемый план видов характеристик</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Configuration modification redefined document</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
// Библиотека проектных подсистем для упрощения разработки архитектуры на 1С: Предприятие 8,
// включая доработку типовых конфигураций.
//
// Copyright 2017-2024 First BIT company
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//
// URL: https://github.com/firstBitSportivnaya/PSSL/
// e-mail: [email protected]
// Версия: 1.0.0.1
//
// Требования: платформа 1С версии 8.3.17 и выше

////////////////////////////////////////////////////////////////////////////////
// Формы (сервер): для серверных функций обработок форм планов видов характеристик

#Область ПрограммныйИнтерфейс

// Процедура носит ознакомительный характер по работе с подсистемой "__РаботаСФормами", не переносить.
//
Процедура __ПредопределенныеЗначенияФормаСпискаПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка, ДополнительныеПараметры = Неопределено) Экспорт

#Область ДемоПример

#Область РаботаСЭлементамиФормы

Список = Форма.Список;
Если Список.ПроизвольныйЗапрос Тогда
Элементы = Форма.Элементы;
Список.ТекстЗапроса = __СхемыЗапросов.ДобавитьПолеВыборкиВЗапрос(Список.ТекстЗапроса,
"Пароль", "Пароль",,, Истина);

Если ДополнительныеПараметры <> Неопределено И ДополнительныеПараметры.Свойство("Предопределенный") Тогда
ВыраженияПолей = Новый СписокЗначений;
ВыраженияПолей.Добавить("Предопределенный", "Предопределенный");
ВыраженияПолей.Добавить("ИмяПредопределенныхДанных", "ИмяПредопределенныхДанных");
Список.ТекстЗапроса = __СхемыЗапросов.ДобавитьПоляВыборкиВЗапрос(Список.ТекстЗапроса,
ВыраженияПолей,,,, Истина);

__РаботаСФормами.СоздатьПоле(Форма, "Предопределенный", Элементы.Список,
"Предопределенный", 2, "Список.Предопределенный");
__РаботаСФормами.СоздатьПоле(Форма, "ИмяПредопределенныхДанных", Элементы.Список,
"Имя предопределенных данных", 1, "Список.Предопределенный");
КонецЕсли;

__РаботаСФормами.СоздатьПоле(Форма, "Пароль", Элементы.Список, "Пароль", 2, "Список.Пароль");
КонецЕсли;

#КонецОбласти

#КонецОбласти //ДемоПример

КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

#КонецОбласти
23 changes: 23 additions & 0 deletions src/CommonModules/__СхемыЗапросов.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="edefce4a-714f-474d-a936-75c3ab0712f5">
<Properties>
<Name>__СхемыЗапросов</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Схемы запросов</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Global>false</Global>
<ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server>
<ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication>
<ServerCall>false</ServerCall>
<Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse>
</Properties>
</CommonModule>
</MetaDataObject>
Loading

0 comments on commit 6b4bb7c

Please sign in to comment.