#9
by DarkAn
У меня есть Просмотрщик внутренних кодов объектов агрегатного типа данных v 2.01 автор Царьков Валерий
#13
by DarkAn
Просмотрщик внутренних кодов объектов агрегатного типа данных v 2.01 Универсальная обработка Краткая предыстория. Простое любопытство... Потом здорово пригодилось при описании прямых ссылок на конкретные элементы и для восстановления "потерянных" объектов при непосоедственном обращении к таблицам данных. Возможности Во-первых. Этот нехитрый отчетик позволяет посмотреть, что скрывается за этими странными цифрами в фигурных скобках и двойных кавычках, которые, например, можно видеть в расшифровке ячейки таблицы или файле настроек. Также и наоборот; можно посмотреть, какая "абракадабра" скрывается за вполне понятными элементами справочников, документами и т.д. Во-вторых. Вычисляется значение поля "ID" таблицы данных для данного объекта, что позволяет найти запись об объекте непосредственно в таблице ИБ (только для документов и справочгиеов). Если у Вас появилась надпись типа: "<Объект не найден>(10/ЦБ)", то Вы можете сами его поискать (если запись помечена на удаление) или создать заново и тем самым восстановить все ссылки на утерянный объект. Замечание При работе будьте повнимательнее, "Внутр.код" критичен к длине кода в последней секции, что достигается изменением числа пробелов. Что новенького. В версии 1.1 предусмотрен вывод готовой команды ссылки на объект в виде сообщения. Его можно сразу скопировать в текст своего программного модуля. Для таких типов значения, как: - Календарь предусмотрен дополнительно вывод строки команды в традиционном виде. В версии 2.0 добавлен калькулятор "ID". Использована недокументированная функция преобразования чисел 10 - 36 Описал: Моисеенко П.П., прислал: Deb - автор внешней компоненты OXY 2.01 от 10.02.2003г. Легкий марафет. Пример Вместо: пишем: Внимание! Применяйте прямые ссылки на объекты только в той базе, где вы их получили этим отчетом! В других базах ссылки будут возвращать неверное значение (исключения: прямая копия базы либо "ЗначениеИзСтроки" для объектов с одинаковым кодом, напр. элемент справочника). Как этим пользоваться. Коды для элементов справочника выглядят примерно так Стр. значение: {"Справочник","Банки","445674576"} 7. 10-и значное числовое (десятичное) представление значения: "ID", причем 3 последних символа - код ИБ, в которой создан элемент (при использовании УРБД). Если внутр. код: {"B","0","0","0","0","0"," 0 0 "}, т.е. 4. номер таблицы: "0" (неизвестный справочник), тогда 7. спереди к числовому представлению "ID" добавляется 10-и значный номер таблицы. Для документов аналогично {"Документ","ВводОстатковКредита","Вок-000002","10.07.2000"} - числовое (десятичное) представление значения: "ID" и код ИБ создания. Имена таблиц и файлов можно посмотреть и в словаре 1Cv7.DD для DBF или 1Cv7.DDS для SQL версии. Вычисляем ID пропавшего объекта. В любом случаепридется установить тип и вид объекта (посмотрите в конфигураторе). Это тревуется для определения таблицы, в которой будем искать пропавший лбъект. Если тип или вид заданы неявно, то придется сначала отыскать запись со ссылкой на утерянный объект и по значению поля установить и тип и вид потери (просто внесите информацию из поля таблицы в соответствующее место диалога "Внутр.код") Значение поля ID символьное, состоит из двух часей: 6 символов - 36-ричное представление кода ID 3 символа - код ИБ создания (без УРБД - пробелы) Допустим, имеем сообщение :"<Объект не найден>(10/ЦБ)". Это значит, что объект создан в ИБ с кодом "ЦБ" и имеет числовой код "10" (десятичный, соответственно "A" 36-ричный), т.е ID=" AЦБ ". Если покопаться в журнале регистрации, "Syslog1Cv7.mlg" то в 8 параметре увидим все те-же коды: "B/159/17" Автор: Царьков Валерий Обработка распространяется свободно. За возможные последствия использования обработки автор ответственности не несет. Все замечания и прдложения направлять: warenic@narod.ru Адрес проекта:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как получить внутренний код 1с-ки элемента справочника
- Как прочитать/изменить внутренний идентификатор предопределенного элемента
- Как узнать внутренний идентификатор элемента справочника?
- УТ 10.3. Заказ покупателя - Внутренний заказ - Резерв
- v7: Изменить владельца элемента справочника из формы самого элемента
В этой группе 1С
- Где найти все описания Типов?
- Как сохранить значения табличного поля в форме?
- Поиск в табличной части формы списка справочника
- v7: БП 8.0. Почему возникают ВР при начислении амортизации ОС?
- Первое слово в строке (1С 7,7)
- общая файловая ошибка при доступе к файлу картинки
- Выбор субконто без выбора типа субконто в БП 8 при изменении счета
- К базе с помощью 1CPP.dll прикручено дополнение на главный модуль.
- Как скопировать документ в конфигураторе?
- Как определить каталог, откуда запущена внешняя обработка?
- Отличие Индекс() и НомерСтроки в табличной части
- Аппаратная ошибка ntvdm.exe
- Способы уменьшения трафика RDP при удаленке
- Как запросом выбрать записи из регистра с признаком движения "Приход"
- v7: Как правильно отразить Поступление ОС по договору лизинга ?
- Ожидается константа типа Число, Строка, Дата или Булево
- Хитрая система событий табличного поля - копирование строки.
- Амортизация ОС
- УПП - переделы
- TCPClient'ом из .Net к 1С через netaInet.dll