![]() |
![]() |
![]() |
|
В расширении добавить позицию к списку в форме | ☑ | ||
---|---|---|---|---|
0
Aleks73
02.09.25
✎
15:58
|
Платформа 1С:Предприятие 8.3 (8.3.25.1394), ОФ.
В форме документа: Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) // заполним список выбора возможными значениями котировок ЭлементыФормы.Котировка.СписокВыбора = ПолучитьСписокКотировок(); Если ЗначениеЗаполнено(Котировка) Тогда ЭлементыФормы.Котировка.Значение = Котировка; КонецЕсли; ОбработкаОбъектаПередОткрытиемФормы(ЭтотОбъект, ЭтаФорма, Отказ); КонецПроцедуры ------------------ Задача - добавить элемент в список выбора. Функция ПолучитьСписокКотировок() живёт в глобальном серверном общем модуле. Использование глобальных серверных общих модулей в расширении недопустимо. При попытке перенести в расширение процедуру ПередОткрытием() -- получаем ошибки: Переменная не определена (Котировка)
Переменная не определена (ЭтотОбъект) Как выкрутиться? |
|||
1
spiller26
02.09.25
✎
16:05
|
(0) Обычные формы и расширение?
|
|||
2
Aleks73
02.09.25
✎
16:11
|
(1) Да, а что? Всё работает, причём давно.
|
|||
3
программистище
02.09.25
✎
16:15
|
так вроде можно модули расширять, формы нельзя, в таком режиме
|
|||
4
spiller26
02.09.25
✎
16:34
|
Ну тогда как-то так
https://www.about1c.ru/v83/errors/this-object-not-declared-error |
|||
5
Garykom
гуру
02.09.25
✎
16:22
|
(0) Ну затащи ПриОткрытии или даже ПриСозданииНаСервере с таймером
|
|||
6
Aleks73
02.09.25
✎
16:23
|
(5) не понял совсем.
|
|||
7
Garykom
гуру
02.09.25
✎
16:24
|
Кста затащить ПередОткрытием с &После тоже никак?
|
|||
8
Garykom
гуру
02.09.25
✎
16:26
|
(6) Тебе просто надо добавить вызов своего кода после типового
Чтобы добавить нечто в ЭлементыФормы.Котировка.СписокВыбора Ну так и добавь любым способом |
|||
9
Aleks73
02.09.25
✎
16:27
|
(7) &после для передоткрытием - недоступно.
|
|||
10
Garykom
гуру
02.09.25
✎
16:28
|
Глянь отладкой (или замером производительности) какие процедуры выполняются при открытии формы
И в любую в какую сможешь после вызова типовой ПередОткрытием |
|||
11
Aleks73
02.09.25
✎
16:29
|
(8) Попробовал &После("ПриОткрытии") - те же ошибки
|
|||
12
Garykom
гуру
02.09.25
✎
16:29
|
Но если честно то не вижу смысла в расширениях с ОФ
Конфы уже все древние и без обнов практически Забить на расширения и снимать с замка конфу |
|||
13
Garykom
гуру
02.09.25
✎
16:30
|
ОбработкаОбъектаПередОткрытиемФормы?
|
|||
14
Aleks73
02.09.25
✎
16:34
|
(12) конфигурация обновляется Рарусом
(13) в чём вопрос? |
|||
15
Garykom
гуру
02.09.25
✎
16:35
|
(14) Эмм и как часто обновляется?
Что мешает ее обновлять если доработки в самой конфе правильно делать? Все изменения форм программно и т.д. |
|||
16
Garykom
гуру
02.09.25
✎
16:36
|
ОбработкаОбъектаПередОткрытиемФормы тоже не переопределяется в расширение?
|
|||
17
Aleks73
02.09.25
✎
16:38
|
(15) несколько раз в году
(16) ещё не смотрел, сижу в отладчике по поводу (10) |
|||
18
Garykom
гуру
02.09.25
✎
16:42
|
(17) Несколько раз в году это такая мелочь - не вижу ничего сложного обновлять вручную
Причем с большой вероятностью обновления не затронут изменения/доработки конфы Это не каждую неделю или несколько раз в месяц |
|||
19
Aleks73
02.09.25
✎
16:43
|
(16) ОбщийМодуль.Оболочки: Использование глобальных серверных общих модулей в расширении недопустимо
(18) решение руководства. |
|||
20
Garykom
гуру
02.09.25
✎
16:48
|
Если честно то никогда не сталкивался с таким извратом как расширения в ОФ
Имхо только в УФ их нормально применяют, и то не всегда есть смысл Есть подозрения что руководство некомпетентно а их решения ошибочны |
|||
21
Aleks73
02.09.25
✎
16:53
|
(20)Угу. Если таварыш Сталин был не прав - пачему вы не паправили таварища Сталина?!
|
|||
22
arsik
гуру
02.09.25
✎
17:00
|
(0) Ну расширь процедуру ОбработкаОбъектаПередОткрытиемФормы()
|
|||
23
Aleks73
02.09.25
✎
17:02
|
(22), уже предлагалось в (16), ответил в (19)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |