В помощь разработчику: преобразование табличного документа в запрос
Разработка - Инструментарий разработчика
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Потребовалось проконсультироваться с коллегами по поводу некорректного формирования отчета на СКД. Но такой конфигурации ни у кого не было, и отладить ни запрос, ни схему на стороне не получилось бы.
Набросал обработку для формирования запроса из табличного документа.
Порядок работы:
- формируем табличный документ с помощью команды "Вывести список" (или любым другим способом, позволяющим это сделать)
- копируем его или сохраняем
- вставляем в обработку (или, соответственно, загружаем из файла)
- колонки (имя и тип) заполнятся автоматически, при необходимости можно подкорректировать
- выбираем количество помещаемых в запрос строк
- выбираем имя временной таблицы (при необходимости) и способ объединения (ОБЪЕДИНИТЬ, ОБЪЕДИНИТЬ ВСЕ)
- нажимаем "Преобразовать"
На выходе получаем текст запроса, который можно без опасений насчет совместимости использовать в любой конфигурации и любом месте 1С: отладить в консоли запросов, вставить в СКД и т.п.
Текст запроса можно сразу проверить на корректность с помощью конструктора, выполнить и посмотреть результат выполнения, распарсить на операторы и поля для визуальной проверки, сформировать код обработки.
Обработку можно использовать для формирования тестовых наборов данных для передачи заказчику при первичном показе или для ознакомления, формировать специфические наборы данных, на которых наблюдается ошибка и т.д.
Среда разработки: Windows 10x64, 1С:Предприятие 8.3 (8.3.24), обработка полностью универсальна для типовых конфигураций на базе БСП 3.1+.
Требования
- Табличный документ в 1-й строке должен содержать имена колонок, данные начинаться со 2-й строки.
- Имена колонок формируются с учетом правил образования имен переменных. При невозможности преобразовать имя выводится соответствующее уведомление.
- В табличном документе не рекомендуется использовать команду Найти/Заменить, т.к. при каждом изменении перечитываются имена колонок, возможно зависание приложения.
- Для использования доступны только примитивные типы, все остальные преобразуются к строке. Тип NULL преобразуется в значение NULL.
Код открыт, предложения по доработке приветствуются.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.31.58, 3.1.31.13, 3.1.30.15, 3.1.29.62
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.153.21, 3.0.149.28
Вступайте в нашу телеграмм-группу Инфостарт