Выборка=Справочники.Варианты_головных_уборов.Выбрать();
Пока Выборка.Следующий() Цикл
Макс2=0;
Для каждого а из Выборка.ТабличнаяЧасть1 Цикл
Если Макс2>а.Количество_материалов тогда
Макс2=а.Количество_материалов;
КонецЕсли;
КонецЦикла;
Сообщить(макс2.Количество_материалов);
КонецЦикла;
Запрос = Новый Запрос("Выбрать Первые 1
|т.Ссылка как ВариантГоловногоУбора,
|Максимум(т.Количество_материалов) как МаксимальноеКоличествоМатериалов
|Из Справочник.Варианты_головных_уборов.ТабличнаяЧасть1 как т
|Сгруппировать по т.Ссылка
|Упорядочить по МаксимальноеКоличествоМатериалов Убыв");
РезультатВыборка = Запрос.Выполнить().Выбрать();
Если РезультатВыборка.Следующий() Тогда
Сообщить("Вариант:"+РезультатВыборка.ВариантГоловногоУбора+", Количество материалов:"+РезультатВыборка.МаксимальноеКоличествоМатериалов);
КонецЕсли;
Чем можно замерить perfomance?
Что лучше будет для Select + Where и для Select + Join
То есть мне надо понимать предметную область для разработки/изменения конфигурации?
Быть бухгалтером для работы с бухгалтерией? Быть медиком/провизором, для работы с 1С Медицина?
Я прав?
Как и где обучиться 1С?
А за 240K Московских страшно даже думать...
ALTER DATABASE [ServerTest] SET ALLOW_SNAPSHOT_ISOLATION off;
ALTER DATABASE [ServerTest] SET READ_COMMITTED_SNAPSHOT off
begin tran
SELECT TOP (1000) *
FROM SomeTable With (UPDLOCK)
waitfor delay '00:00:15'
commit tran
SELECT TOP (1000) *
FROM SomeTable WITH (UPDLOCK)
+=========+=======+==========+============+============+============+============+
| fam | name | otch | 2021-03-17 | 2021-03-18 | 2021-03-19 | 2021-03-23 |
+=========+=======+==========+============+============+============+============+
| Петров | Иван | Иванович | 0 | 0 | 3 | 3 |
+---------+-------+----------+------------+------------+------------+------------+
| Сидоров | Петр | Иванович | 4 | 4 | 0 | 4 |
+---------+-------+----------+------------+------------+------------+------------+
| Смирнов | Федор | Иванович | 0 | 0 | 0 | 5 |
+---------+-------+----------+------------+------------+------------+------------+
+========+============+=====================+
| userid | regdate | newdate |
+========+============+=====================+
| 1 | 2020-11-01 | 2020-11-01 00:00:00 |
+--------+------------+---------------------+
| 1 | 2020-11-01 | 2020-12-01 00:00:00 |
+--------+------------+---------------------+
| 1 | 2020-11-01 | 2020-12-31 00:00:00 |
+--------+------------+---------------------+
| 1 | 2020-11-01 | 2021-01-30 00:00:00 |
+--------+------------+---------------------+
| 1 | 2020-11-01 | 2021-03-01 00:00:00 |
+--------+------------+---------------------+
| 2 | 2020-12-01 | 2020-12-01 00:00:00 |
+--------+------------+---------------------+
| 2 | 2020-12-01 | 2020-12-31 00:00:00 |
+--------+------------+---------------------+
| 2 | 2020-12-01 | 2021-01-30 00:00:00 |
+--------+------------+---------------------+
| 2 | 2020-12-01 | 2021-03-01 00:00:00 |
+--------+------------+---------------------+
НаименованиеРеквизита = ""; //Сюда вставить наименование реквизита
ЗначениеРеквизита = ""; //Сюда вставить значение
ВашРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(НаименованиеРеквизита );
ТаблицаДопРеквизитов = Новый ТаблицаЗначений;
ТаблицаДопРеквизитов.Колонки.Добавить("Свойство", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения"));
ТаблицаДопРеквизитов.Колонки.Добавить("Значение");
НоваяСтрокаЗначений = ТаблицаДопРеквизитов.Добавить();
НоваяСтрокаЗначений.Свойство = ВашРеквизит;
НоваяСтрокаЗначений.Значение= ЗначениеРеквизита ;
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта( НоваяНоменклатураСсылка, ТаблицаДопРеквизитов)
USE ИмяБД;
GO
--(Далее выполнять поочереди)
EXEC sp_resetstatus 'ИмяБД'
GO
ALTER DATABASE 'ИмяБД' SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
--Попробовать:
DBCC CHECKALLOC (ИмяБД, REPAIR_REBUILD) WITH NO_INFOMSGS
GO
--Если СУБД сообщит, что для исправления ошибок - минимальный уровень
--REPAIR_ALLOW_DATA_LOSS тогда:
DBCC CheckDB (ИмяБД, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS
GO
ALTER DATABASE ИмяБД SET MULTI_USER
GO
CREATE TABLE Отпуск
(Кодотпуска INTEGER PRIMARY KEY,
ТипОтпуска CHAR (100) NOT NULL,
ОплатаОтпуска FLOAT CHECK (ОплатаОтпуска > 10000),
ЛьготыПоОтпуску FLOAT NOT NULL);