Нужная внешняя обработка для обновления операций в базе 1С:Деньги 8 из xlsx-таблички
Выполнено
6 декабря 2019 в 08:02:48
(4 года 50 недель 4 дня 9 часов назад)
700
22.10.2019 17:21:44
Текст задания
Есть 1С:Предприятие 8.3 (8.3.13.1926), Деньги 8, редакция 2.0 (2.0.34.8)
Необходимо сделать внешнюю обработку с простейшей загрузкой данных из xlsx путем обновления ТОЛЬКО полей «количество», «скидка», «подробности» в операциях, имеющихся в базе.
1. Каждая операция из xlsx есть в базе.
2. Поле «дата и время» уникально для каждой операции и базе и в xlsx, т.е. для каждой строки в xlsx найдется ТОЛЬКО ОДНА операция в базе с таким же значением в поле «дата и время».
3. Необходимо обновить только поля - количество, скидка, подробности. Все остальные поля оставить как есть, поле «сумма» уже заполнено и его оставить как есть, поле «цена» пересчитать.
4. Поле скидка не в строке, а в «подвале» операции.
5. Берем из xlsx дату и время, ищем по ним операцию в базе, вставляем в найденную операцию нужные поля с пересчетом, и так далее все строки xlsx.
6. Порядок полей в строке xlsx постоянный и заранее известный, первая строка шапка таблицы.
7. В каждой обновляемой операции в базе есть по одной строке, обработка только расходных операций.
8. Все нужные статьи расходов в базе уже настроены на ввод количества и цены.
9. Все поля аналитик должны остаться там, где они находятся (часть в шапке операции, часть в строке).
10. Никаких предварительных выводов инфы из xlsx на экран не надо – сразу обновляем операции.
11. Список операций, которые не получилось обновить, вывести куда проще, лишь бы можно было скопировать, хоть в отдельный файл.
12. Тестовую базу сделаю, ну и xlsx разумеется.
Старался подробно, чтобы сразу стало ясно что и как.
Важно: 1) оценить до начала работ - можно ли это реализовать, чтобы не оказалось «делали-делали и ой не получается как надо, а время затрачено», 2) цена вопроса.