1с расширение не видит добавленный реквизит

Расширение. Не видит реквизит

Я
   nAPACEHAK

02.03.20 — 10:37

Доброго

Помогите рпзобраться плз.

в конфе есть расширение. Общая форма.

В обновлении эта форма была изменена. После этого перестало работать расширение.

в расширении, на форме есть реквизит, расш_ТТН

http://prntscr.com/ra5koo

но при открытии формы

{Расш1 ОбщаяФорма.ФормаВесовщика.Форма(14)}: Поле объекта не обнаружено (расш_ТТН)

     Элементы.расш_ТТН.Видимость = ТипЗнч(Документ) = Тип(«ДокументСсылка.Поставка»);    

еще

Ошибка инициализации модуля: Расш1 ОбщаяФорма.ФормаВесовщика.Форма

по причине:

{Расш1 ОбщаяФорма.ФормаВесовщика.Форма(49,29)}: Переменная не определена (расш_ТТН)

        ДокументОбъект.расш_ТТН = <<?>>расш_ТТН;    

Пробовал добавить в расширение новый реквизит, вынести его на форму — но при открытии, по точке останова, на форме нет этого реквизита

куда копать?

http://prntscr.com/ra5me2

Спасибо

  

Партнерская программа EFSOL Oblako

   Ёпрст

1 — 02.03.20 — 11:31

(0) дык у тя реквизит формы, а обращаешься к нему, как к реквизиту объекта.

   nAPACEHAK

2 — 02.03.20 — 11:43

(1)  эмм… не понял….

&НаКлиенте

Процедура ВидимостьДопПолей()

     Элементы.расш_ТТН.Видимость = ТипЗнч(Документ) = Тип(«ДокументСсылка.Поставка»);    

КонецПроцедуры

{Расширение1 ОбщаяФорма.ФормаВесовщика.Форма(14)}: Поле объекта не обнаружено (расш_ТТН)

     Элементы.расш_ТТН.Видимость = ТипЗнч(Документ) = Тип(«ДокументСсылка.Поставка»);    

еще такой момент:

расширение работает. в том виде в котором оно сейчас.

обновляем основную конфу.

в обновлении — касаемо этой формы — только добавлена строка реквизит = переменная

всё. расширение не работает

   nAPACEHAK

3 — 02.03.20 — 11:45

(2) вот в этой процедуре ставлю точку останова — на форме нет расш_ТТН. все реквизиты из основной конфы присутствуют, а из расширения нет

   nAPACEHAK

4 — 02.03.20 — 11:48

это общая форма

   edem911

5 — 02.03.20 — 11:52

(4)Возможно глюк расширения. Добавь реквизит и элемент на форму программно.

   nAPACEHAK

6 — 02.03.20 — 11:52

вот еще такой момент заметил:

в расширении на форме реквизит есть (см.скрин выше).

закомментировал строки с ошибками.

запускаю предприятие

на форме в предприятии реквизита нет. но точки останова в проц.расширения срабатывают, т.е. расширение то  получается что загружено

   Ёпрст

7 — 02.03.20 — 11:53

(2)

Ошибка инициализации модуля: Расш1 ОбщаяФорма.ФормаВесовщика.Форма

по причине:

{Расш1 ОбщаяФорма.ФормаВесовщика.Форма(49,29)}: Переменная не определена (расш_ТТН)

        ДокументОбъект.расш_ТТН = <<?>>расш_ТТН;

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ДокументОБъект    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

   Ёпрст

8 — 02.03.20 — 11:53

Это че у вас ?

   edem911

9 — 02.03.20 — 11:54

(5) Перед этим, попробуй добавь сам справочник «Файлы» в расширение. Возможно расширение не видит тип и по этому не создает реквизит формы.

   nAPACEHAK

10 — 02.03.20 — 12:01

(7)         ДокументОбъект = Документ.ПолучитьОбъект();

        ДокументОбъект.расш_ТТН = расш_ТТН;        

        ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);

там так

а вот этот самый = расш_ТТН он как бы есть в расширении но при запуске его и нет (((

(5) без изменений

   Ёпрст

11 — 02.03.20 — 12:08

(10) У документа есть реквизит расш_ТТН  ? Если нет, то имеешь ошибку.

   Ёпрст

12 — 02.03.20 — 12:09

Или расш_ТТН  — это добавленный реквизит объекта в расширении (не реквизит формы) ?

   hhhh

13 — 02.03.20 — 12:14

(11) ошибка же в дугом месте. Не в ДокументОбъект.

   Ёпрст

14 — 02.03.20 — 12:15

(13) именно в нём..

Посмотрел первый пост..пилять, товарищь добавил реквизит формы  в Общую форму и хочет, чтобы он вдруг стал реквизитом документа.

Тут что-то в консерватории менять надо.

   nAPACEHAK

15 — 02.03.20 — 12:16

(11) у дока есть реквизит. Документ.расш_ТТН — тут все правильно

на самой форме нет расш_ТТН

(12) расш_ТТН есть как реквизит объекта (он додавлен в расширении в док, с ним все хорошо)

на общей форме есть рекфизит формы расш_ТТН. вот его форма и не видит при открытии

(13) да, все верно

(14) ну тут тоже ошибка такая же

&НаКлиенте

Процедура Расш1_расш_ТТНОткрытиеПосле(Элемент, СтандартнаяОбработка)

     РаботаСФайламиКлиент.ОткрытьФормуФайла(расш_ТТН, СтандартнаяОбработка);

КонецПроцедуры

расш_ТТН — добавлен в реквизит формы

http://prntscr.com/ra761g

но, при открытии формы — этого реквизита нет

сейчас добавил Реквизит1 в расширение, того же типа что и расш_ТТН.

у элемента формы «расш_ТТН» сменил путь к данным — Реквизит1

на форме в предприятии появился элемент расш_ТТН

тоесть,  тупо не видит реквизита формы почему то (расш_ТТН)

подумал, может права чего — но в расширении прав никаких не добавлено. Хотя тоже попробовал с правами на форму поиграться — без изменений

   nAPACEHAK

16 — 02.03.20 — 12:17

(13) ошибка не в ДокументОбъект.расш_ТТН

ошибка в добавленном реквизите общей формы расш_ТТН

   Ёпрст

17 — 02.03.20 — 12:18

(15) покажи картинку с документом, где расш_ТТН — реквизит документа

   nAPACEHAK

18 — 02.03.20 — 12:19

(14) давайте о реквизите документа забудем? :) вопрос по реквизиту формы

   nAPACEHAK

19 — 02.03.20 — 12:19

   nAPACEHAK

20 — 02.03.20 — 12:20

(17) http://prntscr.com/ra7bvl

ну и тем более если б в этом был косяк то с какого перепугу оно бы раньше то работало?

   Ёпрст

21 — 02.03.20 — 12:27

(20)

//ДокументОбъект.расш_ТТН = расш_ТТН; //на сервере же нет никакого расш_ТТН

   Ёпрст

22 — 02.03.20 — 12:28

А так, ну отключи это расширение, создай в новой конфе еще одно, такое же и там пробуй.

   Ёпрст

23 — 02.03.20 — 12:29

А добавленные реквизиты в расширении..отчаянные люди. ТиИ не делай никогда, иначе имеешь щанец потерять значения этих реквизитов навсегда

   pechkin

24 — 02.03.20 — 12:34

(23) где ты увидел реквизит, добавленный в расширении?

   nAPACEHAK

25 — 02.03.20 — 12:35

(23) не. там скрин просто был с расширения. этот же реквизит в объекте есть и в основной конфигурации

а вот в основной в общей форме нет ТТН (да и нафиг он там не нужен)

Копирую этот реквизит ТТН -> ТТН1

выношу на форму. запускаю — ТТН1 есть на форме.

да что за мистика то (((

   pechkin

26 — 02.03.20 — 12:36

формально должно все работать.
попробуй сделать новое и сравнить объединить с текущим

  

nAPACEHAK

27 — 02.03.20 — 13:03

в общем скопировал реквизит и в элементе формы указал путь к скопированному. все заработало

так и не понял чем старый рекфизит формы не угодил ((

Доброго дня, коллеги!

Механизм расширений постоянно развивается и принципы работы с расширениями могут существенно меняться. Так произошло и с принципами заимствования формы в расширение. Если не следить за изменениями при каждом выходе новой версии платформы 1С, то можно “споткнуться” на простом примере!

Вопрос

Добрый день. У меня платформа 8.3.16.1296, в расширении в табличной части документа добавил реквизит Расш1_ПроцентСкидки, но в реквизитах формы расширения он не появляется. А мне нужно разместить его в элементах формы расширения. Что делаю неправильно? Даже если сохранить расширение, то все рано реквизит не появляется.

Расш1_ПроцентСкидки

(нажмите, чтобы увеличить картинку)

Ответ

Добрый день! Для этого необходимо выполнить явное добавление реквизита формы Объект в расширение:

Добавление реквизита формы Объект

Это нужно делать, начиная с версии платформы 8.3.14. Ранее (в версиях платформы до 8.3.14) при заимствовании формы заимствовались все объекты, необходимые для отображения формы. Теперь при заимствовании формы выполняется заимствование только элементов формы. Реквизиты, команды, параметры не заимствуются, отображаются светло-коричневым цветом (как на Вашем скриншоте) и недоступны для редактирования. Реквизиты, команды и параметры необходимо заимствовать явным образом при помощи указанной кнопки на командной панели.

Yulunga

1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,161

Записей в блоге: 1

1

расширения и недоступные реквизиты

17.11.2017, 11:11. Показов 35423. Ответов 8

Метки нет (Все метки)


добрый день.
был запрос в 8.2

1C
1
2
3
4
5
6
7
8
9
10
11
Запрос = Новый Запрос; 
    Запрос.Текст = 
        "ВЫБРАТЬ
        |   Контрагенты.Ссылка КАК Поставщик,
        |   Контрагенты.ОсновнойДоговорКонтрагента КАК Договор,
        |   Контрагенты.ОсновнойДоговорКонтрагента.ВалютаВзаиморасчетов КАК Валютадоговора
        |ИЗ
        |   Справочник.Контрагенты КАК Контрагенты
        |ГДЕ
        |   Контрагенты.ИНН = &ИНН";   
    Запрос.УстановитьПараметр("ИНН", КонтрагентИНН);

теперь собираюсь его же забацать в 8.3 с расширением
но там нет договора контрагента
делаю так :

1C
1
2
3
4
5
6
7
8
9
10
ВЫБРАТЬ
    ДоговорыКонтрагентов.Ссылка КАК Ссылка,
    ДоговорыКонтрагентов.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
    Контрагенты.Ссылка КАК Ссылка1
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
        ПО (Контрагенты.Ссылка = ДоговорыКонтрагентов.Владелец.Ссылка)
ГДЕ
    Контрагенты.ИНН = &ИНН

в консоли запросов работает. в расширении — нет. говорит нет ничего . добавил реквизит валюта взаиморасчета. окей.
но владельца-то нет. и как мне теперь связать таблицы ?



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

17.11.2017, 11:11

8

Эксперт 1С

476 / 413 / 93

Регистрация: 26.09.2012

Сообщений: 1,907

17.11.2017, 17:37

2

Идешь по справочниками и добавляешь нужные реквизиты. Думаю в случае владельца, нужно добавить и все справочники, что могут быть его владельцем.



0



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,161

Записей в блоге: 1

20.11.2017, 08:06

 [ТС]

3

Цитата
Сообщение от Joker_vad
Посмотреть сообщение

нужно добавить и все справочники, что могут быть его владельцем.

там родитель — справочник.контрагенты. а он добавлен. засада (

Миниатюры

расширения и недоступные реквизиты
 



0



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,161

Записей в блоге: 1

20.11.2017, 08:26

 [ТС]

4

прикольно. надо добавить форму списка в расширение. тогда всё появляется )
логики не вижу. прочитал в другом интернете. может кто пояснить, при чём тут ФОРМА ?



0



Joker_vad

Эксперт 1С

476 / 413 / 93

Регистрация: 26.09.2012

Сообщений: 1,907

20.11.2017, 17:32

5

На м..сте нашел что нужно получить поля через * т.е

1C
1
2
3
4
 ВЫБРАТЬ *
    
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,396

20.11.2017, 17:49

6

Цитата
Сообщение от Yulunga
Посмотреть сообщение

может кто пояснить, при чём тут ФОРМА ?

Yulunga, Еще как причем. Добавляя форму в расширение, автоматом добавляются все связанные с формой реквизиты, все Справочники документы перечисления, чей тип установлен для полей формы.
Но я вам подскажу одну фишку расширений, вернее запросов в ней. Делайте запрос в основной конфе и переносите ТЕКСТ запроса в модуль в расширении. Проверка синтаксиса в расширении даст ошибку, но запрос в режиме предприятия будет работать

Добавлено через 7 минут

Цитата
Сообщение от Yulunga
Посмотреть сообщение

там родитель — справочник.контрагенты. а он добавлен. засада (

А на скрине как раз реквизит Контрагент в справочнике ДоговорыКонтрагентов, в расширение не перенесен. Просто перенесите этот реквизит в расширение и все



1



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,161

Записей в блоге: 1

20.11.2017, 18:27

 [ТС]

7

Цитата
Сообщение от polax
Посмотреть сообщение

Проверка синтаксиса в расширении даст ошибку, но запрос в режиме предприятия будет работать

а, это слово-в-слово я где-то прочитал сегодня. но не вчитался. теперь понял.

Цитата
Сообщение от polax
Посмотреть сообщение

Добавляя форму в расширение, автоматом добавляются все связанные с формой реквизиты,…

теперь понятно, спасибо, вник.

Цитата
Сообщение от polax
Посмотреть сообщение

А на скрине как раз реквизит Контрагент в справочнике ДоговорыКонтрагентов, в расширение не перенесен. Просто перенесите этот реквизит в расширение и все

так в этом и был вопрос — как ?
потому что реквизита контрагент не было. переносить было нечего. это и есть родитель.



0



1808 / 1228 / 442

Регистрация: 16.01.2015

Сообщений: 5,396

20.11.2017, 19:13

8

Цитата
Сообщение от Yulunga
Посмотреть сообщение

а, это слово-в-слово я где-то прочитал сегодня. но не вчитался. теперь понял.

Чест слово не копипастил))) Но… для удобства работы, сам всегда переношу все что надо в расширение

Цитата
Сообщение от Yulunga
Посмотреть сообщение

теперь понятно, спасибо, вник.

И…. одна из задач после окончания написания расширения, удалить ВСЕ, что не задействовано в его работе (то что задействовано, не даст удалить. начинать надо с реквизитов форм и подниматься выше по иерархии)

Цитата
Сообщение от Yulunga
Посмотреть сообщение

потому что реквизита контрагент не было. переносить было нечего. это и есть родитель

Это в справочнике ДоговорыКонтрагентов НЕТ реквизита Контрагент?!!! Может вы не поняли? Надо реквизит справочника из основной конфигурации перенести в расширение. На реквизите в основной пр кн мыши — добавить в расширение



0



1142 / 689 / 203

Регистрация: 22.04.2013

Сообщений: 5,161

Записей в блоге: 1

21.11.2017, 07:24

 [ТС]

9

Цитата
Сообщение от polax
Посмотреть сообщение

Это в справочнике ДоговорыКонтрагентов НЕТ реквизита Контрагент?!!!

см. рисунок.

Цитата
Сообщение от polax
Посмотреть сообщение

Может вы не поняли?

я наверно плохо объясняю.
родитель — это и есть контрагент, естественно. но его нету.
ладно, с формой списка добавилось. теперь не могу сч/ф провести, пока с этим борюсь )

Миниатюры

расширения и недоступные реквизиты
 



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

21.11.2017, 07:24

9

Skip to content

1С, как добавить, изменить реквизит формы объекта через расширение

Как добавить, изменить реквизит формы через расширение

В новых версиях платформы, при изменении типовых форм, стандартные и новые реквизиты (добавленные в расширение) по умолчанию недоступны: их нельзя изменить, ни добавить в форму. Дело в том, что немного изменился механизм добавления реквизитов в расширение, для изменения типовых форм объектов.

Вам необходимо выполнить следующие действия:

  • В дереве метаданных нажать правой кнопкой мыши на реквизит -> «Добавить в расширение» -> выбрать расширение;

  • Перейти в расширение конфигурации, открыть форму, в которую планируем добавить (или изменить) реквизит -> в области справа выделить реквизит -> нажать правую кнопку мыши -> «Добавить реквизит»;

Почему в новой платформе изменился данный механизм?

Теперь связанные с формой реквизиты в дереве метаданных платформы не переносятся вместе с формой в расширение, а только отображаются как отражение основной конфигурации. Перенос реквизитов для их модификации проводится прямо из формы. Сделано это было для того, чтобы при изменении какого либо реквизита в стандартной конфигурации — расширение не теряло свою работоспособность.

Реквизиты, которые возможно изменить в форме выделяются черным цветом, а недоступные — серым. При этом при обновлении реквизиты в старых расширениях будут сразу доступны для редактирования.

Связанные статьи

Консоль запросов не видит регистры сведений и накоплений, добавленные в расширение конфигурации базы 1С:Предприятие 8.

В моем случае новые регистры сведений были добавлены в расширение конфигурации с назначением «дополнение». Они были выведены платформой в управляемый интерфейс, но не были доступны при попытке выбрать их в консоли запросов.

1с 8 консоль запросов не видит регистры из расширения

На практике по факту получается ситуация, что объекты конфигурации, добавленные в расширении с назначением «доработка» не будут доступны в основной конфигурации. В основной конфигурации становятся доступными объекты из расширений с назначением «Адаптация». Конечно, логически хочется, чтобы работало как дополнение, т.к. часто с этого и начинается создаваться расширение для реализации нужд клиента для доработки дополнительного функционала в базе. Но теория о назначениях расширений четко дает понять, что для новых объектов нужна адаптация.

Это же касается того случая, когда добавляется новый реквизит в расширении для документа, справочника или регистра. Чтобы потом можно было запросами обращаться к добавленным реквизитам в расширении — оно так же должно быть «Адаптацией»:

Так же из теории по данным из книги «Разработка в системе 1С:Предприятие 8.3». Издание 2. Е. Ю. Хрусталева. Назначение для расширения «Исправление» используется для исправления ошибок в конфигурации. Оно первым по очередности из всех расширений применяется к конфигурации. Потом применяются расширения с назначением «Адаптация». Такие расширения содержат доработки конфигурации при внедрении под конкретные задачи клиента. И последними применяются расширения с назначением «Дополнение». Оно может содержать различные дополнительные сервисы для конфигурации (например, набор дополнительных отчетов, обработок).

Так же при работе с расширениями стоит внимательно относится к тому, стоит ли объединять данные одного расширения с данным другого расширения, если они имеют различные назначения. С пример, к чему это привело, можно ознакомиться в описании ошибки «Ошибка при выполнении операции с информационной базой Запись не найдена в менеджере имен базы данных»

Оцените, оказалась ли эта публикация полезна для Вас?




© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

26-02-2021

Журавлев А.С.
(Сайт azhur-c.ru)

Назад

подскажите решение проблемы УНФ 1.6 Платформа 8.3. Создал расширение конфигурации. В форме документа ПриемВремонт добавил 2 новых реквизита и поля ввода для них. Присоединил к основной конфигурации — все работает как надо. Создал обработку для внешней печатной форму документа , макет. При попытке вывести на печать внешнюю форму вылетает ошибка — {ВнешняяОбработка.ВО_Приемвремонт.МодульОбъекта}: Поле объекта не обнаружено (Серийник)

какой именно серийник не видит? ОбластьСтрока.Параметры.Серийник или СсылкаНаДокумент.Серийник

СсылкаНаДокумент.Серийник

У УНФ режим совместимости пока еще 8.3.8

Т.е. с расширением пока облом, придется лезть в основную конфу?

странный ты человек ты на вопросы ответь как ты узнал где именно нет поля «Серийник»? во-вторых — получение реквизита через точку — есть плохо

А при чем тут расширение? Если есть реквизит в объекте, то не имеет никакого значения как именно ты делаешь печатную форму — встроенную, внешнюю, в расширении. >> В форме документа ПриемВремонт добавил 2 новых реквизита Есть подозрение, что никаких реквизитов объекта ты не создал. А есть только реквизиты формы. Если я прав, то в таком случае, реквизиты формы доступны только в контексте работы с этой формой. А стандартная подсистема Печать умеет работать только со ссылками. Стандартные процедуры этой подсистемы не умеют работать с формами объектов. Если мои рассуждения верны, то ты неверно решил поставленную задачу.

я вот тоже удивился, сначала, как это — добавил реквизиты в расширении

Теперь понял, что действительно создал реквизиты формы. теперь все понятно.

Спасибо всем, тема закрыта.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Не видит перечислений расширения конфигурации

SkyNet Дата: Воскресенье, 28.02.2021, 13:35 | Сообщение # 1

Рядовой

Группа: Пользователи

Репутация: 0

Статус: Оффлайн

Добрый день!
Конфигурация типовая УТ 11.4.9.98
ИР 6_5.80.2 портативная

1.В расширении создано перечисление ВариантыОтгрузки1 с значениями Отгружено и ОтгруженоЧастично
2.В документе «Заказ клиента» создан свой реквизит Отгружено1 с сылкой на данное перечисление ВариантыОтгрузки1

3.При использовании ИР в обработке «Подбор и обработка объектов» у реквизита ТЧ Отгружено1 документа «Заказ клиента» не выбирается это перечисление  ВариантыОтгрузки1

 
tormozit Дата: Воскресенье, 28.02.2021, 13:43 | Сообщение # 2

Генералиссимус

Группа: Администраторы

Репутация: 133

Статус: Оффлайн

Похоже тут какая то ошибка платформы. Очень желательно получить информацию для технической поддержки http://devtool1c.ucoz.ru/forum/2-2-1 .
Попробуй создать новую базу, загрузить туда эту конфигурацию и добавить это расширение. Если проблема воспроизведется то предоставь выгрузку этой новой базы. Если проблема не воспроизведется, то вероятно у тебя криво подключилось расширение в текущей базе и надо пробовать пересоздать проблемный реквизит.

 
SkyNet Дата: Воскресенье, 28.02.2021, 16:25 | Сообщение # 3

Рядовой

Группа: Пользователи

Репутация: 0

Статус: Оффлайн

Да, вот описание

Цитата

Платформа: 8.3.18.1289
Режим БД: файловый
Конфигурация. Название: Управление торговлей, редакция 11 (11.4.9.98)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_12
Конфигурация. Версия БСП: 3.0.3.87
Инструменты разработчика. Версия: Портативный 5.80.2p
Инструменты разработчика. Инструмент: Подбор и обработка объектов БД
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Серверный модуль: Да
Расширения. УТ_ФедоровОВ ()
Клиент. ОС: Майкрософт Windows 10 Pro 64-разрядная Русский
Клиент. Приложение: Обычное приложение 64б
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. От имени администратора Windows: Нет

Попробовал удалить и снова создавать как перечисление так и реквизит табличной части ,все неизменно…

 
tormozit Дата: Воскресенье, 28.02.2021, 16:35 | Сообщение # 4

Генералиссимус

Группа: Администраторы

Репутация: 133

Статус: Оффлайн

99% что проблема вызвана ошибкой платформы.
Попробуй в копии базы поднять режим совместимости конфигурации и расширения пошагово вплоть до «Не использовать». Механизм расширений конфигурации очень чувствителен к этому свойству.

 
SkyNet Дата: Воскресенье, 28.02.2021, 18:27 | Сообщение # 5

Рядовой

Группа: Пользователи

Репутация: 0

Статус: Оффлайн

Весь извелся уже с этим…
https://yadi.sk/i/CrDWwmM3dp4n7g
Не дает режим совместимости убрать в основной конфигурации никак…

Если режим совместимости расширения снимаю то ошибка уже в режиме предприятия
https://yadi.sk/i/NHzsCbQ9bMg18g

Какой то ацкий треш…

В самих формах это перечисление благополучно ставиться! Выбирается и используется, но в обработках это как строка!

 
tormozit Дата: Воскресенье, 28.02.2021, 19:11 | Сообщение # 6

Генералиссимус

Группа: Администраторы

Репутация: 133

Статус: Оффлайн

Цитата SkyNet ()

Не дает режим совместимости убрать в основной конфигурации

Это делает прикладной код. Найди его и отключи. Повторяюсь, что делать это я предлагаю только копии базы в целях выявления причины проблемы и поиска путей ее обхода.

 
SkyNet Дата: Воскресенье, 28.02.2021, 23:09 | Сообщение # 7

Рядовой

Группа: Пользователи

Репутация: 0

Статус: Оффлайн

Закомментировал код который проверял, поставил поочередно все версии совместимостей, но это все не помогло, и вообще что то мне подсказывает что не в этом дело..
На скрине видно что если сбросить на крестик это произвольное поле и нажать на «Т» то там будет это самое перечисление, которое ставлю галку и жму выбрать но выбирает снова произвольно поле .
https://yadi.sk/i/YJHN6YKhgMEQRQ

Пробовал запускать на  других версиях ,все одно и тоже…
Вы пробовали воспроизвести у себя данную операцию?

Добавлено (28.02.2021, 23:29)
———————————————
Пытался уж грубо через произвольный код сделать ,но тоже не выходит, когда строю код то там все верно указывается…
https://yadi.sk/i/zNpFY-GCSJZU_w

Пробовал так 
Объект.ДатаОтгрузкиТовара1=Объект.ДатаОтгрузкиТовара

Но значение не ставиться…

 
tormozit Дата: Воскресенье, 28.02.2021, 23:41 | Сообщение # 8

Генералиссимус

Группа: Администраторы

Репутация: 133

Статус: Оффлайн

Да. У меня проблема воспроизводится проблема с выбором типа перечисления. К сожалению это — ограничение платформы. Супер тип ЛюбаяСсылка не включает типы, рожденные в расширениях. Это исправили только в 8.3.19. Поэтому в колонке «Значение» в форме обработки «Изменить реквизиты / Добавить строку» выбрать значение такого расширения нельзя. Аналогично — в параметрах произвольного алгоритма нельзя выбирать такие типы.

Используй обработку «Произвольный алгоритм» с таким кодом

Код

Объект.Расш1_Реквизит1 = Перечисления.Расш1_Перечисление1.ЗначениеПеречисления1;

 
tormozit Дата: Воскресенье, 28.02.2021, 23:48 | Сообщение # 9

Генералиссимус

Группа: Администраторы

Репутация: 133

Статус: Оффлайн

Цитата SkyNet6489

Цитата

Пробовал так Объект.ДатаОтгрузкиТовара1=Объект.ДатаОтгрузкиТовара

Так работать не будет даже если оба перечисления принадлежат конфигурации. Ты должен сделать явное преобразование значений типа «Перечисление1» в «Перечисление» или наоборот.

 
SkyNet Дата: Воскресенье, 28.02.2021, 23:58 | Сообщение # 10

Рядовой

Группа: Пользователи

Репутация: 0

Статус: Оффлайн

https://yadi.sk/i/lq0vqGuqbQ6Axw

Вот только понял ,залез в конфигураторе стал перевыбирать и не смог там указать свое перечисление…
Как же тогда быть?
Как мне перенести эти доработки и их данные в расширения конфигурации, дело встало только в этом реквизите, даты отлично переносятся…

 
tormozit Дата: Понедельник, 01.03.2021, 14:11 | Сообщение # 11

Генералиссимус

Группа: Администраторы

Репутация: 133

Статус: Оффлайн

Ошибся. Исправление проблемы с типом ЛюбаяСсылка планируется только в 8.3.20, т.е. в лучшем случае в конце лета 2021г. https://wonderland.v8.1c.ru/blog/razvitie-rasshireniy/

 
SkyNet Дата: Понедельник, 01.03.2021, 18:34 | Сообщение # 12

Рядовой

Группа: Пользователи

Репутация: 0

Статус: Оффлайн

Жесть, как тогда выйти из ситуации можно, посоветуйте пожалуйста, хочется поставить на поддержку конфигурацию и не париться при обновлениях

 

Понравилась статья? Поделить с друзьями:
  • 143500 почтовое отделение адрес часы работы
  • 1с расширение проверка заполнения реквизита
  • Янила кантри управляющая компания контакты
  • 1600 км за сколько можно проехать на машине
  • Японские стюардессы бизнес в бизнес классе