Имя: Пароль:
1C
 
обновление платформы. ФормаКлиенсткогоПриложения
,
0 Dom26
 
15.11.19
13:15
Обновляем платформу на 8.3.16 видимо началось с 8.3.14 перестал работать например такой код
ФормаУправляемая = ?(Строка(Форма) = "УправляемаяФорма", Истина, Ложь);
    ЭлементыФормы = ?(ФормаУправляемая, Форма.Элементы, Форма.ЭлементыФормы);ибо теперь там не "УправляемаяФорма" а "ФормаКлиентскогоПриложения",(переименован) есть варианты не переписывать весь код в таких местах если при этом все таки переходить надо?
1 ДенисЧ
 
15.11.19
13:17
Переписывай
2 Dom26
 
15.11.19
13:17
(1) приактивизацииобласти переименовано приактивизации...СЕРЬЕЗНО?
3 ДенисЧ
 
15.11.19
13:23
(2) Это ваш кактус, вы его и грызите.
Что я могу ещё предложить? Ну, только если на фузину перейти, там точно такого нет и никогда не будет!
4 unenu
 
15.11.19
13:23
глобальной заменой по модулям и внешним объектам переименовать сложно?
5 Dom26
 
15.11.19
13:34
(4) а прни активизации заменится в самих событиях форм?
6 Ненавижу 1С
 
гуру
15.11.19
13:36
у метаданных формы есть свойство ТипФормы
7 Dom26
 
15.11.19
13:55
(6) он такой же остался или что?
8 Ненавижу 1С
 
гуру
15.11.19
13:58
(7) свойство? а куда оно деться должно?
опираться на строковые константы - так себе решение
9 Dom26
 
15.11.19
14:05
(8) в том же бите используется просто тип("
10 Ненавижу 1С
 
гуру
15.11.19
14:10
(9) ну это не повод подражать

вот например код от самой 1С:

                Если НаАванс  Тогда
                    ЭкземплярДанныхДляПечати = СобратьДанныеСФнаАвансиСуммовуюРазницу();
                ИначеЕсли ТипОснования      = Тип("ДокументСсылка.ОтчетКомитентуОПродажах") Тогда
                    ЭкземплярДанныхДляПечати = СобратьДанныеПоОтчетКомитентуОПродажах(СтрДокОснования.ДокументОснование);
                ИначеЕсли ТипОснования = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
                    ЭкземплярДанныхДляПечати = СобратьДанныеПоРеализацияТоваровУслуг(СтрДокОснования.ДокументОснование);
                ИначеЕсли ТипОснования = Тип("ДокументСсылка.ВозвратТоваровПоставщику") Тогда
                    ЭкземплярДанныхДляПечати = СобратьДанныеПоВозвратуТоваровПоставщику(СтрДокОснования.ДокументОснование);
                ИначеЕсли ТипОснования = Тип("ДокументСсылка.ВозвратТоваровПоставщикуИзНТТ") Тогда
                    ЭкземплярДанныхДляПечати = СобратьДанныеПоВозвратуТоваровПоставщикуИзНТТ(СтрДокОснования.ДокументОснование);
                ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтчетКомиссионераОПродажах") Тогда
                    ЭкземплярДанныхДляПечати = СобратьДанныеПоОтчетКомиссионераОПродажах(СтрДокОснования.ДокументОснование);
                ИначеЕсли ТипОснования = Тип("ДокументСсылка.ОтражениеРеализацииТоваровИУслугНДС") Тогда
                    ЭкземплярДанныхДляПечати = СобратьДанныеПоОтражениюРеализацииТоваровИУслуг(СтрДокОснования.ДокументОснование);
                КонецЕсли;