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