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

#1
Дружественные проекты / Re: Внешняя компонента 1CMCP
Последний ответ от EvgPinsk - Сегодня в 22:13
Цитата: alyuev от Сегодня в 16:52https://github.com/alyuev/1cv7_mcp

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


Добрый, я для работы с 77 юзаю Cursor и turboMD. в качестве папки проекта даю курсору папку unpack (в которую turboMD выгружает модули)
и получается что Cursor напрямую онлайн пишет код
#2
7.7 / Re: Обсуждение накопленного
Последний ответ от Злоп - Сегодня в 21:57
для начала надо выяснить валится на ПриЗакрытии() - на каком этапе? вход в процедуру успешен, валится на завершении? или как? если выяснится что вход в ПриЗакрытии успешен - то дальше можно пытаться играться с контекстом родительской формы, которую передавать через параметры при вызове подбора
#3
Дружественные проекты / Re: Внешняя компонента 1CMCP
Последний ответ от Злоп - Сегодня в 21:41
Понятно что здорово, но здорово непонятно..
#4
7.7 / Re: Обсуждение накопленного
Последний ответ от cr - Сегодня в 19:49
Чё как дети?
Есть 2 способа организации подбора. Обычный и специальный.
Можно просто ОткрытьПодбор() и здесь же (в "родительской" форме) в предопределенной процедуре ОбработкаПодбора() задать действия с выбранной строкой из списка подбора. Так чаще всего и делается, при этом если режим НЕполноэкранный и сделать видимыми в окне обе формы (и "родительскую" и форму списка), видно как при выборе строки в форме подбора, она сразу "попадает" в "родительскую" форму. В каком порядке эти формы будут закрываться - по барабану.
А можно иначе. Если в форме подбора в ПриОткрытии() установить ОбработкаВыбораСтроки() в 1, ОбработкаПодбора() в "родительской" форме срабатывать не будет, зато в форме подбора начнет срабатывать предопределенная процедура ПриВыбореСтроки(), в которой и задаются действия с выбранной строкой. В этом варианте подобранные значения из формы подбора автоматически "отправляются" в "родительскую" форму из ПриЗакрытии() (- а как еще-то?). 1С валится из ПриЗакрытии() формы подбора, когда совершает там недопустимую операцию с закрытой "родительской" формой.
#5
Дружественные проекты / Re: Внешняя компонента 1CMCP
Последний ответ от alyuev - Сегодня в 16:57
Да, Альфу спасибо за исходники Formeх. Оттуда взяты приемы подсветки реквизитов формы и самой формы. И сделано это в виде анимации. Т.е. не просто нарсован прямоугольник, а с плавным появлением, акцентированием (подмигиванием), плавным затуханием. Можно также посвечивать кнопки в панели или в меню. Также работа с открытыми формами взята из Formex. Так что - низкий поклон тебе, Альф.

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

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

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

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

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

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

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

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

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