1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
1 | |
1C 8.x Редактирование начальной страницы через расширение22.10.2024, 06:04. Показов 478. Ответов 18
Метки нет (Все метки)
Здравствуйте, коллеги! Возник такой вопрос. Есть база 1С "Обновление баз в пакетном режиме" в ней изначально при запуске открывается стартовое окошко со списком баз, возможностью выбора их, через специальное поле и собственно обновлением. Если баз много, то удобнее обновлять все таким образом - централизованно, а не каждую в ручную.
Но потом разработчик, решил почему-то убрать поле (булево) с выбором баз, который обновляются. Но обновляться могут и не все базы, а лишь часть. Можно конечно выделять путем ctrl+левая клавиша мыши, но это не удобно, да и к тому же если не туда щелкнешь случайно, то все выделение слетает. За сим, решил я это поле вернуть. Каким образом это было реализовано: Раньше была обработка и ее собственно размещали на титульной странице 1С. Затем сделали Общие/ОбщиеФормы/НачальнаяСтраница. 1. Я добавил этот объект метаданных "НачальнаяСтраница" в Расширение. 2. Далее, добавил на динамический список объекта "НачальнаяСтраница" реквизит с типом булево - ВыполнитьОбновление. Но, при запуске он не появляется, все остается по старому, хотя расширение включено. Вот скриншоты (На них соответственно все есть как это выглядит в основной конфигурации и в расширении:
0
|
22.10.2024, 06:04 | |
Ответы с готовыми решениями:
18
Как сделать открытые страницы не в отдельную вкладку,а в область начальной страницы? Настройка начальной страницы Ссылка с начальной страницы на другую Рабочая область начальной страницы Программная настройка начальной страницы |
3031 / 1584 / 576
Регистрация: 16.01.2015
Сообщений: 6,735
|
|
22.10.2024, 11:03 | 2 |
vitty, Динамический список формируется раньше чем срабатывает расширение. Не хватает знаний, чтобы объяснить почему, но тоже сталкивался. Лечение -программно модернизировать запрос ДС в ПриСозданииНаСервере
Поставь точку останова и посмотри текст запроса в ПриСозданииНаСервере, он окажется старым, правь его как строку добавив нужные строки, все заработает
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
22.10.2024, 13:10 [ТС] | 3 |
Т.е. получается подобные доработки можно делать только снимая с поддержки базу?
0
|
543 / 185 / 59
Регистрация: 12.11.2015
Сообщений: 1,280
|
|
22.10.2024, 14:08 | 4 |
почему вам не решение не снимать с поддержки? Получать запрос, переделать под себя и все
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
22.10.2024, 14:46 [ТС] | 5 |
Вообще у них в прошлых версиях все было сделано в качестве обработки и там этот столбец был. Просто не хочется править настройки ДС.
0
|
3031 / 1584 / 576
Регистрация: 16.01.2015
Сообщений: 6,735
|
|
22.10.2024, 15:02 | 6 |
vitty, Не надо ничего снимать, даже разрешение на редактирование не надо. Где-то же вы изменили запрос в ДС. надеюсь, не снимали с поддержки. Всё делать в расширении. Изменить запрос ДС в форме, вывести новый реквизит на форму, изменить запрос программно в ПриСозданииНаСервере. И всё это исключительно в расширении
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
22.10.2024, 15:27 [ТС] | 7 |
Нет с поддержки я ничего не снимал. Запрос в ДС я пока не менял, просто разместил реквизит на форме, но он соответственно не появился при загрузке на стартовой странице.
Просто ДС там выведен в качестве реквизита с типом ДС. Про какой запрос Вы говорите?
0
|
3031 / 1584 / 576
Регистрация: 16.01.2015
Сообщений: 6,735
|
|
22.10.2024, 16:52 | 8 |
Раз вам не известно, что ДС - это результат запроса, лучше обратитесь к специалистам. Без обид, просто, вряд ли сделаете.
Или запасайтесь временем и читайте. Начинайте с вопроса Яндексу Что такое динамический список в 1с.
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
23.10.2024, 05:14 [ТС] | 9 |
Я знаю, что такое динамический список и знаю что такое запросы.
Добавлено через 46 минут Поставил в списке баз (это и есть этот динамический список) галку произвольный запрос. Только не пойму как добавить поле с типом булево в запросе? Динамический список добавил в расширение из основной конфигурации.
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
23.10.2024, 08:55 [ТС] | 11 |
Да это я понял, только не получается добавить само поле, выдает ошибку.
Вот сам запрос: ВЫБРАТЬ СправочникБазы.Ссылка, СправочникБазы.ПометкаУдаления, СправочникБазы.Код, СправочникБазы.Наименование, СправочникБазы.НомерТекущегоРелиза, СправочникБазы.БлокировкаРегламентаВключена, СправочникБазы.ПутьКБазе, СправочникБазы.ТипКонфигурации, СправочникБазы.БлокировкаПользователейВключена, СправочникБазы.Предопределенный, СправочникБазы.ИмяПредопределенныхДанных ИЗ Справочник.Базы КАК СправочникБазы Что надо сюда еще дописать, чтобы добавилось поле с типом булево?
0
|
543 / 185 / 59
Регистрация: 12.11.2015
Сообщений: 1,280
|
|
23.10.2024, 09:03 | 12 |
условие пишется через "ГДЕ"
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
23.10.2024, 09:09 [ТС] | 13 |
Вот добавил поле, как присвоить иму тип - Булево?:
ВЫБРАТЬ СправочникБазы.Ссылка КАК Ссылка, СправочникБазы.ПометкаУдаления КАК ПометкаУдаления, СправочникБазы.Код КАК Код, СправочникБазы.Наименование КАК Наименование, СправочникБазы.НомерТекущегоРелиза КАК НомерТекущегоРелиза, СправочникБазы.БлокировкаРегламентаВключена КАК БлокировкаРегламентаВключена, СправочникБазы.ПутьКБазе КАК ПутьКБазе, СправочникБазы.ТипКонфигурации КАК ТипКонфигурации, СправочникБазы.БлокировкаПользователейВключена КАК БлокировкаПользователейВключена, СправочникБазы.Предопределенный КАК Предопределенный, СправочникБазы.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных, &ВыполнитьОбновление КАК ВыполнитьОбновление ИЗ Справочник.Базы КАК СправочникБазы
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
23.10.2024, 09:34 [ТС] | 15 |
Написал так - &ВыполнитьОбновление = ТИП(БУЛЕВО) КАК ВыполнитьОбновление
Но 1С вылетает с ошибкой. Говорит требуется выражение. Что я не так делаю? Добавлено через 8 минут Теперь сделал так, но тип все равно произвольный, не меняется: ВЫБРАТЬ СправочникБазы.Ссылка КАК Ссылка, СправочникБазы.ПометкаУдаления КАК ПометкаУдаления, СправочникБазы.Код КАК Код, СправочникБазы.Наименование КАК Наименование, СправочникБазы.НомерТекущегоРелиза КАК НомерТекущегоРелиза, СправочникБазы.БлокировкаРегламентаВключена КАК БлокировкаРегламентаВключена, СправочникБазы.ПутьКБазе КАК ПутьКБазе, СправочникБазы.ТипКонфигурации КАК ТипКонфигурации, СправочникБазы.БлокировкаПользователейВключена КАК БлокировкаПользователейВключена, СправочникБазы.Предопределенный КАК Предопределенный, СправочникБазы.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных, &ВыполнитьОбновление КАК ВыполнитьОбновление ИЗ Справочник.Базы КАК СправочникБазы ГДЕ &ВыполнитьОбновление = ТИП(БУЛЕВО)
0
|
3031 / 1584 / 576
Регистрация: 16.01.2015
Сообщений: 6,735
|
||||||
23.10.2024, 10:14 | 16 | |||||
Сообщение было отмечено vitty как решение
Решение
0
|
1 / 1 / 0
Регистрация: 08.06.2014
Сообщений: 28
|
|
23.10.2024, 10:30 [ТС] | 18 |
Благодарю, буду писать код тогда, чтобы обработать событие "Выбор".
0
|
Yulunga
|
23.10.2024, 11:09
1C 8.x Редактирование начальной страницы через расширение
#19
|
Не по теме: ложь как полестипомбулево - не решение
0
|
23.10.2024, 11:09 | |
23.10.2024, 11:09 | |
Помогаю со студенческими работами здесь
19
Trotux в качестве начальной страницы Недопустимая операция для формы начальной страницы Переорпеделения начальной страницы вместо Layout и игнорирование RenderBody Почему при начальной загрузке страницы не работает код? Ошибка вывода начальной страницы asp.net MVC При задании в качестве начальной страницы. Приложение выдает ошибку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |