Недавно на Инфостарте вышла интересная статья от Владислава Журавского. Мы с Владом несколько лет работали вместе до пандемии, а потом наши пути, к сожалению, разошлись. В разгар ковида Влад решил сделать серьёзный шаг — перейти с 1С на Java.
Пять лет спустя Влад оглядывается на свой путь в Java и откровенно говорит о том, что не всё оказалось так, как он ожидал.
Пять лет спустя Влад оглядывается на свой путь в Java и откровенно говорит о том, что не всё оказалось так, как он ожидал.
👍11
Немного о кэше в 1С
На ИТС представлено не так много материалов о работе кэша в контексте сервера приложений. Описываются обычный
и транзакционный кэши.
Известно, что обращение к объектам через "." нежелательно.
Что же происходит в этот момент?
При обращении через "." система считывает весь объект целиком — со всеми реквизитами и табличными частями — и помещает его в кэш сервера 1с. Данные в кэше сохраняются до наступления одного из следующих событий:
✏️происходит переполнение кэша (память сервера ограничена, поэтому ранее загруженные данные могут быть вытеснены новыми);
✏️при следующем обращении через ".", если объект был изменён, он считывается заново и обновляется в кэше. Факт изменения проверяется SQL запросом к реквизиту "Версия" объекта;
✏️по истечении 20 минут данные автоматически удаляются из кэша.
Внутри «обычного» кэша может существовать и «кэш представлений». Он используется, например, в следующей ситуации:
Здесь Номенклатура — это ссылка на справочник. Система проверяет, есть ли в кэше данные по этой ссылке. Если ранее к реквизитам объекта через "." обращения не было, то из базы загружается только представление.
* Для справочника это основное представление,
* Для документа — дата и номер.
После получения представления или обращения через "." система считает данные актуальными в течение 20 секунд. В этот период, даже если другой пользователь изменит наименование элемента справочника, при вызове
Строка(Выборка.Номенклатура)
будет возвращено старое кэшированное значение.
Если же реквизиты уже были получены через ".", то представление будет извлекаться из кэша.
Через 20 секунд после помещения в кэш, любое обращение к ссылке (как за представлением, так и через ".") вызывает SQL-запрос для проверки актуальности данных. Если версия объекта изменилась, система загружает новые данные из СУБД. Если нет, опять идет отсчет 20 секунд валидности данных.
Практический вывод
Не стоит полагаться на «Представление» в сценариях, критичных к актуальности данных. Для печатных форм, выгрузок и сообщений надёжнее применять запросы — это снижает риск вывода устаревших данных.
В картинке к посту пример такой ситуации.
На ИТС представлено не так много материалов о работе кэша в контексте сервера приложений. Описываются обычный
и транзакционный кэши.
Известно, что обращение к объектам через "." нежелательно.
Что же происходит в этот момент?
При обращении через "." система считывает весь объект целиком — со всеми реквизитами и табличными частями — и помещает его в кэш сервера 1с. Данные в кэше сохраняются до наступления одного из следующих событий:
✏️происходит переполнение кэша (память сервера ограничена, поэтому ранее загруженные данные могут быть вытеснены новыми);
✏️при следующем обращении через ".", если объект был изменён, он считывается заново и обновляется в кэше. Факт изменения проверяется SQL запросом к реквизиту "Версия" объекта;
✏️по истечении 20 минут данные автоматически удаляются из кэша.
Внутри «обычного» кэша может существовать и «кэш представлений». Он используется, например, в следующей ситуации:
ПредставлениеНоменклатуры = Строка(Выборка.Номенклатура);
Здесь Номенклатура — это ссылка на справочник. Система проверяет, есть ли в кэше данные по этой ссылке. Если ранее к реквизитам объекта через "." обращения не было, то из базы загружается только представление.
* Для справочника это основное представление,
* Для документа — дата и номер.
После получения представления или обращения через "." система считает данные актуальными в течение 20 секунд. В этот период, даже если другой пользователь изменит наименование элемента справочника, при вызове
Строка(Выборка.Номенклатура)
будет возвращено старое кэшированное значение.
Если же реквизиты уже были получены через ".", то представление будет извлекаться из кэша.
Через 20 секунд после помещения в кэш, любое обращение к ссылке (как за представлением, так и через ".") вызывает SQL-запрос для проверки актуальности данных. Если версия объекта изменилась, система загружает новые данные из СУБД. Если нет, опять идет отсчет 20 секунд валидности данных.
Практический вывод
Не стоит полагаться на «Представление» в сценариях, критичных к актуальности данных. Для печатных форм, выгрузок и сообщений надёжнее применять запросы — это снижает риск вывода устаревших данных.
В картинке к посту пример такой ситуации.
👍13🔥9
💥Заявление Совета блогеров💥
по поводу навязчивых рекламных рассылок
Мы, представители Совета блогеров и активные участники сообщества, считаем важным обратить внимание на проблему систематической рассылки рекламных сообщений в личные переписки участников без их согласия.
Подобная практика нарушает:
▪️ Федеральный закон № 38-ФЗ «О рекламе» (ст. 18, п. 1), где прямо указано, что распространение рекламы допускается только при согласии получателя.
▪️ Правила социальных сетей и мессенджеров (ВКонтакте, Telegram и др.), которые запрещают спам и несанкционированные массовые рассылки.
▪️ Принципы уважительного общения и этичного ведения деятельности в сети.
Мы убеждены, что такие действия подрывают доверие в сообществе и создают ненужное напряжение между его участниками.
На данный момент все аккаунты, замеченные в рассылке спама, были заблокированы. Это решение принято с целью защиты пространства для общения и сохранения комфортной атмосферы в сообществе.
💡Рекомендации для участников:
▪️ не отвечать на подобные сообщения;
▪️ блокировать отправителей;
▪️ использовать функции жалобы на спам;
▪️ сообщать администраторам о фактах рассылок для своевременной реакции.
Подписи:
@DKuchma, https://t.iss.one/analyst_1c, @tusovka1C
@TanyaRi, https://t.iss.one/therapy_1c
@dsdred, https://t.iss.one/dsdred_thinkings
@Shapa_pro, https://t.iss.one/shapa_pro_channel
@sAnastasia, https://t.iss.one/yellow_note
@sleemp, https://t.iss.one/pravets_it
@vladimir_kharin, https://t.iss.one/prosto_pro1c
@Artur_1C, https://t.iss.one/by_1cnik
@gaius_pliniuss, https://t.iss.one/academy_1c
@KotovDima, https://t.iss.one/top_1c
@IngvarVilkman, https://t.iss.one/radio_ingvar,
@Oxotka, https://t.iss.one/arin1C
@GSoftPro, https://t.iss.one/cio2cdto, @cio2cdt
@prusakovnn, https://t.iss.one/prusakov_pro_1c
по поводу навязчивых рекламных рассылок
Мы, представители Совета блогеров и активные участники сообщества, считаем важным обратить внимание на проблему систематической рассылки рекламных сообщений в личные переписки участников без их согласия.
Подобная практика нарушает:
Мы убеждены, что такие действия подрывают доверие в сообществе и создают ненужное напряжение между его участниками.
На данный момент все аккаунты, замеченные в рассылке спама, были заблокированы. Это решение принято с целью защиты пространства для общения и сохранения комфортной атмосферы в сообществе.
💡Рекомендации для участников:
Подписи:
@DKuchma, https://t.iss.one/analyst_1c, @tusovka1C
@TanyaRi, https://t.iss.one/therapy_1c
@dsdred, https://t.iss.one/dsdred_thinkings
@Shapa_pro, https://t.iss.one/shapa_pro_channel
@sAnastasia, https://t.iss.one/yellow_note
@sleemp, https://t.iss.one/pravets_it
@vladimir_kharin, https://t.iss.one/prosto_pro1c
@Artur_1C, https://t.iss.one/by_1cnik
@gaius_pliniuss, https://t.iss.one/academy_1c
@KotovDima, https://t.iss.one/top_1c
@IngvarVilkman, https://t.iss.one/radio_ingvar,
@Oxotka, https://t.iss.one/arin1C
@GSoftPro, https://t.iss.one/cio2cdto, @cio2cdt
@prusakovnn, https://t.iss.one/prusakov_pro_1c
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💯1🤝1
Недавно я наткнулся на интересный сервис от фирмы 1С — AI-бот-консультант ИТС.
Это не просто поисковик по документации, а полноценный помощник, который умеет отвечать на вопросы по всей базе its.1c.ru
. Конечно, есть определённые ограничения, но в целом инструмент производит очень хорошее впечатление.
Под капотом у чат-бота — LLaMA от Meta (признана экстремистской организацией и запрещена на территории РФ). Узнал это просто: задал ему вопрос, на какой модели он работает 😎
Чем может быть полезен бот:
1️⃣ Забыли название метода в БСП?
Достаточно описать словами, что он делает — бот подскажет подходящие функции/ процедуры. Проверил — реально работает.
2️⃣ Разрабатываете в конфигураторе, но хочется попробовать 1С: Напарник ?
Бот интегрирован с 1С:Напарником и умеет генерировать код по вашему описанию. Есть лимит в 20 попыток, но пишут это пока временно. Уточнение, лимит 20 запросов в день. На следующий день он обнуляется, и опять доступно 20 запросов.
3️⃣ Запутались в настройках конфигурации?
Можно просто спросить, и он выдаст пошаговую инструкцию, и даже предложит вариант изменения настроек программно.
В целом — отличный инструмент, который может ускорить работу.
А вы уже пробовали? Делитесь впечатлениями в комментариях 👇
Это не просто поисковик по документации, а полноценный помощник, который умеет отвечать на вопросы по всей базе its.1c.ru
. Конечно, есть определённые ограничения, но в целом инструмент производит очень хорошее впечатление.
Под капотом у чат-бота — LLaMA от Meta (признана экстремистской организацией и запрещена на территории РФ). Узнал это просто: задал ему вопрос, на какой модели он работает 😎
Чем может быть полезен бот:
1️⃣ Забыли название метода в БСП?
Достаточно описать словами, что он делает — бот подскажет подходящие функции/ процедуры. Проверил — реально работает.
2️⃣ Разрабатываете в конфигураторе, но хочется попробовать 1С: Напарник ?
Бот интегрирован с 1С:Напарником и умеет генерировать код по вашему описанию. Есть лимит в 20 попыток, но пишут это пока временно. Уточнение, лимит 20 запросов в день. На следующий день он обнуляется, и опять доступно 20 запросов.
3️⃣ Запутались в настройках конфигурации?
Можно просто спросить, и он выдаст пошаговую инструкцию, и даже предложит вариант изменения настроек программно.
В целом — отличный инструмент, который может ускорить работу.
А вы уже пробовали? Делитесь впечатлениями в комментариях 👇
👍10❤4🔥1👌1