Имя: Пароль:
1C
1С v8
В расширении добавить позицию к списку в форме
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
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)