РК_ЗагрузкаОстатков 1.3.1.68: команда отбора (#12) и сохраняемые данные (#13).

Общая команда справочников отбора; Save/SavedData для подключения, дат, организации и дерева групп.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
mihailkudravcev
2026-08-17 09:37:47 +03:00
parent 96f39f27b1
commit b3f518e170
5 changed files with 54 additions and 93 deletions
+16
View File
@@ -4,6 +4,22 @@
--- ---
## 1.3.1.68 (2026-08-17)
### РК_ЗагрузкаОстатков — сохраняемые данные формы (#13)
- Сохранение в настройках: подключение, даты, организация, дерево групп номенклатуры.
- После восстановления настроек дерево синхронизируется в ТЧ `ОтборГруппНоменклатур`.
## 1.3.1.67 (2026-08-17)
### РК_ЗагрузкаОстатков — общая команда справочников отбора (#12)
- Команда **Заполнить справочники отбора** на вкладке «Отбор»: группы номенклатуры,
склады и организации загружаются одним действием.
- Удалены отдельные команды `ЗаполнитьГруппыНоменклатур`, `ЗаполнитьСклады`,
`ЗаполнитьОрганизации`.
## 1.3.1.66 (2026-08-14) ## 1.3.1.66 (2026-08-14)
### РК_ЗагрузкаОстатков — дерево групп и отбор (#7) ### РК_ЗагрузкаОстатков — дерево групп и отбор (#7)
+1 -1
View File
@@ -1 +1 @@
1.3.1.66 1.3.1.68
+1 -1
View File
@@ -62,7 +62,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">Role.РК_ОсновнаяРоль</xr:Item>
</DefaultRoles> </DefaultRoles>
<Vendor/> <Vendor/>
<Version>1.3.1.66</Version> <Version>1.3.1.68</Version>
<DefaultStyle/> <DefaultStyle/>
<DefaultLanguage>Language.Русский</DefaultLanguage> <DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation/> <BriefInformation/>
@@ -40,6 +40,7 @@
</AutoCommandBar> </AutoCommandBar>
<Events> <Events>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event> <Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
<Event name="OnLoadDataFromSettingsAtServer">ПриЗагрузкеДанныхИзНастроекНаСервере</Event>
</Events> </Events>
<ChildItems> <ChildItems>
<InputField name="ПодключениеКСтороннейБазе" id="30"> <InputField name="ПодключениеКСтороннейБазе" id="30">
@@ -125,6 +126,11 @@
<ContextMenu name="ДатаОстатковКонтекстноеМеню" id="34"/> <ContextMenu name="ДатаОстатковКонтекстноеМеню" id="34"/>
<ExtendedTooltip name="ДатаОстатковРасширеннаяПодсказка" id="35"/> <ExtendedTooltip name="ДатаОстатковРасширеннаяПодсказка" id="35"/>
</InputField> </InputField>
<Button name="ЗаполнитьСправочникиОтбора" id="1547">
<Type>UsualButton</Type>
<CommandName>Form.Command.ЗаполнитьСправочникиОтбора</CommandName>
<ExtendedTooltip name="ЗаполнитьСправочникиОтбораРасширеннаяПодсказка" id="1548"/>
</Button>
<UsualGroup name="ГруппаДвеКолонки" id="135"> <UsualGroup name="ГруппаДвеКолонки" id="135">
<Title> <Title>
<v8:item> <v8:item>
@@ -169,15 +175,6 @@
<DataPath>ОтборГруппНоменклатурДерево</DataPath> <DataPath>ОтборГруппНоменклатурДерево</DataPath>
<RowFilter xsi:nil="true"/> <RowFilter xsi:nil="true"/>
<ContextMenu name="ОтборГруппНоменклатурКонтекстноеМеню" id="1519"/> <ContextMenu name="ОтборГруппНоменклатурКонтекстноеМеню" id="1519"/>
<AutoCommandBar name="ОтборГруппНоменклатурКоманднаяПанель" id="1520">
<ChildItems>
<Button name="ОтборГруппНоменклатурЗаполнить" id="1545">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаполнитьГруппыНоменклатур</CommandName>
<ExtendedTooltip name="ОтборГруппНоменклатурЗаполнитьРасширеннаяПодсказка" id="1546"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ExtendedTooltip name="ОтборГруппНоменклатурРасширеннаяПодсказка" id="1521"/> <ExtendedTooltip name="ОтборГруппНоменклатурРасширеннаяПодсказка" id="1521"/>
<SearchStringAddition name="ОтборГруппНоменклатурСтрокаПоиска" id="1522"> <SearchStringAddition name="ОтборГруппНоменклатурСтрокаПоиска" id="1522">
<AdditionSource> <AdditionSource>
@@ -253,11 +250,6 @@
</ContextMenu> </ContextMenu>
<AutoCommandBar name="ОтборСкладовВнешнейБазыКоманднаяПанель" id="45"> <AutoCommandBar name="ОтборСкладовВнешнейБазыКоманднаяПанель" id="45">
<ChildItems> <ChildItems>
<Button name="ОтборСкладовВнешнейБазыПодобратьСклады" id="65">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаполнитьСклады</CommandName>
<ExtendedTooltip name="ОтборСкладовВнешнейБазыПодобратьСкладыРасширеннаяПодсказка" id="66"/>
</Button>
<Button name="ОтборСкладовВнешнейБазыСкладыОтборОтметить" id="131"> <Button name="ОтборСкладовВнешнейБазыСкладыОтборОтметить" id="131">
<Type>CommandBarButton</Type> <Type>CommandBarButton</Type>
<CommandName>Form.Command.СкладыОтборОтметить</CommandName> <CommandName>Form.Command.СкладыОтборОтметить</CommandName>
@@ -362,11 +354,6 @@
</ContextMenu> </ContextMenu>
<AutoCommandBar name="ОтборОрганизацийВнешнейБазыКоманднаяПанель" id="141"> <AutoCommandBar name="ОтборОрганизацийВнешнейБазыКоманднаяПанель" id="141">
<ChildItems> <ChildItems>
<Button name="ОтборОрганизацийВнешнейБазыЗаполнитьОрганизации" id="171">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ЗаполнитьОрганизации</CommandName>
<ExtendedTooltip name="ОтборОрганизацийВнешнейБазыЗаполнитьОрганизацииРасширеннаяПодсказка" id="172"/>
</Button>
<Button name="ОтборОрганизацийВнешнейБазыОрганизацииОтборОтметить" id="173"> <Button name="ОтборОрганизацийВнешнейБазыОрганизацииОтборОтметить" id="173">
<Type>CommandBarButton</Type> <Type>CommandBarButton</Type>
<CommandName>Form.Command.ОрганизацииОтборОтметить</CommandName> <CommandName>Form.Command.ОрганизацииОтборОтметить</CommandName>
@@ -1252,6 +1239,12 @@
<v8:Type>cfg:DataProcessorObject.РК_ЗагрузкаОстатков</v8:Type> <v8:Type>cfg:DataProcessorObject.РК_ЗагрузкаОстатков</v8:Type>
</Type> </Type>
<MainAttribute>true</MainAttribute> <MainAttribute>true</MainAttribute>
<Save>
<Field>Объект.ПодключениеКСтороннейБазе</Field>
<Field>Объект.ДатаОстатков</Field>
<Field>Объект.ДатаДокументовВвода</Field>
<Field>Объект.Организация</Field>
</Save>
<Columns> <Columns>
<AdditionalColumns table="Объект.ВходящиеСобственныеТовары"/> <AdditionalColumns table="Объект.ВходящиеСобственныеТовары"/>
</Columns> </Columns>
@@ -1266,6 +1259,7 @@
<Type> <Type>
<v8:Type>v8:ValueTree</v8:Type> <v8:Type>v8:ValueTree</v8:Type>
</Type> </Type>
<SavedData>true</SavedData>
<Columns> <Columns>
<Column name="Отметка" id="1"> <Column name="Отметка" id="1">
<Title> <Title>
@@ -1330,21 +1324,6 @@
</Attribute> </Attribute>
</Attributes> </Attributes>
<Commands> <Commands>
<Command name="ЗаполнитьСклады" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Заполнить склады</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Заполнить склады</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаполнитьСклады</Action>
</Command>
<Command name="ЗагрузитьОстатки" id="2"> <Command name="ЗагрузитьОстатки" id="2">
<Title> <Title>
<v8:item> <v8:item>
@@ -1440,20 +1419,20 @@
</Picture> </Picture>
<Action>СкладыОтборСнятьОтметку</Action> <Action>СкладыОтборСнятьОтметку</Action>
</Command> </Command>
<Command name="ЗаполнитьОрганизации" id="7"> <Command name="ЗаполнитьСправочникиОтбора" id="11">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Заполнить организации</v8:content> <v8:content>Заполнить справочники отбора</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<ToolTip> <ToolTip>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Заполнить организации из сторонней базы</v8:content> <v8:content>Загрузить или обновить группы номенклатуры, склады и организации из сторонней базы</v8:content>
</v8:item> </v8:item>
</ToolTip> </ToolTip>
<Action>ЗаполнитьОрганизации</Action> <Action>ЗаполнитьСправочникиОтбора</Action>
</Command> </Command>
<Command name="ОрганизацииОтборОтметить" id="8"> <Command name="ОрганизацииОтборОтметить" id="8">
<Title> <Title>
@@ -1493,20 +1472,5 @@
</Picture> </Picture>
<Action>ОрганизацииОтборСнятьОтметку</Action> <Action>ОрганизацииОтборСнятьОтметку</Action>
</Command> </Command>
<Command name="ЗаполнитьГруппыНоменклатур" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Заполнить группы номенклатур</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Заполнить группы номенклатур</v8:content>
</v8:item>
</ToolTip>
<Action>ЗаполнитьГруппыНоменклатур</Action>
</Command>
</Commands> </Commands>
</Form> </Form>
@@ -25,6 +25,14 @@
КонецПроцедуры КонецПроцедуры
&НаСервере
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
СинхронизироватьТабличнуюЧастьГруппИзДерева();
ПодключениеКСтороннейБазеПредыдущее = Объект.ПодключениеКСтороннейБазе;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы #Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -69,7 +77,7 @@
#Область ОбработчикиКомандФормы #Область ОбработчикиКомандФормы
&НаКлиенте &НаКлиенте
Процедура ЗаполнитьСклады(Команда) Процедура ЗаполнитьСправочникиОтбора(Команда)
Если Не ЗначениеЗаполнено(Объект.ПодключениеКСтороннейБазе) Тогда Если Не ЗначениеЗаполнено(Объект.ПодключениеКСтороннейБазе) Тогда
ПоказатьПредупреждение(, "Укажите подключение к сторонней базе"); ПоказатьПредупреждение(, "Укажите подключение к сторонней базе");
@@ -77,25 +85,7 @@
КонецЕсли; КонецЕсли;
Попытка Попытка
ПодобратьСкладыНаСервере(); ЗаполнитьСправочникиОтбораНаСервере();
Исключение
ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат;
КонецПопытки;
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаОтбор;
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьОрганизации(Команда)
Если Не ЗначениеЗаполнено(Объект.ПодключениеКСтороннейБазе) Тогда
ПоказатьПредупреждение(, "Укажите подключение к сторонней базе");
Возврат;
КонецЕсли;
Попытка
ЗаполнитьОрганизацииНаСервере();
Исключение Исключение
ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат; Возврат;
@@ -521,6 +511,15 @@
КонецФункции КонецФункции
&НаСервере
Процедура ЗаполнитьСправочникиОтбораНаСервере()
ЗаполнитьГруппыНоменклатурНаСервере();
ПодобратьСкладыНаСервере();
ЗаполнитьОрганизацииНаСервере();
КонецПроцедуры
&НаСервере &НаСервере
Процедура ЗаполнитьГруппыНоменклатурНаСервере() Процедура ЗаполнитьГруппыНоменклатурНаСервере()
@@ -687,22 +686,4 @@
КонецПроцедуры КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьГруппыНоменклатур(Команда)
Если Не ЗначениеЗаполнено(Объект.ПодключениеКСтороннейБазе) Тогда
ПоказатьПредупреждение(, "Укажите подключение к сторонней базе");
Возврат;
КонецЕсли;
Попытка
ЗаполнитьГруппыНоменклатурНаСервере();
Исключение
ПоказатьПредупреждение(, КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
Возврат;
КонецПопытки;
Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.ГруппаОтбор;
КонецПроцедуры
#КонецОбласти #КонецОбласти