Обработка с возможностью поиска объектов метаданных по имени 1С или по имени таблицы хранения SQL, с рядом дополнительных функций. Писал для удобства прямого доступа к базе и формирования SQL-запросов. Возможно дальнейшее развитие типа парсера запросов.
Писал под себя, так как работаем напрямую с данными 1С через SQL-запросы. Если кому понадобится, могу доработать функционал.
Также есть возможность проанализировать движения документов.
Обработка с возможностью поиска объектов метаданных по имени 1С или по имени таблицы хранения SQL, с рядом дополнительных функций. Писал для удобства прямого доступа к базе и формирования SQL-запросов. Возможно дальнейшее развитие типа парсера запросов.
Перейти к публикации
При попытке открыть пишет, что обработка не для данной конфигурации. У меня это 8.2.14, УТ 10.3. Что это может быть?
(1) psih12, Попробуй открыть конфигуратором сначала
(2) В конфигураторе открывается нормально, конвертации под мою версию 1С не требует. А вот в режиме предприятия выдает ошибку.
(3) psih12, а в режиме отладки с остановкой на ошибках пробовал? Обработка универсал, пока не нашел где может спотыкаться, если тока в 8.2.14 что-то поменяли. Попробуй я сейчас 8.2.14 поставлю проверю
Открыл в 8.2.14.537 в локальной версии полет нормальный
(5) В какой конфигурации открыл? У меня в УТ 10.3 так и не открывается. Пишет, что данная обработка не предназначена для запуска в данной конфигурации
Запустил в режиме отладки. При открытии обработки выдало ошибку, что переменная не определена «Доп.МассивИзСтроки». Что это за переменная и что за метод такой?
Vin_Tik, я так понял, что «Доп.МассивИзСтроки» это функция разложения строки на подстроки, которая встроена у Вас в конфигурацию в каком-то модуле «Доп». Выложите ее, чтобы вставить ее в код самой обработки
Совершенно верно, проглядел это вот процедурка можете просто ее добавить и заменить вызов
Функция МассивИзСтроки(Строка,i=-1,Разд=»;») Экспорт
Строка=СтрЗаменить(Строка,»»»»,»»»»»»);
Массив = «Массив = Новый Массив;Массив.Добавить(«»»+СтрЗаменить(Строка,Разд,»»»);Массив.Добавить(«»»)+»»»);»;
Выполнить(Массив);
Если i>=0 Тогда // Получить значение по индексу
Если i<=Массив.Количество() Тогда
Возврат Массив[i];
Иначе
#Если КЛИЕНТ Тогда
Сообщить(«В строке всего «+Массив.Количество()+» индексов, «»»+i+»»» индекса нет!!!»);
#КОНЕЦЕСЛИ
КонецЕсли;
КонецЕсли;
Возврат Массив;
КонецФункции
Исправил ошибку вызова функции МассивИзСтроки
Вот теперь вроде всё функционирует.
Вот спасибо Очень нужна такая вещь в работе
Спасибо, действительно нужная вещь
Хорошая обработка на будущее.
Пару раз надо было узнать в какой табличке лежит регистр т.к. на индексы ругались.
Обработка 1С платформа 2.2.
кис бюджетирование в разделе файлы и программы
Для помощи формирования SQL запросов к информационной базе 1С
на сайте
логин oleg@cis2000.ru
пароль 123