ОКСи, Фирма 1С. Управление аптечной сетью, редакция 11.5. v11.5.27.70
This commit is contained in:
+30
-19
@@ -809,6 +809,12 @@
|
||||
<field xsi:type="DataSetFieldField">
|
||||
<dataPath>Партнер</dataPath>
|
||||
<field>Партнер</field>
|
||||
<title xsi:type="v8:LocalStringType">
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Партнер</v8:content>
|
||||
</v8:item>
|
||||
</title>
|
||||
</field>
|
||||
<field xsi:type="DataSetFieldField">
|
||||
<dataPath>СегментНоменклатуры</dataPath>
|
||||
@@ -4276,6 +4282,7 @@
|
||||
</field>
|
||||
<dataSource>ОсновнойИсточникДанных</dataSource>
|
||||
<query>// Используются теги
|
||||
|
||||
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
|
||||
Сегменты.Партнер КАК Партнер,
|
||||
ИСТИНА КАК ИспользуетсяОтборПоСегментуПартнеров
|
||||
@@ -4321,6 +4328,7 @@
|
||||
РаспоряженияОбороты.ПериодДекада КАК ПериодДекада,
|
||||
РаспоряженияОбороты.Регистратор КАК Регистратор,
|
||||
РаспоряженияОбороты.Распоряжение КАК Распоряжение,
|
||||
РаспоряженияОбороты.Распоряжение.Партнер КАК Партнер,
|
||||
РаспоряженияОбороты.Номенклатура КАК Номенклатура,
|
||||
РаспоряженияОбороты.Характеристика КАК Характеристика,
|
||||
РаспоряженияОбороты.КодСтроки КАК КодСтроки,
|
||||
@@ -4813,6 +4821,7 @@
|
||||
РаспоряженияГруппировка.ПериодДекада КАК ПериодДекада,
|
||||
РаспоряженияГруппировка.Регистратор КАК Регистратор,
|
||||
РаспоряженияГруппировка.Распоряжение КАК Распоряжение,
|
||||
РаспоряженияГруппировка.Распоряжение.Партнер КАК Партнер,
|
||||
РаспоряженияГруппировка.Номенклатура КАК Номенклатура,
|
||||
РаспоряженияГруппировка.ЕдиницаХранения КАК ЕдиницаХранения,
|
||||
РаспоряженияГруппировка.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
|
||||
@@ -4882,6 +4891,7 @@
|
||||
РаспоряженияГруппировка.ПериодДекада,
|
||||
ОснованияСчетовФактур.Ссылка,
|
||||
РаспоряженияГруппировка.Распоряжение,
|
||||
РаспоряженияГруппировка.Распоряжение.Партнер,
|
||||
РаспоряженияГруппировка.Номенклатура,
|
||||
РаспоряженияГруппировка.ЕдиницаХранения,
|
||||
РаспоряженияГруппировка.ЕдиницаДляОтчетов,
|
||||
@@ -5214,6 +5224,7 @@
|
||||
ТаблицаРаспределениеЗапасов.ЗаказНаОтгрузку.Дата КАК Период,
|
||||
ТаблицаРаспределениеЗапасов.ЗаказНаОтгрузку КАК Регистратор,
|
||||
ТаблицаРаспределениеЗапасов.ЗаказНаОтгрузку КАК Распоряжение,
|
||||
ТаблицаРаспределениеЗапасов.ЗаказНаОтгрузку.Партнер КАК Партнер,
|
||||
ТаблицаРаспределениеЗапасов.Номенклатура КАК Номенклатура,
|
||||
ТаблицаРаспределениеЗапасов.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
|
||||
ТаблицаРаспределениеЗапасов.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
|
||||
@@ -6022,6 +6033,7 @@
|
||||
ТИПЗНАЧЕНИЯ(Таблица.Распоряжение) КАК ТипРаспоряжения,
|
||||
Таблица.Период КАК Период,
|
||||
Таблица.Распоряжение КАК Распоряжение,
|
||||
Таблица.Распоряжение.Партнер КАК Партнер,
|
||||
Таблица.Регистратор КАК Регистратор,
|
||||
Таблица.Склад КАК Склад,
|
||||
Таблица.Номенклатура КАК Номенклатура,
|
||||
@@ -6213,6 +6225,7 @@
|
||||
СГРУППИРОВАТЬ ПО
|
||||
Таблица.Период,
|
||||
Таблица.Распоряжение,
|
||||
Таблица.Распоряжение.Партнер,
|
||||
Таблица.Регистратор,
|
||||
Таблица.Склад,
|
||||
Таблица.ТипЗапасов,
|
||||
@@ -6607,6 +6620,7 @@
|
||||
ВЫБРАТЬ РАЗРЕШЕННЫЕ
|
||||
ТИПЗНАЧЕНИЯ(ТаблицаОборотов.ДокументОтгрузки) КАК ТипРаспоряжения,
|
||||
ТаблицаОборотов.ДокументОтгрузки КАК Распоряжение,
|
||||
ТаблицаОборотов.ДокументОтгрузки.Партнер КАК Партнер,
|
||||
ТаблицаОборотов.Регистратор КАК Регистратор,
|
||||
ТаблицаОборотов.ПериодСекунда КАК Период,
|
||||
ТаблицаОборотов.ПериодДень КАК ПериодДень,
|
||||
@@ -7129,6 +7143,7 @@
|
||||
ВЫБРАТЬ РАЗРЕШЕННЫЕ
|
||||
ТИПЗНАЧЕНИЯ(ТаблицаОборотов.ДокументПоступления) КАК ТипРаспоряжения,
|
||||
ТаблицаОборотов.ДокументПоступления КАК Распоряжение,
|
||||
ТаблицаОборотов.ДокументПоступления.Партнер КАК Партнер,
|
||||
ТаблицаОборотов.Регистратор КАК Регистратор,
|
||||
ТаблицаОборотов.ПериодСекунда КАК Период,
|
||||
ТаблицаОборотов.ПериодДень КАК ПериодДень,
|
||||
@@ -7542,6 +7557,7 @@
|
||||
ТаблицаРегистра.Регистратор КАК Регистратор,
|
||||
ТИПЗНАЧЕНИЯ(ТаблицаРегистра.Распоряжение) КАК ТипРаспоряжения,
|
||||
ТаблицаРегистра.Распоряжение КАК Распоряжение,
|
||||
ТаблицаРегистра.Распоряжение.Партнер КАК Партнер,
|
||||
ТаблицаРегистра.Номенклатура КАК Номенклатура,
|
||||
СправочникНоменклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
|
||||
СправочникНоменклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
|
||||
@@ -7670,6 +7686,12 @@
|
||||
<field xsi:type="DataSetFieldField">
|
||||
<dataPath>Партнер</dataPath>
|
||||
<field>Партнер</field>
|
||||
<title xsi:type="v8:LocalStringType">
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Партнер</v8:content>
|
||||
</v8:item>
|
||||
</title>
|
||||
</field>
|
||||
<field xsi:type="DataSetFieldField">
|
||||
<dataPath>СуммаОплаты</dataPath>
|
||||
@@ -7749,6 +7771,7 @@
|
||||
ВЫБРАТЬ РАЗРЕШЕННЫЕ
|
||||
ТИПЗНАЧЕНИЯ(ТаблицаСостояний.Заказ) КАК ТипРаспоряжения,
|
||||
ТаблицаСостояний.Заказ КАК Распоряжение,
|
||||
ТаблицаСостояний.Заказ.Партнер КАК Партнер,
|
||||
ТаблицаСостояний.ДатаСобытия,
|
||||
ВЫБОР
|
||||
КОГДА НЕ ТаблицаСостояний.Заказ.Проведен
|
||||
@@ -7883,6 +7906,12 @@
|
||||
<field xsi:type="DataSetFieldField">
|
||||
<dataPath>Партнер</dataPath>
|
||||
<field>Партнер</field>
|
||||
<title xsi:type="v8:LocalStringType">
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Партнер</v8:content>
|
||||
</v8:item>
|
||||
</title>
|
||||
</field>
|
||||
<dataSource>ОсновнойИсточникДанных</dataSource>
|
||||
<query>ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
|
||||
@@ -7904,6 +7933,7 @@
|
||||
ВЫБРАТЬ РАЗРЕШЕННЫЕ
|
||||
ТИПЗНАЧЕНИЯ(ТаблицаСостояний.Распоряжение) КАК ТипРаспоряжения,
|
||||
ТаблицаСостояний.Распоряжение КАК Распоряжение,
|
||||
ТаблицаСостояний.Распоряжение.Партнер КАК Партнер,
|
||||
ТаблицаСостояний.Склад КАК Склад,
|
||||
ТаблицаСостояний.СостояниеКОтгрузке КАК СостояниеОтгрузки,
|
||||
ТаблицаСостояний.СостояниеКОформлению КАК СостояниеОформления,
|
||||
@@ -7971,25 +8001,6 @@
|
||||
<v8:Type xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d4p1:CatalogRef.Пользователи</v8:Type>
|
||||
</valueType>
|
||||
</calculatedField>
|
||||
<calculatedField>
|
||||
<dataPath>Партнер</dataPath>
|
||||
<expression>Распоряжение.Партнер</expression>
|
||||
<title xsi:type="v8:LocalStringType">
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Партнер</v8:content>
|
||||
</v8:item>
|
||||
</title>
|
||||
<appearance>
|
||||
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
|
||||
<dcscor:parameter>МинимальнаяШирина</dcscor:parameter>
|
||||
<dcscor:value xsi:type="xs:decimal">20</dcscor:value>
|
||||
</dcscor:item>
|
||||
</appearance>
|
||||
<valueType>
|
||||
<v8:Type xmlns:d4p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d4p1:CatalogRef.Партнеры</v8:Type>
|
||||
</valueType>
|
||||
</calculatedField>
|
||||
<calculatedField>
|
||||
<dataPath>ОсталосьОтгрузитьКоличество</dataPath>
|
||||
<expression>КОтгрузкеКоличествоОборот - ОтгруженоКоличествоОборот</expression>
|
||||
|
||||
@@ -1418,6 +1418,26 @@
|
||||
| И Продажи.АналитикаУчетаПоПартнерам.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
|
||||
| ИЛИ &ПоказыватьПродажи = 0)
|
||||
| И (Продажи.Период >= &НачалоПериода И (Продажи.Период <= &КонецПериода ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)))
|
||||
| И (Продажи.Количество <> 0 ИЛИ Продажи.СуммаВыручки <> 0 ИЛИ Продажи.СуммаВыручкиРегл <> 0
|
||||
| ИЛИ Продажи.СуммаВыручкиСНДСРегл <> 0 ИЛИ Продажи.СуммаВыручкиБезНДС <> 0
|
||||
| ИЛИ Продажи.Стоимость <> 0 ИЛИ Продажи.СтоимостьБезНДС <> 0 ИЛИ Продажи.СтоимостьРегл <> 0 ИЛИ Продажи.СтоимостьУпр <> 0
|
||||
|
|
||||
| // Доп. расходы
|
||||
| ИЛИ Продажи.ДопРасходы <> 0 ИЛИ Продажи.ДопРасходыУпр <> 0 ИЛИ Продажи.ДопРасходыБезНДС <> 0 ИЛИ Продажи.ДопРасходыРегл <> 0
|
||||
|
|
||||
| // Трудозатраты
|
||||
| ИЛИ Продажи.Трудозатраты <> 0 ИЛИ Продажи.ТрудозатратыУпр <> 0 ИЛИ Продажи.ТрудозатратыРегл <> 0
|
||||
|
|
||||
| // Постоянные постательные
|
||||
| ИЛИ Продажи.ПостатейныеПостоянныеСНДС <> 0 ИЛИ Продажи.ПостатейныеПостоянныеБезНДС <> 0
|
||||
| ИЛИ Продажи.ПостатейныеПостоянныеУпр <> 0 ИЛИ Продажи.ПостатейныеПостоянныеРегл <> 0
|
||||
|
|
||||
| // Переменные постательные
|
||||
| ИЛИ Продажи.ПостатейныеПеременныеСНДС <> 0 ИЛИ Продажи.ПостатейныеПеременныеБезНДС <> 0
|
||||
| ИЛИ Продажи.ПостатейныеПеременныеУпр <> 0 ИЛИ Продажи.ПостатейныеПеременныеРегл <> 0
|
||||
| ИЛИ Продажи.РасходыНаПродажуСНДС <> 0 ИЛИ Продажи.РасходыНаПродажуБезНДС <> 0 ИЛИ Продажи.РасходыНаПродажуРегл <> 0
|
||||
| ИЛИ Продажи.РасходыНаПродажуУпр <> 0 ИЛИ Продажи.РезервПодОбесценениеРегл <> 0 ИЛИ Продажи.РезервПодОбесценениеУпр <> 0
|
||||
| ИЛИ Продажи.СуммаРучнойСкидки <> 0 ИЛИ Продажи.СуммаАвтоматическойСкидки <> 0)
|
||||
| {ГДЕ
|
||||
| Продажи.АналитикаУчетаНоменклатуры.Номенклатура.* КАК Номенклатура,
|
||||
| Продажи.АналитикаУчетаНоменклатуры.Характеристика.* КАК Характеристика,
|
||||
|
||||
@@ -8,6 +8,13 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// См. СтандартныеПодсистемыСервер.ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод
|
||||
Процедура ПриОпределенииМетодовРазрешенныхДляВызоваКакПроизвольныйКод(Методы) Экспорт
|
||||
|
||||
Методы.Вставить("РассчитатьРазмерПриложения", Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецЕсли
|
||||
@@ -792,7 +792,7 @@
|
||||
КонецЕсли;
|
||||
|
||||
СведенияОбОрганизации = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(
|
||||
СтруктураПараметров.Организация, СтруктураПараметров.КонецПериода);
|
||||
СтруктураПараметров.Организация, СтруктураПараметров.КонецПериода, , , , Истина);
|
||||
НазваниеОрганизации = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(СведенияОбОрганизации, "НаименованиеДляПечатныхФорм");
|
||||
ИННОрганизации = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(СведенияОбОрганизации, "ИНН", Ложь);
|
||||
КППОрганизации = ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации(СведенияОбОрганизации, "КПП", Ложь);
|
||||
|
||||
@@ -13,61 +13,123 @@
|
||||
|
||||
ТекстЗапроса = СхемаКомпоновкиДанных.НаборыДанных.ПрайсЛист.Запрос;
|
||||
// УАС - начало
|
||||
СерииВыводятся = Ложь;
|
||||
ЗначениеПоиска = Новый ПолеКомпоновкиДанных("Серия");
|
||||
ПодменаОстатковНачало = СтрНайти(ТекстЗапроса, "// УАС ПодменаОстатковНачало");
|
||||
ПодменаОстатковКонец = СтрНайти(ТекстЗапроса, "// УАС ПодменаОстатковКонец") + СтрДлина("// УАС ПодменаОстатковКонец");
|
||||
|
||||
Для Каждого Группировка Из КомпоновкаДанныхКлиентСервер.ПолучитьГруппировки(КомпоновщикНастроек.ПолучитьНастройки()) Цикл
|
||||
Если Группировка.Значение.Использование Тогда
|
||||
ПоляГруппировки = Группировка.Значение.ПоляГруппировки;
|
||||
Для Каждого Элемент Из ПоляГруппировки.Элементы Цикл
|
||||
Если Элемент.Использование И Элемент.Поле = ЗначениеПоиска Тогда
|
||||
СерииВыводятся = Истина;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
Если СерииВыводятся Тогда
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
Если СерииВыводятся И ПолучитьФункциональнуюОпцию("ИспользоватьСерииНоменклатуры") Тогда
|
||||
ЕстьТегиПодмены = ПодменаОстатковНачало > 0 И ПодменаОстатковКонец > ПодменаОстатковНачало;
|
||||
|
||||
л_ПодменаОстатковНачало = СтрНайти(ТекстЗапроса, "// УАС ПодменаОстатковНачало");
|
||||
л_ПодменаОстатковКонец = СтрНайти(ТекстЗапроса, "// УАС ПодменаОстатковКонец") + СтрДлина("// УАС ПодменаОстатковКонец");
|
||||
Если л_ПодменаОстатковНачало>0 И л_ПодменаОстатковКонец>л_ПодменаОстатковНачало Тогда
|
||||
л_ЗапросОстатков = УАС_Формы.Подбор_ТекстЗапросаОстатков();
|
||||
л_ЗапросОстатков = СтрЗаменить(л_ЗапросОстатков, "ЕСТЬNULL(ОстаткиСерий.Серия, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)) КАК Серия,", "ЕСТЬNULL(ОстаткиСерий.Серия, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)) КАК УАС_СерияОстатков,");
|
||||
л_ЗапросОстатков = СтрЗаменить(л_ЗапросОстатков, "КОНЕЦ КАК Доступно", "КОНЕЦ КАК Остаток");
|
||||
л_ЗапросОстатков = СтрЗаменить(л_ЗапросОстатков, "КОНЕЦ КАК Остаток", "КОНЕЦ КАК Остаток ПОМЕСТИТЬ СвободныеОстаткиИзРегистров ");
|
||||
л_ЗапросОстатков = л_ЗапросОстатков + " ИНДЕКСИРОВАТЬ ПО
|
||||
| Номенклатура, Характеристика, Склад;";
|
||||
л_СтарыйТекстОстатков = Сред(ТекстЗапроса, л_ПодменаОстатковНачало, л_ПодменаОстатковКонец-л_ПодменаОстатковНачало);
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, л_СтарыйТекстОстатков, л_ЗапросОстатков);
|
||||
КонецЕсли;
|
||||
Если ЕстьТегиПодмены И ПолучитьФункциональнуюОпцию("ИспользоватьСерииНоменклатуры") Тогда
|
||||
|
||||
л_УдаляемыеПоляИтога = Новый Массив;
|
||||
Для каждого л_Поле Из СхемаКомпоновкиДанных.ПоляИтога Цикл
|
||||
Если л_Поле.ПутьКДанным="Остаток" И л_Поле.Группировки.Найти("Номенклатура") <> Неопределено Тогда
|
||||
л_УдаляемыеПоляИтога.Добавить(л_Поле);
|
||||
НовоеПолеИтога = СхемаКомпоновкиДанных.ПоляИтога.Добавить();
|
||||
НовоеПолеИтога.ПутьКДанным = "Остаток";
|
||||
НовоеПолеИтога.Выражение = "Максимум(Остаток)";
|
||||
НовоеПолеИтога.Группировки.Добавить("Серия");
|
||||
СерииВыводятся = Ложь;
|
||||
НоменклатураСерияВОднойГруппировке = Ложь;
|
||||
ЕстьПолеНоменклатура = Ложь;
|
||||
ЕстьПолеСерия = Ложь;
|
||||
ЗначениеПоискаСерия = Новый ПолеКомпоновкиДанных("Серия");
|
||||
ЗначениеПоискаНоменклатура = Новый ПолеКомпоновкиДанных("Номенклатура");
|
||||
|
||||
Для Каждого Группировка Из КомпоновкаДанныхКлиентСервер.ПолучитьГруппировки(КомпоновщикНастроек.ПолучитьНастройки()) Цикл
|
||||
|
||||
Если Группировка.Значение.Использование Тогда
|
||||
|
||||
ПоляГруппировки = Группировка.Значение.ПоляГруппировки;
|
||||
ЕстьПолеНоменклатура = Ложь;
|
||||
ЕстьПолеСерия = Ложь;
|
||||
Для Каждого Элемент Из ПоляГруппировки.Элементы Цикл
|
||||
Если Элемент.Использование И Элемент.Поле = ЗначениеПоискаСерия Тогда
|
||||
СерииВыводятся = Истина;
|
||||
ЕстьПолеСерия = Истина;
|
||||
КонецЕсли;
|
||||
Если Элемент.Использование И Элемент.Поле = ЗначениеПоискаНоменклатура Тогда
|
||||
ЕстьПолеНоменклатура = Истина;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
НоменклатураСерияВОднойГруппировке = ЕстьПолеСерия И ЕстьПолеНоменклатура;
|
||||
|
||||
Если НоменклатураСерияВОднойГруппировке Тогда
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Для каждого л_Поле Из л_УдаляемыеПоляИтога Цикл
|
||||
СхемаКомпоновкиДанных.ПоляИтога.Удалить(л_Поле);
|
||||
ЗапросОстатков = УАС_Формы.Подбор_ТекстЗапросаОстатков();
|
||||
ЗапросОстатков = СтрЗаменить(ЗапросОстатков, "ЕСТЬNULL(ОстаткиСерий.Серия, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)) КАК Серия,", "ЕСТЬNULL(ОстаткиСерий.Серия, ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)) КАК УАС_СерияОстатков,");
|
||||
ЗапросОстатков = СтрЗаменить(ЗапросОстатков, "КОНЕЦ КАК Доступно", "КОНЕЦ КАК Остаток");
|
||||
ЗапросОстатков = СтрЗаменить(ЗапросОстатков, "КОНЕЦ КАК Остаток", "КОНЕЦ КАК Остаток ПОМЕСТИТЬ СвободныеОстаткиИзРегистров ");
|
||||
ЗапросОстатков = ЗапросОстатков + " ИНДЕКСИРОВАТЬ ПО
|
||||
| Номенклатура, Характеристика, Склад;";
|
||||
СтарыйТекстОстатков = Сред(ТекстЗапроса, ПодменаОстатковНачало, ПодменаОстатковКонец - ПодменаОстатковНачало);
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, СтарыйТекстОстатков, ЗапросОстатков);
|
||||
|
||||
УдаляемыеПоляИтога = Новый Массив;
|
||||
НуженИтогПоСерии = Истина;
|
||||
|
||||
Для каждого ПолеИтога Из СхемаКомпоновкиДанных.ПоляИтога Цикл
|
||||
|
||||
РассчитыватьПоНоменклатуре = ПолеИтога.Группировки.Найти("Номенклатура") <> Неопределено;
|
||||
|
||||
Если ПолеИтога.ПутьКДанным = "Остаток" И РассчитыватьПоНоменклатуре Тогда
|
||||
|
||||
Если НоменклатураСерияВОднойГруппировке Тогда
|
||||
УдаляемыеПоляИтога.Добавить(ПолеИтога);
|
||||
ИначеЕсли СерииВыводятся Тогда
|
||||
ПолеИтога.Выражение = "СУММА(ВычислитьВыражениеСГруппировкойМассив(""Максимум(Остаток)"", ""Серия""))";
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если НоменклатураСерияВОднойГруппировке И ПолеИтога.ПутьКДанным = "ОстатокТекстом" И РассчитыватьПоНоменклатуре Тогда
|
||||
УдаляемыеПоляИтога.Добавить(ПолеИтога);
|
||||
КонецЕсли;
|
||||
|
||||
Если Не СерииВыводятся И ПолеИтога.ПутьКДанным = "Цена" И РассчитыватьПоНоменклатуре Тогда
|
||||
ПолеИтога.Выражение = "Максимум(Цена)";
|
||||
КонецЕсли;
|
||||
|
||||
Если ПолеИтога.ПутьКДанным = "Остаток" И ПолеИтога.Группировки.Найти("Склад") <> Неопределено Тогда
|
||||
Если СерииВыводятся Тогда
|
||||
УдаляемыеПоляИтога.Добавить(ПолеИтога);
|
||||
Иначе
|
||||
ПолеИтога.Выражение = "СУММА(ВычислитьВыражениеСГруппировкойМассив(""Максимум(Остаток)"", ""Серия""))";
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
Если ПолеИтога.ПутьКДанным = "Остаток" И ПолеИтога.Группировки.Найти("Серия") <> Неопределено Тогда
|
||||
НуженИтогПоСерии = Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Если НуженИтогПоСерии Тогда
|
||||
|
||||
КонецЕсли;
|
||||
НовоеПолеИтога = СхемаКомпоновкиДанных.ПоляИтога.Добавить();
|
||||
НовоеПолеИтога.ПутьКДанным = "Остаток";
|
||||
НовоеПолеИтога.Выражение = "Сумма(Остаток)";
|
||||
НовоеПолеИтога.Группировки.Добавить("Серия");
|
||||
|
||||
НовоеПолеИтога = СхемаКомпоновкиДанных.ПоляИтога.Добавить();
|
||||
НовоеПолеИтога.ПутьКДанным = "ОстатокТекстом";
|
||||
НовоеПолеИтога.Выражение = "Выбор Когда Количество(Различные ОстатокТекстом) = 1 Тогда Максимум(ОстатокТекстом) Иначе Неопределено Конец";
|
||||
НовоеПолеИтога.Группировки.Добавить("Серия");
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого ПолеИтога Из УдаляемыеПоляИтога Цикл
|
||||
СхемаКомпоновкиДанных.ПоляИтога.Удалить(ПолеИтога);
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
// УАС - конец
|
||||
|
||||
ИменаТаблиц = ОбеспечениеВДокументахСервер.НовыеИменаТаблицДляРасчетаОстатковДляУстановкиДействий();
|
||||
ИменаТаблиц.Остатки = "ЗапасыИПотребностиОстатки"; // @query-part-1
|
||||
ИменаТаблиц.Результат = "РасчетОстатковДляУстановкиДействий"; // @query-part-1
|
||||
ОбеспечениеВДокументахСервер.РасчетОстатковДляУстановкиДействий(ТекстЗапроса, ИменаТаблиц);
|
||||
// УАС - начало
|
||||
КонецЕсли;
|
||||
// УАС - конец
|
||||
|
||||
|
||||
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
|
||||
|
||||
@@ -379,10 +379,10 @@
|
||||
// УАС ПодменаОстатковНачало
|
||||
// УАС - конец
|
||||
ВЫБРАТЬ
|
||||
ВЫРАЗИТЬ(Расчет.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура,
|
||||
// УАС - начало
|
||||
// УАС - начало - необходимо оставить первой строкой для последующего парсинга
|
||||
ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК УАС_СерияОстатков,
|
||||
// УАС - конец
|
||||
ВЫРАЗИТЬ(Расчет.Номенклатура КАК Справочник.Номенклатура) КАК Номенклатура,
|
||||
Расчет.Характеристика КАК Характеристика,
|
||||
Расчет.Склад КАК Склад,
|
||||
Расчет.КоличествоДляДействияОтгрузить КАК Остаток
|
||||
@@ -402,10 +402,10 @@
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
ВЫБРАТЬ РАЗРЕШЕННЫЕ
|
||||
ОстатокНаСкладе.Номенклатура КАК Номенклатура,
|
||||
// УАС - начало
|
||||
// УАС - начало - необходимо оставить первой строкой для последующего парсинга
|
||||
ОстатокНаСкладе.УАС_СерияОстатков КАК УАС_СерияОстатков,
|
||||
// УАС - конец
|
||||
ОстатокНаСкладе.Номенклатура КАК Номенклатура,
|
||||
ОстатокНаСкладе.Характеристика КАК Характеристика,
|
||||
ОстатокНаСкладе.Склад КАК Склад,
|
||||
ОстатокНаСкладе.Остаток КАК Остаток,
|
||||
|
||||
Reference in New Issue
Block a user