Имя: Пароль:
1C
1С v8
Ошибка в обработке администрирования УТ форма "продажи"
0 letovd
 
05.02.22
16:07
Поле объекта не обнаружено (ИспользоватьУправлениеСделками)
{Обработка.ПанельАдминистрированияУТ.Форма.Продажи.Форма(712)}:ЗапрещеноОтключатьКоммерческиеПредложения = НаборКонстант.ИспользоватьУправлениеСделками;
{Обработка.ПанельАдминистрированияУТ.Форма.Продажи.Форма(39)}:УстановитьДоступность();
{Обработка.ПанельАдминистрированияУТ.Команда.Продажи.МодульКоманды(7)}:ОткрытьФорму(

Типовая УТ. Куда могла подеваться эта константа и как ее добавить?
1 Смотрящий
 
05.02.22
16:07
Права ?
2 letovd
 
05.02.22
16:08
(1) Адниминистратор + открытие внешних обработок
3 letovd
 
06.02.22
10:49
Права полные. Как добавить константу в набор? В конфигураторе в составе НаборКонстант нет таковой: .ИспользоватьУправлениеСделками
4 hhhh
 
06.02.22
13:10
(3) тут расширения надо смотреть, наверно, вы обновились, а старые патчи не выкинули. В наше в ремя слово "типовая" ни о чем не говорит.
5 d_monah
 
06.02.22
13:24
Охота людям на выходные работать с 1С,леснаяя прогулка полезнее 2.5 К
6 letovd
 
06.02.22
16:54
(4) Расширение не затрагивает не обработку администрирования, ни константы..
Не хочется замок скидывать на объекте, для того чтобы строку изменить..
Нужен более красивый способ рещения, есть такой?
7 letovd
 
06.02.22
16:54
(5) С радостью бы :)
8 letovd
 
06.02.22
17:25
Мне нужно включить комиссионные продажи
9 hhhh
 
07.02.22
05:53
(6) список расширений смотрели? там обычно 50 расширений от 1с, ну и может одно ваше. КАк вы так быстро определили, что все 50 расширений не затрагивают констант?
10 letovd
 
07.02.22
07:39
(9) Да, кроме одного дописанного нет больше расширений
11 PuhUfa
 
07.02.22
07:50
(6)(8) включи через константы
12 Мимохожий Однако
 
07.02.22
08:18
Поищи в коде и стёке перед ошибкой строчку =Константы.СоздатьНабор(. В этом месте формируется состав констант.
13 letovd
 
07.02.22
16:24
(11) Кстати, говоря константа включена.. (12) Этот набор определен в элементах формы.
14 Мимохожий Однако
 
07.02.22
16:25
(13) А ты всё-таки проверь отладчиком с этого места.
15 letovd
 
08.02.22
11:02
(14) Есть такая строка:
ЗаполнитьЗначенияСвойств(Форма.ЗначенияДоИзменения, Форма.НаборКонстант, ИмяРеквизита);
Вот как раз таки в этот набор и не попадает элемент формы:
http://ipic.su/img/img7/fs/as.1644307182.jpg
Я так понимаю, это связано с видимостью. А почему он не виден - загадка
16 letovd
 
08.02.22
11:06
Также есть функция ПолучитьСтруктуруНабораКонстант(НаборКонстант)
    Для Каждого МетаКонстанта Из Метаданные.Константы Цикл
        Если ОбщегоНазначенияУТКлиентСервер.ЕстьРеквизитОбъекта(Набор, МетаКонстанта.Имя) Тогда
            Результат.Вставить(МетаКонстанта.Имя);
        КонецЕсли;
    КонецЦикла;
17 letovd
 
08.02.22
11:17
Ну так вот в эту функцию "ПолучитьСтруктуруНабораКонстант" отправляется НаборКонстант и по нему уже бежит цикл. И проблема в том, что уже в отправленном наборе нет константы ИспользоватьУправлениеСделками
18 letovd
 
08.02.22
11:29
Чтобы решить проблема, я так понимаю нужно, чтобы реквизит формы был виден для модуля формы. Как это сделать, кто подскажет?
1) Набор на форме http://ipic.su/img/img7/fs/1ch.1644308857.jpg
2) Реквизит на форме http://ipic.su/img/img7/fs/2ch.1644308864.jpg
19 letovd
 
08.02.22
14:24
Реквизит на форме, почему-то не доступен в коде. Хотя код обращается к нему.
20 FIXXXL
 
08.02.22
14:28
ИспользоватьУправлениеСделками зависит от других констант?
встречал описание в коде зависимостей одних ФО-констант от других...
21 letovd
 
08.02.22
14:54
(20) Если брать именно обработку ПанельАдминистрированияУТ, модуль формы Продажи, то там не зависимостей и всего два места в коде где встречается реквизит ИспользоватьУправлениеСделками.

Первое. ПриСозданииНаСервере(Отказ, СтандартнаяОбработка):
ВнешниеРодительскиеКонстанты.Вставить("ИспользоватьУправлениеСделками");

Второе. Процедура УстановитьДоступность(РеквизитПутьКДанным = ""):
ЗапрещеноОтключатьКоммерческиеПредложения = НаборКонстант.ИспользоватьУправлениеСделками;
22 letovd
 
08.02.22
15:04
Банально идет обращение к реквизиту формы НаборКонстант
http://ipic.su/img/img7/fs/fyfy.1644321844.jpg
23 letovd
 
08.02.22
15:25
В типовой конфигурации, установлен флаг для реквизита формы ИспользоватьУправлениеСделками "Использовать всегда". Не пойму, если здесь форма под замком, как он может быть не установлен здесь?
24 letovd
 
08.02.22
15:58
В конфигурации поставщика флага нет, бред же.
25 letovd
 
08.02.22
16:21
Решение может быть следующим. Устанавливаю для объекта Обработка.ПанельАдминистрированияУТ.Форма статус: "объект редактируется с сохранением поддержки". Устанавливаю доступность для реквизита формы ИспользоватьУправлениеСделками. Захожу в предприятие, устанавливаю функциональную опцию: "Комиссионные продажи". Закрываю предприятие, сравниваю конфигурацию с конфигурацией поставщика, восстанавливаю объект Обработка.ПанельАдминистрированияУТ.Форма из конфигурации поставщика со статусом: "Объект поставщика не редактируется".
В дальнейшем обновляются конфигурацию на пару релизов и смотрю на изменения доступности реквизита ИспользоватьУправлениеСделками
26 letovd
 
08.02.22
16:38
Зашел в настройки CRM и Маркетинг. Вообще какая-то хрень на пол монитора.
http://ipic.su/img/img7/fs/hren.1644327464.jpg