Бердник Владислав

89
Рейтинг

bwlg
Владислав Бердник



  •   Регистрация: 08.12.2012 (11 лет назад)

  •   Был(а) на сайте: 25.10.2023

Подписчики 2

Группы

Профессиональный разработчик

Партнер IS-WP

Рейтинг 89

Сбор содержимого файлов Excel в один

Инструменты и обработки Для всех Платформа 1С v8.3 Windows Абонемент ($m) Внешняя обработка (ert,epf) Загрузка и выгрузка в Excel

Внешняя обработка 1С 8.2 (8.3) для сбора содержимого файлов Excel в один файл.

1 стартмани

06.02.2014    4682    14    bwlg    7       

3

Интерактивный анализатор больших и вложенных запросов "Парсер запросов"

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

С "Парсером запросов" даже самый сложный и длинный запрос анализируется, проверяется и исправляется за считанные минуты. Запрос перестал быть "черным ящиком" и может быть проверен по-шагам в конфигураторе.

1 стартмани

25.02.2013    13359    159    bwlg    64       

86

Комментарии

DevИнтерактивный анализатор больших и вложенных запросов "Парсер запросов"#63 06.07.15 16:16
(62) AlexO, понимание - это хорошо. А если это чужой запрос на 10 тыс строк?
DevИнтерактивный анализатор больших и вложенных запросов "Парсер запросов"#58 13.03.14 13:55
Для Virgiliy 13.03.2014 09:44

Это не ошибка. Это уведомление, что код не добавлен в конфигурацию. Так задумывалось.
DevСбор содержимого файлов Excel в один#3 07.02.14 9:22
При нажатии на кнопку "Сканировать каталог" табличная часть выводится как дерево. Имя каждого файла раскрывается при нажатии на крестик дерева и там появляется список листов Excel. Какие строки и куда копировать - задается ТОЛЬКО для листов файла (книги) Excel. Ставить галочку "Перенести все" для всего файла бессмысленно - не работает, проставляем только для листов книги.

Теперь, как собрать два файла ОСВ:

1. Они должны иметь одинаковые колонки, если Вы специально ничего не перенастраивали - так и есть.
2. Посмотреть в файле Excel, с какой строки начинается табличная часть ( т.е. строка, сразу после шапки.) Пусть это будет 9 строка.
3. Сканируем каталог.
4. Для первого объединяемого файла, для его заполненной страницы ставим галочку "Перенести все".
5. Для всех остальных файлов для их заполненных листов (пусть даже несколько в файле) пишем в поле "Перенести строки" что-то вроде 9-105, где 9 - первая строка таблицы (после шапки таблицы), 105 - число из колонки "Всего строк"
6. Нажимаем "Собрать файл"

Еще раз повторяю, оформление файла не сохраняется. Обработка написана исключительно для целей перегрузки остатков из одной базы в другую. Файл соберется последовательно в том порядке и из тех строк, как Вы задали в табличной части. Колонки не переставляются. Число колонок выходного файла берется как максимум колонок для входных файлов.
DevСбор содержимого файлов Excel в один#0 06.02.14 14:59
Внешняя обработка 1С 8.2 (8.3) для сбора содержимого файлов Excel в один файл.
DevИнтерактивный анализатор больших и вложенных запросов "Парсер запросов"#56 06.02.14 9:38
Работает на любой 8-ке. Сам пользуюсь на 8.1, 8.2 и 8.3.
ОбменВыгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска#59 25.11.13 11:50
Как реализована синхронизация (по UID, наименованию, или) и как ей можно управлять, что бы избежать дублирования при загрузке ?
DevИнтерактивный анализатор больших и вложенных запросов "Парсер запросов"#53 15.08.13 14:46
Заменить строку 335 на
Код
х = ""; Выполнить("х = VLF();");


Сейчас файл обновлю.
DevИнтерактивный анализатор больших и вложенных запросов "Парсер запросов"#51 13.08.13 8:54
Обновление:
1. Добавлено окно информации, которое в настройках может быть отключено.
В окне информации выводится: место ошибки в запросе, входящие таблицы. Для исходящей указываются имена запросов, в которых эта таблица используется.
2. Устранена ошибка при конвертации запроса из вложенного во временные таблицы (неверное место конструкции ПОМЕСТИТЬ)
3. Устранена ошибка 15-го релиза (не сохранялся "снимок запроса" если использовались временные таблицы).
4. Изменен алгоритм получения запроса из построителя. Раньше запрос собрался по частям: отдельно текст запроса, отдельно параметры. В 16 релизе принято решение перейти на функцию ПолучитьЗапрос().
DevИнтерактивный анализатор больших и вложенных запросов "Парсер запросов"#49 10.07.13 14:10
Ура! "Лесенку" раскрытия запроса победил.

Причина в не идемпотентности вызова. При раскрытии ветки структуры платформа повторно обращается к коду. Затем начинает склеивать ту структуру, что раскрывали, и вновь полученную структуру. Так как при повторном вызове названия ветвей уже другие, происходит описанный выше баг.

Выкладываю новую версию.
DevИнтерактивный анализатор больших и вложенных запросов "Парсер запросов"#48 10.07.13 12:22
При формировании "снимка" содержимое временных таблиц сохраняется в sel.
Родословную в пределах запроса видно по ответу функции.
Анализ программного кода для сбора предыдущих таблиц, а также "накопление" снимков в один файл - не планируется.