Как в движениях документа подменить регистратора средствами скуля?
Как в движениях документа подменить регистратора средствами скуля?
адейтом
как определить регистратора?
_RecorderTRef Регистратор
_RecorderRRef Регистратор
_RecorderRRef - регистратор
RecorderTRef - тип ссылки регистратора
ну еще в табличке изменений регистра
ну и итоги не изменятся от слова совсем, их пересчитывать не надо
(10) а, ну да. Согласен
на вот, в помощь:
// Преобразует строку УИДа в строку GUID'а // Функция ПолучитьGUIDПоУИД(Знач УИД) Экспорт УИД_0 = СтрЗаменить(УИД, "-", ""); GUID = "0x" + ВРег(Сред(УИД_0, 17, 4) + Прав(УИД_0, 12) + Сред(УИД_0, 13, 4) + Сред(УИД_0, 9, 4) + Лев(УИД_0, 8)); Возврат GUID; КонецФункции // Преобразует строку GUID'а в строку УИДа // Функция ПолучитьУИДПоGUID(Знач GUID) Экспорт GUID = Прав(GUID, СтрДлина(GUID) - 2); УИД = НРег(Строка(Прав(GUID, 8) + "-" + Сред(GUID, 21, 4) + "-" + Сред(GUID, 17, 4) + "-" + Лев(GUID, 4) + "-" + Сред(GUID, 5, 12))); Возврат УИД; КонецФункции
Ёпрст на вот, в помощь:
// Преобразует строку УИДа в строку GUID'а // Функция ПолучитьGUIDПоУИД(Знач УИД) Экспорт УИД_0 = СтрЗаменить(УИД, "-", ""); GUID = "0x" + ВРег(Сред(УИД_0, 17, 4) + Прав(УИД_0, 12) + Сред(УИД_0, 13, 4) + Сред(УИД_0, 9, 4) + Лев(УИД_0, 8)); Возврат GUID; КонецФункции // Преобразует строку GUID'а в строку УИДа // Функция ПолучитьУИДПоGUID(Знач GUID) Экспорт GUID = Прав(GUID, СтрДлина(GUID) - 2); УИД = НРег(Строка(Прав(GUID, 8) + "-" + Сред(GUID, 21, 4) + "-" + Сред(GUID, 17, 4) + "-" + Лев(GUID, 4) + "-" + Сред(GUID, 5, 12))); Возврат УИД; КонецФункции
этим получается _RecorderRRef ?
(17)
_RecorderTRef - длина 4 байта, хранит идентификатор типа документа-регистратора в шестнадцатеричном виде.
например, 0x0000008F - это 143 в десятичной, т.е тип документа_Document143
т.е тебе для изменения типа нужно найти имя таблички нужного типа и перевести его название (цифровую часть) в 16-ое число. Усё
(22) кроме апдейта не забыть реиндекс таблицы и связанных, если это РС то проблем не должно быть, а если регистр накоплений - беда.
так... а что по поводу реиндекса?
(26)
https://msdn.microsoft.com/ru-ru/library/ms181671(v=SQL.120).aspx
но, тебе оно не нужно.
почти 20 лет занимаюсь 1С-ом и всегда удивляли подобные задачи на форумах. сначала мы пытаемся [...] методологию движка 1С, а потом сильно возмущаемся косяками в учете или в базе...
Не надо там ничего реиндексировать потом.
bvn13 это правда? но это же совсем нелогично. в не 1С базе я могу делать апдейты, и что, я сам должен заботиться о реиндексировании? бред
Это
(33) иногда реструктуризации от 1С можно просто не дождаться
все успешно перенеслось.
там нет регистратора