Последние сообщения

#11
Дружественные проекты / Re: Внешняя компонента 1CMCP
Последний ответ от alyuev - 03 ноября 2026, 16:57
Да, Альфу спасибо за исходники Formeх. Оттуда взяты приемы подсветки реквизитов формы и самой формы. И сделано это в виде анимации. Т.е. не просто нарсован прямоугольник, а с плавным появлением, акцентированием (подмигиванием), плавным затуханием. Можно также посвечивать кнопки в панели или в меню. Также работа с открытыми формами взята из Formex. Так что - низкий поклон тебе, Альф.

Можно ИИ попросить, чтобы демо показал через MCP.
#12
Дружественные проекты / Внешняя компонента 1CMCP
Последний ответ от alyuev - 03 ноября 2026, 16:52
https://github.com/alyuev/1cv7_mcp

Всем привет. Тем, кто пытается что-то делать с 7.7 с помощью ИИ - предлагаю эту ВК. Она поднимает MCP сервер внутри самой 1Ски. Есть страница настроек компоненты.
Передаете эти данные ИИ-агенту и он сможет запускать, закрывать, нажимать кнопки, выполнять код, в том числе в модуле форм - в общем разрабатывать и тестировать.

#13
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 03 ноября 2026, 14:03
Цитата: Злоп от 03 ноября 2026, 03:45надо видимо сделать просто проверку существования родительского контекста.
Да, не чего-то не получается ничего. Ну то есть интересно придумать латку, чтоб избегать такой ситуации, но пока у меня решения нет.

Кстати, выяснилась ещё одна деталь - обязательное условие:

п.6 в форме подбора должна быть процедура ПриЗакрытии()

на ней и валится. Пустая она или там есть код не важно - валится от её наличия. Если этой процедуры нет, то падения не происходит. Всё чудесатее и чудесатее.
#14
7.7 / Re: Обсуждение накопленного
Последний ответ от Злоп - 03 ноября 2026, 03:46
Цитата: Злоп от 02 ноября 2026, 06:45Еще если помните - почему UCHOICE падал с закрытием 1С при задании даты в условие отбора?

Не, тут падает не всегда... Как-то выборочно\специфически тоже...
#15
7.7 / Re: Обсуждение накопленного
Последний ответ от Злоп - 03 ноября 2026, 03:45
Цитата: cr от 02 ноября 2026, 09:05
Цитата: Харлампий Дымба от 01 ноября 2026, 02:07Не знаю как лучше классифицировать этот баг 1С
Что тут не понятного?
Эта форма подбора работает в специфическом режиме. ПриЗакрытии() отрабатывает процедуру переноса ТЗ подобранного в форму из которой вызван подбор. Если открыты оба окна (и сама форма и подбор), то Окна-Закрыть все окна сначала закрывает "родительскую" форму, вызвавшую подбор, а потом саму форму подбора, которая при закрытии пытается заполнить реквизиты "родительской" формы и неожиданно "обнаруживает", что "родительская" форма уже отсутствует и система валится, пытаясь заполнить не существующий реквизит не существующей формы.

Здесь при переносе надо видимо сделать просто проверку существования родительского контекста...
#16
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 03 ноября 2026, 00:26
Цитата: cr от 02 ноября 2026, 09:05Что тут не понятного?
В  точку. Именно так я и думал, и именно так же ошибся. Поэтому и не мог долгое время надежно воспроизвести глюк - он то появлялся, то исчезал. Так что - очень правдоподобно, но нет. Механизм проявления сложнее, поэтому и причина возникновения для меня теперь не столь очевидна.
Я же написал - для складов и фирм глюк не возникает, а для товаров и контрагентов - возникает. И ключевое различие там - п.3

Цитата: Злоп от 02 ноября 2026, 06:45почему UCHOICE падал с закрытием 1С при задании даты в условие отбора
Не увидел. Как воспроизвести? Попробовал из типовой обработку "ПодборОбъектов" (полный аналог UChoice), сделал подбор по документам с отбором по нескольким датам - всё нормально прошло.
Но вангую, что если ошибка есть, то она скорее всего связана с некорректным синтаксисом построенного запроса (там же UChoice пытается данные именно с помощью черного запроса получить. Мы разбирались здесь с подобной ерундой, возможно и с датой похожее.


#17
7.7 / Re: Обсуждение накопленного
Последний ответ от cr - 02 ноября 2026, 09:05
Цитата: Харлампий Дымба от 01 ноября 2026, 02:07Не знаю как лучше классифицировать этот баг 1С
Что тут не понятного?
Эта форма подбора работает в специфическом режиме. ПриЗакрытии() отрабатывает процедуру переноса ТЗ подобранного в форму из которой вызван подбор. Если открыты оба окна (и сама форма и подбор), то Окна-Закрыть все окна сначала закрывает "родительскую" форму, вызвавшую подбор, а потом саму форму подбора, которая при закрытии пытается заполнить реквизиты "родительской" формы и неожиданно "обнаруживает", что "родительская" форма уже отсутствует и система валится, пытаясь заполнить не существующий реквизит не существующей формы.
#18
7.7 / Re: Обсуждение накопленного
Последний ответ от Злоп - 02 ноября 2026, 06:45
Еще если помните - почему UCHOICE падал с закрытием 1С при задании даты в условие отбора?
#19
7.7 / Re: Обсуждение накопленного
Последний ответ от Харлампий Дымба - 02 ноября 2026, 02:18
Цитата: Злоп от 01 ноября 2026, 23:04мусье знает толк
Воу-воу, стопэ! :)
Абсолютно типовой сценарий обычной быстрой работы:
Открыл любой отчет, подобрал несколько групп товаров или контрагентов, сразу ткнул "Сформировать" (незакрытая форма подбора отъехала на задний план), при последующей работе понаоткрывал ещё кучу других форм - отчеты, документы и т.д. и закрыл все окна одной командой - 1С упала.

Нет, я верю, что:
1. большинство пользователей будут добавлять элементы через форму одиночного подбора - именно она откроется если ткнуть в название отбора ("По номенклатуре", например)
и
2. большинство пользователей обязательно закроют крестиком форму множественного подбора после последнего выбора
и
3. большинство пользователей будут крестиками закрывать все открытые окна, вместо того чтобы чохом закрыть.
и
именно поэтому большинство пользователей с этой ошибкой никогда не встретятся.

Но баг есть, и довольно бесячий - если использовать "Окна-Закрыть все окна" и формы подбора, то будешь натыкаться на него регулярно.
Тут, помнится, Владислав искал причины падения 1С у пользователей ни с того ни с сего - вполне себе вариант.
#20
7.7 / Re: Обсуждение накопленного
Последний ответ от Злоп - 01 ноября 2026, 23:04
Это не баг, а извращение ;-)
Держать форму подбора, да еще на заднем плане и при этом закрыть все окна - мусье знает толк... ;-)
Однако сколько времени потратилось чтобы воспроизвести...