Имя: Пароль:
1C
1С v8
Неправильно работает расширение
0 al_zzz
 
28.12.22
11:17
Столкнулся с такой "странной" работой расширения(1С:Предприятие 8.3 (8.3.22.1704), Управление торговлей, редакция 11 (11.4.9.82)):
1. Реквизиты, которые я добавляю в расширении, не выводятся на форму;
2. В отладке вижу напротив данных реквизитов "Недоступен для чтения". При попытке присвоить значения данным реквизитам получаю ошибку: "Поле объекта недоступно для записи".
В отладке смотрю, объекты делаются "недоступными для чтения" между "ПриСозданииНаСервере" и "ПриОткрытии". Кажется, происходит при выполнении процедур:
&НаСервере
Процедура ПередЗагрузкойДанныхИзНастроекНаСервере(Настройки)
    
    СкрыватьОтмененныеСтроки =  Настройки.Получить("СкрыватьОтмененныеСтроки");
    
    Если СкрыватьОтмененныеСтроки Тогда
        Элементы.Товары.ОтборСтрок = Новый ФиксированнаяСтруктура("Отменено", Ложь);
    Иначе
        Элементы.Товары.ОтборСтрок = Неопределено;
    КонецЕсли;
    
    Элементы.ТоварыСкрыватьОтмененныеСтроки.Пометка = СкрыватьОтмененныеСтроки;
    Если НЕ Объект.Ссылка.Пустая() ИЛИ НЕ ИспользоватьПострочнуюОтгрузкуВЗаказеКлиента Тогда
        Настройки.Удалить("Объект.НеОтгружатьЧастями");
    КонецЕсли;
    
КонецПроцедуры

&НаСервере
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)
    
    УстановитьВидимостьЭлементовФормыДатОтгрузки();
    
КонецПроцедуры
Подскажите, пожалуйста, как исправить?
Заранее спасибо!
1 НафНаф
 
28.12.22
11:52
(0) такое обычно бывает у реквизитов ссылки, менять можно реквизиты объекта. Ждем подробностей
2 al_zzz
 
28.12.22
16:52
(1) Да какие тут подробности. Там не ссылка, а объект и с реквизитами, которые добавлены в конфигурации, нет проблем.
https://disk.yandex.ru/i/b_54XmCi4_1dPw - "СуммаВхода" на скриншоте - это в расширении добавлен реквизит.
Остальные - "родные".
До того, как выполнятся две процедуры из (0) всё нормально.
3 eddy_n
 
28.12.22
18:32
Не вижу тип этого реквизита "СуммаВхода".
4 al_zzz
 
28.12.22
19:10
5 eddy_n
 
28.12.22
19:57
Тип расширения какой?
6 eddy_n
 
28.12.22
20:42
Конфа какая?
7 eddy_n
 
28.12.22
20:43
(6) Вижу УТ.
8 eddy_n
 
28.12.22
21:00
А сам-то объект (не знаю какой) добавлен в расширение?
9 al_zzz
 
29.12.22
05:44
https://disk.yandex.ru/i/rL37G1ZkAXNLtQ
Добавлены реквизиты документа Заказ покупателя и реквизиты табличной части "Товары".
https://disk.yandex.ru/d/4mGfOhEbkKBjxw - само расширение.
10 al_zzz
 
29.12.22
06:23
Пробовал изменить тип расширения с "Адаптации" на "Дополнение" - ничего не изменилось.
11 НафНаф
 
29.12.22
07:39
Может уровень совместимости в расширении поднять до уровня конфигурации?
12 al_zzz
 
29.12.22
07:48
(11) 8.3.12 и там, и там.
13 eddy_n
 
29.12.22
09:19
Начиная с 8.4.14 необходимо выполнить явное добавление реквизита формы Объект в расширение. ЭТО СДЕЛАНО?
14 eddy_n
 
29.12.22
09:21
Мы сегодня одинаково небрежны. 8.3.14 конечно, а у тебя я понял 8.3.22
15 al_zzz
 
29.12.22
10:15
(13) Да, добавлял. Там где-то на скрине есть.
https://disk.yandex.ru/i/viAqDjRh_9r52w - вот для сравнения форму реализации добавил, но объект формы в расширение не добавлял.
16 al_zzz
 
29.12.22
10:16
Вот у меня 8.3.12 режим совместимости. Может быть, как раз в этом дело?
17 eddy_n
 
29.12.22
11:56
(16) Давно уходить надо с такой платформы. Это даже не обсуждается. В старье ковыряться никто не будет.
18 eddy_n
 
29.12.22
12:00
(16) Что держит невозможность слезть с 8.3.12?
19 al_zzz
 
29.12.22
12:29
(18) Это новый клиент. Я не знаю, чем чревато сейчас изменить у них режим совместимости.
20 eddy_n
 
29.12.22
12:40
(19) Либо слезать с расширения. Как оно там себя вело  в далёком уже 19(!)-ом году, кто теперь скажет?
21 al_zzz
 
29.12.22
20:10
Выяснил. Так они и разрабатывают - все объекты и реквизиты в конфигурации, а код уже в расширениях.
22 eddy_n
 
29.12.22
23:29
(21) Я не могу сказать, влияет ли совместимость платформы на работу расширений и как, потому как не пользуюсь никакой совместимостью. Одно знаю точно. Начиная с платформы 8.3.14 ты должен выполнить явное добавление реквизита формы Объект в расширение. Платформа больше автоматом сама этого не делает.
23 eddy_n
 
29.12.22
23:38
(22) Думаю, совместимость - это не про расширения, значит закрой на это глаза. У тебя платформа 8.3.22. Этим всё сказано.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший