Последние сообщения

#1
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - Сегодня в 02:07
Не знаю как лучше классифицировать этот баг 1С, долго ловил и, думаю, поймал.
При некоторых условиях использование "Окна-Закрыть все окна" приводило к появлению окошка "Ошибка при выполнении модуля! Закрыть?" и последующему падению 1С независимо от ответа пользователя.

Проблема возникает, если выполняются следующие условия:
1. Открыта форма подбора;
2. В форме подбора установлен флаг множественного выбора;
3. В форме подбора установлен флаг выбора групп и справочник многоуровневый;
4. Форма подбора находится на заднем плане относительно вызвавшой формы;
5. Пользователь выбирает пункт меню "Окна - Закрыть все  окна".
Если любой из этих пунктов убрать - всё гладко.

Воспроизведение бага: в типовой пустой ТиС открыть отчет "Остатки ТМЦ", на закладке "Множественный фильтр" при выбранном фильтре "По номенклатуре" щелкнуть на кнопку добавления нескольких элементов в список - "......", ткнуть обратно в исходную форму отчета "Остатки ТМЦ". Теперь "Окна - Закрыть все окна" уронит 1С.

Можно поиграться с другими отчетами и фильтрами, чтобы увидеть разницу поведения из-за п.3.

#2
FormEx / Re: Формекс + йоксель + mxl = ...
Последний ответ от amo|obs - Вчера в 09:48
#3
FormEx / Формекс + йоксель + mxl = xls
Последний ответ от Andrewalexk - 30 октября 2026, 16:38
:)
всем привет
использую известную обработку
Быстрое сохранение mxl в xls.ert
которая через формекс (йоксель) объектом КонвертерExcel
превращает mxl в xls
но не более 65 тыщ строк
хотя с 2007 это должно быть более 1 млн
в алсе йокселя от 12 года ни слова про формат xlsx
в алсе формекса от 24 года ни слова про КонвертерExcel
есть что-то более свежее?
#4
FormEx / Re: формекс + пометка списка з...
Последний ответ от Andrewalexk - 30 октября 2026, 16:22
:)
спс
#5
Цитата: Andrewalexk от 29 октября 2026, 10:04:)
есть такая НД возможность
ну а смысл такой точности?


Я считаю, что надо использовать именно такую точность, чтобы видеть сколько та или иная операция занимает времени, а не плюс-минус лопата. Это дает точное понимание какие механизмы надо использовать, а какие стараться избегать. У меня многие вещи оптимизированы от и до. Поэтому на базе в несколько сотен ГБ 300 пользователей работали не испытывая проблем в производительности.
#6
Дружественные проекты / Re: 1с++ Индексированная табли...
Последний ответ от Andrewalexk - 29 октября 2026, 10:04
:)
есть такая НД возможность
ну а смысл такой точности?
если надо время до секунды то можно так
//*******************************************
Процедура Сформировать() 
   Ч0=0;М0=0;С0=0;
   Ч1=0;М1=0;С1=0;
   Начало=ТекущееВремя(Ч0,М0,с0);
   Сообщить(Начало,"i");
   ит=0;
   Время0=3600*Ч0+60*М0+с0;
   Пока 1=1 Цикл
      КонецЛи=ТекущееВремя(Ч1,М1,с1);
      Время1=3600*Ч1+60*М1+с1;
      Если Время1>= Время0+секс Тогда
         Сообщить(КонецЛи+"("+ит+")","!");
         Прервать;
      КонецЕсли;
      ит=ит+1;
   КонецЦикла;
КонецПроцедуры
#7
Я вот так время засекаю:
НачВремя = _GetPerformanceCounter();
	
итПац.ДобавитьИндекс("Элем", "*ТекущийЭлемент", 0);
	
Сообщить("Индекс * по " + ВыбКолвоСтрок + " строкам = "+(_GetPerformanceCounter()-НачВремя)/1000 + " с.");

Тогда точность до миллисекунды.
#8
Дружественные проекты / Re: 1с++ Индексированная табли...
Последний ответ от Andrewalexk - 27 октября 2026, 12:17
пардон
все ок
#9
Дружественные проекты / Re: 1с++ Индексированная табли...
Последний ответ от Andrewalexk - 27 октября 2026, 11:32
:)
быстрее
но теперь разность не але

итз1.загрузить(тз1); 
итз1.ДобавитьИндекс("Пациент","*"+"Пациент");       
сообщить(текущеевремя()+" "+итз1.Количествострок());
итз2.загрузить(тз2); 
итз2.ДобавитьИндекс("Пациент","*"+"Пациент");       
сообщить(текущеевремя()+" "+итз2.Количествострок()+"("+НомерПериода+")");
итз2.Разность(итз1,"Пациент","Пациент",0);
сообщить(текущеевремя()+" "+итз1.Количествострок()+"-"+итз2.Количествострок());

11:30:27 73633
11:30:27 247818
11:30:28 73633-247818
#10
Дружественные проекты / Re: 1с++ Индексированная табли...
Последний ответ от Andrewalexk - 27 октября 2026, 10:49
:)
спс за *