Транзакции

Транзакции

Транзакции, что это за зверь, какие с ними проблемы, зачем они нужны. Давайте разбираться. Начнем конечно с определения. Транзакция — это набор действий с данными, объединенный в логическую единицу. Она либо выполняется целиком, либо нет. Проблемы неизолированных транзакций Потерянное обновление. Когда две транзакции записывают разные значения в одну и ту же ячейку, одно из изменений теряется. Грязное чтение. Когда читаются данные, которые в этот момент изменяются транзакцией, а потом транзакция откатывается и данные исчезают. Неповторяющееся чтение. Когда несколько раз читаются данные, которые в этот момент изменяются транзакцией — каждый раз данные могут отказаться другими. Фантомное чтение. Одна транзакция в ходе своего выполнения несколько раз выбирает множество строк по одним и тем же критериям. Другая транзакция в интервалах между этими выборками добавляет или удаляет строки или изменяет столбцы некоторых строк, используемых в критериях выборки первой транзакции, и успешно заканчивается. В результате получится, что одни и те же выборки в первой транзакции дают разные множества строк. Изоляция транзакций Чтобы параллельные транзакции могли выполняться, не мешая друг другу, придумали концепцию изоляции транзакций. Всего есть четыре уровня изоляции, но некоторые базы данных вводят свои уровни. ...

5 ноября 2024 г. · 3 минуты · CrazyElephant_x
Ошибка при вызове конструктора COMОбъект

Ошибка при вызове конструктора COMОбъект

Иногда при работе с COMОбъектом, вместо результата появляется ошибка при вызове конструктора COMОбъект. С этой ошибкой программисты сталкиваются с начала времен, разберем как её решить. Если фоновый процесс COM-соединения завершается с ошибкой: {Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string Нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы. Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL В 32-битной версии сервера для решения проблемы необходимо выполнить команду: ...

14 августа 2024 г. · 1 минута · CrazyElephant_x
Как использовать внешние отчеты и обработки в 1С 8

Как использовать внешние отчеты и обработки в 1С 8

Файлы с расширениями *.erf и *.epf — внешние отчеты и обработки платформы 1С 8, как их применять и использовать в 1с. Внешние отчеты и обработки это внешние готовые программы которые выполняют какие-то операции и хранятся на диске в файле. Плюс в том что их можно менять не обновляя 1с. Что бы их использовать необходимо определить какая у вас версия 1с и платформа, а дальше у каждой версии будет своя последовательность действий. ...

29 мая 2024 г. · 2 минуты · CrazyElephant_x
1c ошибка тип не определен

1c ошибка тип не определен

Что я люблю в 1с, так это непонятные непредвиденные ошибки. На днях нужно было помочь человеку обновить старую бухгалтерию до современного релиза, я согласился. Как же я был удивлен когда 1с подкинула мне ошибку тип не определен. Предистория: Бухгалтерия предприятия базовая 2.0.66.138 нужно обновить до актуального релиза бухгалтерии 3.0. Каких-то особых выдумок я применять не стал, скачал обновление с https://releases.1c.ru/total и установил его. Я сильно удивился увидев ошибку тип не определен. ...

23 февраля 2023 г. · 2 минуты · CrazyElephant_x
1с программная работа с буфером обмена

1с программная работа с буфером обмена

1с программная работа с буфером обмена функционал который многие просили и давно ждали. Посмотрим анонс от 1с. Планируется в версии 8.3.24 В версии 8.3.24 будет реализована работа с буфером обмена из встроенного языка. В частности, можно будет помещать в буфер обмена и получать из буфера обмена текст, картинку и документ HTML, а также получать из буфера обмена файл в виде двоичных данных. Из-за особенностей работы API браузеров и ОС получение файлов из буфера обмена отличается от других форматов (работает только через события). ...

28 ноября 2022 г. · 2 минуты · CrazyElephant_x