- Главная
- Каталог
- Интернет технологии
- 1C Portal | Программирование
Статистика канала
Полная статистикаchevron_right@echo off
del /s /q %userprofile%\AppData\Local\1C\*.*
rd /s /q %userprofile%\AppData\Local\1C\
del /s /q %userprofile%\AppData\Roaming\1C\1cv8\*.*
rd /s /q %userprofile%\AppData\Roaming\1C\1cv8\
del /s /q %userprofile%\AppData\Roaming\1C\1cv82\*.*
rd /s /q %userprofile%\AppData\Roaming\1C\1cv82\@Portal_1C
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL.
Перечислим неоптимальности в настройке:
1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. После установки, SQL пытается использовать для связи протокол "Named Pipes", который не обеспечивает быстрый обмен данными. Советуем изменить протокол по умолчанию на "TCP/IP". Изменить протоколы для связи с SQL сервером можно запустив утилиту SQL Server Configuration Manager. Обратите внимание - интересующие нас протоколы расположены в группе SQL Server network configuration. Протоколы из группы SQL native client configuration 1С не использует. Важно! Если программа 1С запускается на том же сервере, на котором запущен SQL-сервер,используйте для связи протокол "Shared Memory". Этот протокол обеспечит максимальную пропускную способность.
2) Включенные опции базы данных "Auto сreate statistics", "Auto update statistics". Данные опции разрешают SQL собирать статистику распределения данных в таблицах, обновляя статистику автоматическим образом. Отключите обе опции, т.к. создание и обновление статистики создает дополнительную загрузку сервера. Создайте задание на создание и обновление статистики, запускающееся в нерабочее время - например ночью.
3) Значение Checksum для опции Recovery->Page Verify. Во многих случаях достаточный контроль ошибок в страницах дисковой памяти обеспечивает значение данной опции - TornPageDetection. В этом случае контроль ошибок в страницах дисковой памяти использует иной вариант, более простой и быстрый нежели при значении опции - Checksum. Значение опции None - хоть и обеспечивает максимальное быстродействие, лучше не использовать, т.к. контроль ошибок страниц дисковой памяти средствами SQL сервера вообще производиться не будет.
4) Включенная опция полнотекстового индекса. Для ИБ 1С данная опция не требуется. Отключите её.
@Portal_1C
Без лишних слов, условия:
1. Подписка на:
— бизнестрендс
— Технотренды
— Блумберг
2. Нажать кнопку «Участвовать» снизу
Итоги будут опубликованы 15 ноября в 18:00 на наших каналах, желаем удачи!
Чтобы достать ссылки на предопределенные элементы и значения перечислений в коде, который работает на клиенте (тонкий/веб-клиент), где менеджеры объектов недоступны, есть функция глобального контекста ПредопределенноеЗначение.
Пример:
ЮрФизЛицо =
ПредопределенноеЗначение("Перечисление.ЮридическоеФизическоеЛицо.ЮридическоеЛицо");
При этом не нужно городить свои механизмы кеширования на клиенте. Эти функции не ухудшают клиент-серверное взаимодействие. Сервер дергается только при первом обращении к значению, а результат уже потом сам кешируется.
@Portal_1C
@Portal_1C
Сохраняем табличный документ как html текст, отправляем на почту используя протокол smtp. Плюс в том, что при открытии сообщения на почте сразу будем видеть отчет (не прибегая к скачиванию файла и тп)
// Описание ПочтовогоПрофиля;
ПочтовыйПрофиль = Новый ИнтернетПочтовыйПрофиль;
// SMTP (отправляем сообщение);
ПочтовыйПрофиль.АдресСервераSMTP = "smtp.yandex.com";
//ПочтовыйПрофиль.АдресСервераIMAP = "imap.yandex.com";
ПочтовыйПрофиль.ПользовательSMTP = "xxxxx.xxxxxx@yandex.ru";
ПочтовыйПрофиль.ПарольSMTP = "tcbbrwraduriuusz";
ПочтовыйПрофиль.Пользователь = "xxxxx.xxxxxx@yandex.ru";
ПочтовыйПрофиль.Пароль = "tcbbrwraduriuusz";
ПочтовыйПрофиль.ПортSMTP = 465;
//ПочтовыйПрофиль.ПортIMAP = 993;
ПочтовыйПрофиль.Таймаут = 30; // мс;
ПочтовыйПрофиль.ИспользоватьSSLSMTP = Истина;
ПочтовыйПрофиль.ИспользоватьSSLIMAP = Истина;
// ИнтернетПочта;
Почта = Новый ИнтернетПочта;
ПодключеноУспешно = Ложь;
Попытка
Почта.Подключиться(ПочтовыйПрофиль, ПротоколИнтернетПочты.IMAP);
ПодключеноУспешно = Истина;
Исключение
КонецПопытки;
// Проверка;
Если НЕ ПодключеноУспешно Тогда
ЖурналРегистрации.ДобавитьСообщениеДляЖурналаРегистрации(ОписаниеОшибки(),
УровеньЖурналаРегистрации.Ошибка,,, "Сообщение- не было отправлено!");
Возврат;
Иначе
АдресФайлаВложения = ПолучитьИмяВременногоФайла(".txt");
// Формирование отчета;
ТаблДок = Новый ТабличныйДокумент;
// Формируем отчет (какой хотим);
Отчеты.ABCXYZАнализНоменклатуры.Создать().СкомпоноватьРезультат(ТаблДок);
ТаблДок.Записать(АдресФайлаВложения, ТипФайлаТабличногоДокумента.HTML);
ТекстHTML = "";
ТекДок = Новый ТекстовыйДокумент;
ТекДок.Прочитать(АдресФайлаВложения);
ТекстHTML = ТекДок.ПолучитьТекст();
// Формирование сообщения;
ПочтовоеСообщение = Новый ИнтернетПочтовоеСообщение;
ПочтовоеСообщение.Тема = СтрШаблон("Отчет ""Остатки товаров организаций"" от %1", Формат(ТекущаяДата(), "ДЛФ=DD"));
ПочтовоеСообщение.Важность = ВажностьИнтернетПочтовогоСообщения.Наивысшая;
ПочтовоеСообщение.Тексты.Добавить(ТекстHTML, ТипТекстаПочтовогоСообщения.HTML);
//
ПочтовоеСообщение.Отправитель.Адрес = "xxxxx.xxxxxx@yandex.ru";
ПочтовоеСообщение.Получатели.Добавить("xxxxx.xxxxxx@yandex.ru");
//ИнтернетПочтовоеВложение = ПочтовоеСообщение.Вложения.Добавить(АдресФайлаВложения, "Остатки товаров организаций");
Попытка
СоответствиеОтвет = Почта.Послать(ПочтовоеСообщение,, ПротоколИнтернетПочты.SMTP);
Исключение
КонецПопытки;
КонецЕсли;
@Portal_1C
Аналитик описывает форму простым текстом, система рендерит интерфейс, а пользователь заполняет его в браузере или через телеграм-бота, после чего данные уходят в 1С. Решение уже используют магазины и производство, внедрение занимает десятки часов вместо недель. Это ускоряет прототипирование и правки на лету, хотя остаются нюансы с доработками и требованиями к квалификации аналитика.
@Portal_1C
SQL Server иногда решает: хватит плодить тысячи мелких блокировок, пора схлопнуть их в одну крупную. Это и называется эскалацией блокировок.
Когда это происходит:
Одна команда Transact-SQL набрала больше 5000 блокировок на несекционированной таблице или индексе.
Та же история, но с секционированной таблицей, и при этом параметр
ALTER TABLE SET LOCK_ESCALATION стоит в AUTO.
Серверу банально не хватает памяти под блокировки. Есть несколько порогов:
SQL Server сам регулирует порог. Эскалация случается, когда под блокировки уходит примерно 24% памяти Database Engine (не считая AWE).
Каждая блокировка занимает около 100 байт. Порог может плавать — память под блокировки выделяют и отдают обратно в зависимости от нагрузки.
Порог для укрупнения блокировок — 40% от того значения, что ты прописал в locks. Если памяти мало, сервер может переходить к крупным блокам и быстрее.
Короче: если запрос захватил слишком много объектов или память под блокировки уходит в трубу, SQL Server включает режим экономии и поднимает уровень блокировок, например, вместо кучи блоков строк блокирует уже целую таблицу.
@Portal_1C
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
1C Portal | Программирование — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.4K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 12.8, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 3496.5 ₽, а за 2 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий