Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 19:57

Как заполнить регистры сведений при первом запуске.

Автор Вадим Иванцив, 26 июн 2020, 10:04

0 Пользователей и 1 гость просматривают эту тему.

Вадим Иванцив

Поиск предлагает услуги партнёров 1С, недорого. Но хотелось бы понять самому.

Есть 1с 8.3 в режиме управляемых форм. При первом запуске нужно проверить заполнен ли определённый регистр сведений и если нет, то заполнить данными по умолчанию.
Как работало это раньше. В ПриНачалеРаботыСистемы кидали проверку, заполняли, всё.
Как НЕ работает это сейчас. Никак. ПриНачалеРаботыСистемы - это клиент, о базе он не знает ничего. Ок, давайте сделаем ОбщийМодуль с галочкой Сервер.
Вронг! ПриНачалеРаботыСистемы - клиент! Серверные модули он вызывать не может! Давайте добавим галочку Клиент. Ещё хуже! Теперь в процедуре в общем модуле ошибка потому что клиентская часть опять же не знает ничего про базу! Давайте сделаем 2 общих модуля! Отлично! Но клиентский общий модуль говорит что серверного общего модуля в базе не существует!

Всезнающий Гугл, помоги! Гугл и помогает: несколько сотен "Быстро и недорого заполним вашу базу на управляемых формах". Логично.

DmitriyF

Цитата: Вадим Иванцив от 26 июн 2020, 10:04
Всезнающий Гугл, помоги! Гугл и помогает: несколько сотен "Быстро и недорого заполним вашу базу на управляемых формах". Логично.
А флаг ВызовСервера в свойствах общего модуля религия не позволяет поставить?

Вадим Иванцив

Цитата: DmitriyF от 26 июн 2020, 14:01
Цитата: Вадим Иванцив от 26 июн 2020, 10:04
Всезнающий Гугл, помоги! Гугл и помогает: несколько сотен "Быстро и недорого заполним вашу базу на управляемых формах". Логично.
А флаг ВызовСервера в свойствах общего модуля религия не позволяет поставить?

Спасибо, религия не запрещает, но почему-то больше никто об этом не знал :)
Более того, меня удивило что эту галку надо ставить не в вызывающем модуле, а вызываемом.
Итак, подитожу для тех кому может понадобится эта информация.

Если при старте системы необходимо выполнить какие-то действия с базой (первоначальное заполнение, работа с регистрами сведений и т.п.) , то:
в процедуре ПриНачалеРаботыСистемы делаем вызов процедуры с признаком Экспорт в Общем модуле с признаком "Сервер" и БЕЗ установленного признака "Клиент" и обязательно с установленным признаком "Вызов сервера".

Гарантирую, будет немало таких, кому эта информация окажется полезной :)

Теги:  8.3 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск