Имя: Пароль:
1C
 
Не срабатывает точка останова при открытии формы выбора
🠗 (Волшебник 30.08.2024 17:13)
,
0 arsenfn
 
30.08.24
08:57
Здравствуйте!
При выборе склада в шапке документа (заказ клиента, реализация товаров услуг) точка останова, которая установлена в процедуре "ПриСозданииНаСервере" в форме выбора справочника  "Склады" не срабатывает. Предположил, что возможно открывается форма списка справочника, но это тоже не подтвердилось. Не могу понять почему не срабатывает точка останова или может какая то другая форма открывается, но других подходящих для открытия форм у справочника не нашел. Отладки серверного процедур включена. Конфигурация УТ 11.5.
Проблема изначально в том что в документ не дает выбрать элемент справочника, а выбирает только группу. Может что-то посоветуете?
1 Stepashkin
 
30.08.24
09:09
(0) Здравствуйте. Покажите скрин с точкой останова.
2 osa1C
 
30.08.24
09:18
(0) Возьми событие реквизита формы документа ПриИзменении, там поставь точку и в отладке увидишь, какая форма у тебя открывается
3 arsenfn
 
30.08.24
09:14
(1)
4 Волшебник
 
30.08.24
09:15
(3) нет картинки
5 arsenfn
 
30.08.24
09:15
(2) Чтобы что-то выбрать должна открыться форма выбора справочника.
6 Stepashkin
 
30.08.24
09:16
(3) При изменении склада на форме документа точка останова сработает в этой процедуре.
7 arsenfn
 
30.08.24
09:17
(1)
8 Stepashkin
 
30.08.24
09:17
(6) + ФормаДокументаТовары
9 Stepashkin
 
30.08.24
09:18
(7) Не там ставите точку останова просто.
10 Волшебник
 
30.08.24
09:19
(0) >> Проблема изначально в том что в документ не дает выбрать элемент справочника, а выбирает только группу.

В свойствах поля найти ВыборГруппИЭлементов и установить "Элементы"

11 arsenfn
 
30.08.24
09:19
(6) Она срабатывает уже после изменения склада, а мне нужно понять почему не дает выбрать склад элемент и для этого нужно при открытии формы выбора проанализировать параметры формы. Для этого нужно чтобы сработала точка останова при открытии формы выбора справочника.
12 Мультук
 
гуру
30.08.24
09:19
(7)

Имхо, вам нужно прочитать вот это

https://scloud.ru/ask_question/uchet-tmts-skladskie-operatsii-upravlenie/otgruzka-tovara-s-neskolkikh-skladov-v-ut-11-5/

Ну или в (7) ниже по тексту

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

Так было задумано 1С и так настроены ФО в вашей конфигурации
13 Михаил Козлов
 
30.08.24
09:19
А если просто открыть справочник складов (не из документа)?
14 Климов Сергей
 
30.08.24
09:20
(0) Перезапустите конфигуратор. У меня бывало такое.
15 arsenfn
 
30.08.24
09:21
(10) В этом поле установлено "Групп и элементов", что означает возможность выбора и группы и элемента. По моему стоит где программный запрет на выбор элемента.
16 arsenfn
 
30.08.24
09:22
(14) Я даже тестирование базы сделал. Не помогло.
17 arsenfn
 
30.08.24
09:23
(12) Это я знаю. У меня такие настройки и стоят. Но в аналогичной базе с такими же настройками дает выбрать и группу и элемент.
18 arsenfn
 
30.08.24
09:24
(13) Открывается форма списка и там точка срабатывает.
19 osa1C
 
30.08.24
09:42
(18) Я так понимаю у тебя серверная отладка не работает. Специально для тебя открыл УТ 11.5, поставил точку останова в процедуре "ПриСозданииНаСервере" в форме выбора справочника  "Склады" и сделал выбор склада из документа РеализацияТоваровУслуг. Точка останова сработала!!! Так что кури debug

https://programmist1s.ru/vklyuchenie-otladki-na-servere-1s/
20 osa1C
 
30.08.24
09:51
А вообще вот эта функция в модуле менеджера справочники Склады тебе вроде нужна:

Код
Функция ЭтоГруппаИСкладыИспользуютсяВТЧДокументовПродажи(Склад) Экспорт
    
    Если ЗначениеЗаполнено(Склад)
        И ПолучитьФункциональнуюОпцию("ИспользоватьСкладыВТабличнойЧастиДокументовПродажи") Тогда
        Возврат Справочники.Склады.ЭтоГруппа(Склад);
    Иначе
        Возврат Ложь;
    КонецЕсли;
    
КонецФункции

21 arsenfn
 
30.08.24
09:55
(19) Работает у меня серверная отладка
22 osa1C
 
30.08.24
10:00
(21) с чего ты так решил? У тебя в клиентской процедуре срабатывает точка останова, в серверной нет.
Я у себя проверил, что точка останова в той процедуре, в которой ты хочешь РАБОТАЕТ
23 osa1C
 
30.08.24
10:02
(21) В любой другой процедуре &НаСервере поставь точку останова и убедись, что отладка не работает. Хотя бы в той же обработке проведения документа
24 arsenfn
 
30.08.24
10:02
(22) В других серверных процедурах точка срабатывает. Например, при открытии формы списка справочника склады в процедуре "ПриСозданииНаСервере" точка работает.
25 arsenfn
 
30.08.24
10:10
В обще сделал по другому. Переопределил стандартный выбор склада в заказе клиента.  В процедуре "НачалоВыбора" стандартную обработку установил в ложь и прописал свой алгоритм открытия и выбора. Что интересно в таком случае точка останова в форме выбора срабатывает.
26 Волшебник
 
30.08.24
10:16
(25) Вероятно, в первом случае форма выбора генерировалась новая, с пустым программным модулем.
Проверьте, что в свойствах спр. "Склады" указана именно эта форма выбора.
27 arsenfn
 
30.08.24
10:19
(26) Проверил. Именно это форма и указана.
28 Волшебник
 
30.08.24
10:29
Можно ещё кэш почистить
29 arsenfn
 
30.08.24
10:36
(28) Очищал. Не помогает.
30 Волшебник
 
30.08.24
10:40
(29) Ну значит не судьба...
31 Gucci76
 
30.08.24
11:31
Замер производительности предлагали сделать?
РежимОтладки включить для предприятия (для ЗУП это помогает не использовать фоновые задания)?
32 arsenfn
 
30.08.24
13:56
(31) Замер сделать не предлагали еще.
33 arsenfn
 
30.08.24
13:57
Всем спасибо за участие. Тема закрыта.
34 Mankubus
 
01.09.24
08:54
(33) а решение?
Вам было бы приятно найти через поиск тему с такой же проблемой как у вас, в которой автор не написал решение проблемы?