Странный баг или что?

1. G_105377300274139753339 01.07.26 15:05 Сейчас в теме
Добрый.
Не могу понять что происходит. Ставлю точку останова. Начинается отладка. Попадаю на эту точку останова. А дальше нажимаю, например, Дойти до курсора или Шагнуть через. И... в тексте просто появляется слово Структура и отладка заканчивается. Что это может быть
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
28. GlukAl 01.07.26 16:46 Сейчас в теме
интересное кино
отлаживаешь перетаскивание
может как раз в этот момент и отпускает структуру значений которую перемещаешь из одного поля в другое
только вот раз у тебя отладчик на переднем плане то и вставляется в текст модуля в конфигураторе
32. G_105377300274139753339 01.07.26 17:12 Сейчас в теме
(30) Пока приспособился так. Нужно чтобы конфигуратор был заранее уменьшен так чтобы при перетаскивании когда он выходит на передний план мышка не попадала на него. Тогда вроде отладка нормально идет и лишнего ничего не появляется.
Всем спасибо за помощь :)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Bukaska 157 01.07.26 15:11 Сейчас в теме
(1) Так у Вас после слова значение есть точка с запятой. Конец строки.
А структура у вас что за переменная и где она объявлена? У платформы взрываетсчя мозг. Думаю не нужно пояснять, как обычно объявляется структура? Или это у вас просто лишние символы в строке? Пробуйте его просто убрать.
6. SlavaKron 01.07.26 15:16 Сейчас в теме
(1) Функция СвойствоИмяИсточника() какую директиву выполнения имеет? Покажите код функции.
7. G_105377300274139753339 01.07.26 15:19 Сейчас в теме
(6) Оно просто строку возвращет, не "Структура" :
Функция СвойствоИмяИсточника() Экспорт Возврат "ИмяИсточника"; КонецФункции
8. SlavaKron 01.07.26 15:20 Сейчас в теме
(7) Функция на сервере или клиенте? Попробуйте без этой функции напрямую указать "ИмяИсточника".
10. G_105377300274139753339 01.07.26 15:27 Сейчас в теме
(8)
(7) Функция на сервере или клиенте? Попробуйте без этой функции напрямую указать "ИмяИсточника".

вызываю с клиента, функция просто, без тэга НаКлиенте или На Сервере.
13. spacecraft 01.07.26 15:36 Сейчас в теме
(10)
вызываю с клиента, функция просто, без тэга НаКлиенте или На Сервере.

С клиента на ровном месте вызывается сервер. Без директив выполнение в модуле формы будет на сервере.
18. G_105377300274139753339 01.07.26 15:50 Сейчас в теме
(13) это совсем неправильно?
2. _user2207618 01.07.26 15:10 Сейчас в теме
Кто первым скажет слово "кэш" - тот лох!
4. Bukaska 157 01.07.26 15:11 Сейчас в теме
(2) При чем тут кэш ваще?
9. _user2207618 01.07.26 15:26 Сейчас в теме
11. G_105377300274139753339 01.07.26 15:32 Сейчас в теме
(9) чистил кэш способом: Удалить из списка баз и добавить заново
14. dehro 15 01.07.26 15:36 Сейчас в теме
(4) 6 дней на форуме. Тут при любой ситуации с кэша начинают))
5. G_105377300274139753339 01.07.26 15:14 Сейчас в теме
Слово Структура (на картинке) само появляется при нажатии кнопки Дойти до курсора. Я ее не объявляю. Просто оно вдруг появляется и отладка заканчивается.

или ставлю курсор на какую нить строку. И вместо того чтобы остановиться на этой строке, отладка заканчивается.
15. Bukaska 157 01.07.26 15:37 Сейчас в теме
(5) Пробуйте лучше дать точку останова в какой нить строке и проверьте тип данных через вычислить выражение
12. dehro 15 01.07.26 15:33 Сейчас в теме
Ничего не залипло? ctrl, alt или ещё что?
Попробуйте без отладки понажимать "дойти до курсора".
21. G_105377300274139753339 01.07.26 16:02 Сейчас в теме
(12) отключил вообще клавиатуру. нет похоже что ничего не залипло
16. G_105377300274139753339 01.07.26 15:41 Сейчас в теме
записал видео отладки. может так понятнее будет
Прикрепленные файлы:
Конфигурация Конфигурация_ Версия2 - Конфигуратор - Конфигурация 2026-07-01 15-38-43.mp4
17. SlavaKron 01.07.26 15:50 Сейчас в теме
(16) Проставьте у своих функций везде директиву &НаКлиенте.
19. G_105377300274139753339 01.07.26 15:53 Сейчас в теме
20. SlavaKron 01.07.26 16:00 Сейчас в теме
(19) Точно везде добавили?
Попробуйте записать функции не в одну строку, а нормально. Уберите "Экспорт" - зачем он вам в модуле формы?
Прикрепленные файлы:
22. G_105377300274139753339 01.07.26 16:07 Сейчас в теме
24. SlavaKron 01.07.26 16:11 Сейчас в теме
(22) У меня получилось воспроизвести вашу проблему. Считайте, что это баг: не надо тыкать по кнопке — жмите F11.
25. G_105377300274139753339 01.07.26 16:13 Сейчас в теме
(24) если через клавиатуру F11 то тоже самое. Но приятно что это не мой глюк :))
27. SlavaKron 01.07.26 16:16 Сейчас в теме
(25) Видимо, особенность отладки этого события в момент перехвата управления с Предприятия на Конфигуратор. У меня, например, 0 выскакивает, иногда 1.
Прикрепленные файлы:
23. Anton_new01 01.07.26 16:08 Сейчас в теме
(16)
смотри, ты идешь в отладчике, а "обновить конфигурацию(F7)" не отжал.
другими словами у тебя версия конфигурации в окне - не соответствует версии по которой идет отладчик!!!
и на 2 строки ниже точки останова у тебя как раз есть слово "Структура".

т.е. ты просто написал пару строк кода и у тебя идет диссонанс отображения и реального кода.

что делать? - нужно обновить конфу и отлаживать конфу соответствующую текущей версии конфигурации.

ну и кеш почистить тоже не помешает. после таких глюков.
26. G_105377300274139753339 01.07.26 16:14 Сейчас в теме
(23) обновить конфигурацию появляется как раз когда в коде появляется это слово Структура.
28. GlukAl 01.07.26 16:46 Сейчас в теме
интересное кино
отлаживаешь перетаскивание
может как раз в этот момент и отпускает структуру значений которую перемещаешь из одного поля в другое
только вот раз у тебя отладчик на переднем плане то и вставляется в текст модуля в конфигураторе
29. G_105377300274139753339 01.07.26 16:51 Сейчас в теме
(28)
28. GlukAl 01.07.26 16:46
интересное кино
отлаживаешь перетаскивание
может как раз в этот момент и отпускает структуру значений которую перемещаешь из одного поля в другое
только вот раз у тебя отладчик на переднем плане то и вставляется в текст модуля в конфигураторе


вот это наиболее вероятно. а как тогда отлаживать перетаскивание?

да. протестировал. все так. если не отпускать кнопку мышки, а делать отладку при этом кнопкой слово Структура не появляется.
30. GlukAl 01.07.26 17:04 Сейчас в теме
(29) по-этапно наверное, каждое событие отдельно, а не в одной цепочке все события
32. G_105377300274139753339 01.07.26 17:12 Сейчас в теме
(30) Пока приспособился так. Нужно чтобы конфигуратор был заранее уменьшен так чтобы при перетаскивании когда он выходит на передний план мышка не попадала на него. Тогда вроде отладка нормально идет и лишнего ничего не появляется.
Всем спасибо за помощь :)
31. SlavaKron 01.07.26 17:09 Сейчас в теме
(29) Если убрать эту галку в конфигураторе (Сервис → Параметры), проблема сохраняется?
Прикрепленные файлы:
33. G_105377300274139753339 01.07.26 17:13 Сейчас в теме
(31) это не помогло. пока приспособился так. Нужно чтобы конфигуратор был заранее уменьшен так чтобы при перетаскивании когда он выходит на передний план мышка не попадала на него. Тогда вроде отладка нормально идет и лишнего ничего не появляется.
34. Vladimir-R 172 01.07.26 17:31 Сейчас в теме
(33) а какая платформа?
35. G_105377300274139753339 01.07.26 17:37 Сейчас в теме
(34) 1С:Предприятие 8.3 (8.3.25.1257) Версия для разработчиков.
36. GlukAl 11.07.26 15:50 Сейчас в теме
&НаКлиенте
Процедура ОсновныеДанныеНачалоПеретаскивания(ЭлФормыТЗИсточник, ПараметрыПеретаскивания, Разрешить)
	ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Перемещение;								//попытка иконку мышки поменять...
	
//		подмена на свой более удобный формат - помимо ИД строк хочу имя исходной ТЗ
	ПараметрыПеретаскивания.Значение = Новый Структура("ИзТЗ,мСтрок", ЭлФормыТЗИсточник.Имя, ПараметрыПеретаскивания.Значение);
КонецПроцедуры

&НаКлиенте
Процедура ОсновныеДанныеПроверкаПеретаскивания(ЭлФормыТЗНадКоторойМышка, ПараметрыПеретаскивания, Запретить, СтрокаНомер, ЭлФормыПолеКолонки)
	Запретить = (ПараметрыПеретаскивания.Значение.ИзТЗ=ЭлФормыТЗНадКоторойМышка.Имя);					//чтобы можно было только в другую ТЗ перенести
КонецПроцедуры

&НаКлиенте
Процедура ОсновныеДанныеПеретаскивание(ЭлФормыТЗПриемник, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
	Если ПараметрыПеретаскивания.Значение.ИзТЗ<>ЭлФормыТЗПриемник.Имя Тогда
//		СтандартнаяОбработка = Ложь;	//чтобы не считало действие отмененным если надо см. ОкончаниеПеретаскивания

//		принимаем данные
		Для Каждого элМассива_ИД_Строки Из ПараметрыПеретаскивания.Значение.мСтрок Цикл
			ТД = Элементы[ПараметрыПеретаскивания.Значение.ИзТЗ].ДанныеСтроки(элМассива_ИД_Строки);		//получили сами данные исходной строки
			//тут можно чего-нибудь сделать с данными
			
			ЗаполнитьЗначенияСвойств(ЭтотОбъект[ЭлФормыТЗПриемник.Имя].Добавить(), ТД);					//скопировал данные строки в новую строку принимающей ТЗ
			ЭтотОбъект[ПараметрыПеретаскивания.Значение.ИзТЗ].Удалить(ТД);								//удалим строку в исходной таблице
		КонецЦикла;
	КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ОсновныеДанныеОкончаниеПеретаскивания(ЭлФормы, ПараметрыПеретаскивания, СтандартнаяОбработка)
//		возврат в исходную таблицу для чего-то
//		Если ПараметрыПеретаскивания.Действие=ДействиеПеретаскивания.Отмена Тогда //	см. Перетаскивание
//			//что-то не пошло может в Перетаскивание стандартную не отключил
//		КонецЕсли;
КонецПроцедуры
Показать


заинтересовал - решил тоже поотлаживать этот механизм
захотелось перетаскивать строки из одной таблицы в другую
у обоих таблиц указал в качестве событий одинаковые процедуры
может кому-то пригодится в качестве рыбы
Прикрепленные файлы:
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот