пятница, 26 июля 2019 г.

Глюки, часть N

При формировании отчета на СКД программно, настройка "Автопозиция ресурсов" = "Не использовать" приводит к тому, что в таблице/дереве значений ресурсы есть, но они пустые.. И при этом в табличном документе все вполне себе ОК.

ЗЫ. Обещания от 1С исправить были еще в 2012 году на партнерке..

четверг, 25 июля 2019 г.

Небольшая шпаргалка по часто используемым методам типовых конф


1. Запуск универсального обмена из формы настройки синхронизации:

Функция находится в общем модуле:
ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы

Впоследствии из этой процедуры через длинную цепочку стека запускаются процедуры загрузки и выгрузки:
Обработки.КонвертацияОбъектовИнформационныхБаз.ВыполнитьВыгрузкуДанных
Обработки.КонвертацияОбъектовИнформационныхБаз.ВыполнитьЗагрузкуДанных



четверг, 11 июля 2019 г.

Не пугайтесь, это глюки (с)

Столкнулись с такой вот интересной ошибкой - при попытке открыть контрагента в ERP вываливается ошибка:
Несоответствие типов (параметр номер '1')
И приехали.. Ни у одного пользователя контры не открываются.. 
Смотрим код, который выдает ошибку и все больше изумляемся-офигеваем:

Результат = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип(ПространствоИмен, "КонтактнаяИнформация"));

вторник, 9 июля 2019 г.

Шпаргалка по уровням изоляции (плагиат)

Read Uncommitted

  • если в одной транзакции поменять данные — селект этих данных (в другой транзакции или без транзакции) не будут ждать окончания первой транзакции и вернут записанные данные незакомиченных транзакций
  • если в одной транзакции считать данные — апдейты этих данных в другой транзакции не будут ждать окончания первой транзакции
  • шаред локи не используются. Что аналогично установке NOLOCK хинта во все селекты в Read Commited
  • эксклюзивные блокировки устанавливаются в процессе выполнения стейтмента и снимаются по окончанию транзакции