|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
Автоматизация определенного действия 1с 8.3 БГУ 1.014.07.2021, 21:29. Показов 2399. Ответов 20
Метки нет (Все метки)
Добрый вечер.
Начинаю потихоньку разбираться, но возникают вопросы. Спасибо форумчанам за помощь. В предыдущем вопросе, я узнал про консоль запросов и создание отчетов через конфигуратор - классная вещь. Теперь вопрос несколько иного характера. Обрисую ситуацию: Нужно формировать ведомости по компенсации. Данное действо нужно производить раз в квартал. Действия: Расчеты - Учет родительской платы - Расчет компенсации родительской платы (см вложение 1). В этой форме нужно делать однообразные телодвижения: Выбрать учреждение, выбрать группу, нажать кнопку Создать, далее выбрать период расчета (если речь идет про второй квартал, значит берем для начала месяц апрель) и жмем кнопку Заполнить и расчитать после чего просто нажать кнопку Провести и закрыть. Данную процедуру нужно произвести 3 раза (апрель, май, июнь, если речь идет про второй квартал). После чего нужно зайти в Расчеты - Учет родительской платы - Ведомость расчета компенсации родительской платы. Указываю период с 01/04/2021 по 30/06/2021 (второй квартал), указываю учреждение и жму кнопку Сформировать (см. вложение 2). Получаю форму для печати. А теперь вопрос. Можно ли вместо всех этих телодвижений создать некую процедуру при запуске которой во-первых, автоматом заносились бы в базу 3 записи о расчете компенсации за 3 месяца квартала, после чего сразу формировалась бы ведомость за этот квартал? Т.е. все то же самое, но при нажатии одной кнопки (ладно, трех: одна запуск модуля, вторая: указание номера квартала, третья: запуск процедуры). Просто интересует возможно ли это и если да, куда копать.
0
|
|
| 14.07.2021, 21:29 | |
|
Ответы с готовыми решениями:
20
Автоматизация повторяющегося действия Автоматизация поиска определенного файла или каталога на заданном накопителе с помощью команд DIR и FIND Автоматизация поиска определенного файла или каталога на заданном накопителе с помощью команд DIR и FIND |
|
Модератор
|
|
| 15.07.2021, 05:55 | |
|
ну в гденить присозданиинасервере или приоткрытии написать
объект.месяц = дата('01012021') больше автоматизировать смысла нету. потомушто найдётся такой перец, который скажет "а сколько мы компенсировали в позапрошлом ноябре???"
0
|
|
|
1434 / 212 / 85
Регистрация: 04.03.2020
Сообщений: 744
|
|
| 15.07.2021, 09:50 | |
|
Да.
0
|
|
|
61 / 39 / 24
Регистрация: 24.09.2017
Сообщений: 170
|
|
| 15.07.2021, 10:41 | |
|
В 1С можно все сделать все что ты написал. Причем это все можно повесить на одну кнопку. Нажал одну кнопку и все что описал автоматически рассчиталось (или даже ноль кнопок - для этого поручить это дело регламентному заданию).
и так поясню вкратце что можно сделать чтобы обойтись малой кровью: 1. в удобном месте разместить свою суперкнопку, и прописать в ней некоторые действия 2. первым действием нужно проверить не создавались ли уже в этом периоде данные документы 3. Период (квартал можно выбирать на форме, где твоя кнопка. Или автоматически высчитывать от ТекущаяДата(). также и с другими известными реквизитами получить их (учережение, группу...), и какой-то служебный реквизит по которому будешь анализировать что это програмнное открытие. 4. Создать новый нужный документ, и передать в него твои реквизиты. И открываешь его форму. 5. В документе в ПриОткрытии() проверять свой служебный реквизит. И если он верный, то в ПриПткрытии() Запускаешь процедуры прописаны под теми кнопками которые нажимаешь вручную. 6. Очищаешь свой служебный реквизит. 7. Записываешь документ в форме. 8. Закрываешь документ.
1
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||
| 15.07.2021, 22:46 [ТС] | ||
|
volodya334455, именно так я и думал. Подскажите только как узнать
0
|
||
|
Модератор
|
|
| 16.07.2021, 06:38 | |
|
общий принцип - в конфигураторе жмёшь отладка - остановить
потом делаешь какое-то действие в отлаиваемом приложениии - оно останавливается и ты очючиваешся в том месте где щас программа
1
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||
| 13.08.2021, 11:51 [ТС] | ||
|
0
|
||
|
6329 / 1750 / 639
Регистрация: 16.01.2015
Сообщений: 7,284
|
|
| 13.08.2021, 23:38 | |
|
pixel, Да. Именно так происходит зачастую, к сожалению. У меня, по крайней мере, очень редко получается получить реальный вход в код по Остановить. Попробуй замер производительности. Там тоже не все просто, но точно есть переход на нужную точку, нужно просто грамотно проанализировать и выделить то что надо
1
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 16.08.2021, 08:16 [ТС] | |
|
polax, да, так работает. спасибо.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 17.08.2021, 08:14 [ТС] | |
|
а можно как то из файла настроек xml сгенерировать запрос для консоли запросов?
0
|
|
| 17.08.2021, 11:10 | |
|
Не по теме: если логически - ты каждый запрос скд можешь сохранить в хмель
0
|
|
|
6329 / 1750 / 639
Регистрация: 16.01.2015
Сообщений: 7,284
|
|
| 17.08.2021, 18:39 | |
|
pixel, Какой файл? Откуда берется? Из СКД? Так возьми консоль отчетов (СКД) и не надо будет ничего мудрить
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||
| 19.08.2021, 08:41 [ТС] | ||
|
0
|
||
|
6329 / 1750 / 639
Регистрация: 16.01.2015
Сообщений: 7,284
|
|
| 19.08.2021, 21:28 | |
|
pixel, Еще раз. Возьми консоль отчетов и подгружай свой хмл. Там же будет твой запрос
1
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 23.08.2021, 09:10 [ТС] | |
|
polax, ну да, хмл подгрузился, но толку с него не много. Настройки появились но все поля имеют значек красного крестика, как будто нет набора данных, а куда его прикрутить так и не нашел.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 23.08.2021, 10:21 [ТС] | |
|
Вот так это выглядит
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 23.08.2021, 15:11 [ТС] | |
|
Кажется нащупал.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 24.08.2021, 09:07 [ТС] | |
|
Нащупать то нащупал но все таки что то не так. Скопировал весь запрос из Реестра платежных документов, перенес настройки, сделал макет и завел нужные поля, ошибок никаких нет, но и данных я не получаю. Т.е. обработка идет, шапка таблицы появляется, но почему нет данных? Подскажите, плиз.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 24.08.2021, 10:30 [ТС] | |
|
Yulunga, если я делаю тот же отбор через Реестр платежных документов то все есть. Просто есть какой то момент, что не дает результат. Вот только как его отследить?
Добавлено через 29 минут т.е. даже убираю все фильтры и все равно только шапка
0
|
|
| 24.08.2021, 10:30 | |
|
Помогаю со студенческими работами здесь
20
Действия при открытии определенного URL Заданная интерпретация определённого действия мыши в игре Узнать время проведенное до определенного действия на сайте Как воспроизвести звук после определённого действия в jquery? Создание записи в ячейке DBgridEH при выполнении определённого действия Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|