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

#11
7.7 / Выбор вида документа - как (кр...
Последний ответ от Злоп - 12 марта 2026, 12:10
Вот есть форма обработки.
Есть кнопка для подбора документов.
Чтобы открыть подбор через ОткрытьПодбор("Документ.XXXXXXX") - надо указывать конкретный вид документа. Можно ли как-то вызвать штатный диалог выбора вида документа (он ведь есть где-то "внутри" 1С) и получить выбранный вид документа...?
.
Можно, конечно, сделать "подбор" через Док.Выбрать() и система сама спросит вид документа если Док - документ неопределенного вида, но так неинтересно... Но пока сделал так
#12
7.7 / Re: КОПИЛКА: здесь всякие редк...
Последний ответ от Злоп - 10 марта 2026, 21:29
ОСОБЕНОСТИ ВЫГРУЗКИ ПУСТОЙ ИТЗ

Совсем пустую ТЗ можно выгрузить.
А совсем пустую ИТЗ - нельзя...

Процедура Сформировать()

	ТЗбуф = СоздатьОбъект("ТаблицаЗначений");
	ТЗ = СоздатьОбъект("ТаблицаЗначений");
	ИТЗ = СоздатьОбъект("ИндексированнаяТаблица");
	ТЗ.Выгрузить(ТЗБуф); // ОК
	ИТЗ.Выгрузить(ТЗБуф); // ЕГГ _ТЕСТПУСТОЙТЗ.ERT(8)}: Отсутствуют колонки!

КонецПроцедуры // Сформировать()
#13
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от MWW_Ruza - 08 марта 2026, 14:06
Вот, уж, когда коту делать нечего...
В эту форму для выбора групп, добавил:
Процедура ПриОткрытии()
  Scr  = CreateObject("WScript.Shell");
  Scr.SendKeys("+{TAB}");
  Scr.SendKeys("{RIGHT 1}");
КонецПроцедуры
Теперь открывается с развернутой группой верхнего уровня, корневой - "Номенклатура".
Так:
https://cloud.mail.ru/public/VVgA/EmtGm5NJt
#14
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от Злоп - 08 марта 2026, 12:24
Цитата: item от 08 марта 2026, 11:09Если вы про справочник, то
ПриВыбореРодителя работает в дереве

Логично...
Но мы, погромисты 1С, как реализующие всякие нелогичные хотелки, и сами уже стали нелогичными...
#15
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от MWW_Ruza - 08 марта 2026, 12:09
Получилось!
Спасибо за наводки!
Процедура ПриВыбореРодителя(Эл)
	Форма.Параметр = Эл;
	СтатусВозврата(0);
	Форма.Закрыть(0);
КонецПроцедуры

Процедура Отм()
	Форма.Параметр = "";
	СтатусВозврата(0);
	Форма.Закрыть(0);	
КонецПроцедуры
Статус возврата нужен... Без него 1С падает, судя по всему, потому, что процедура "до конца не дорабатывает", с ним - нормально.
Вот так это работает: https://cloud.mail.ru/public/iALJ/wxYyxmjHh
Можно из кэширования убрать создание списка групп, оно теперь не нужно...
Но, это особо выигрыша не даст в скорости кэширования, там основное время не это занимало, а кэш всего справочника для поиска... Но, все равно, по крупицам...
#16
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от MWW_Ruza - 08 марта 2026, 11:25
Цитата: item от 08 марта 2026, 11:09ПриВыбореРодителя работает в дереве

Хм... Да? Сейчас попробую...
#17
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от item - 08 марта 2026, 11:09
Если вы про справочник, то
ПриВыбореРодителя работает в дереве
#18
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от MWW_Ruza - 08 марта 2026, 09:55
Цитата: MWW_Ruza от 07 марта 2026, 15:21Но, как обработать выбор группы из дерева, я не нашел... Нет подходящего события.

Если только кнопку отдельную делать, а группу в дереве ловить с помощью "ПриПереносеЭлементаВДругуюГруппу(<Элемент>,<Группа>)" - подсовывать первый попавшийся элемент справочника, "Группа" при этом будет выбранная в дереве группа... После этого СтатусВозврата(0)...
Но, не нравится мне этот вариант... Кнопка... Лишнее движение.  А поймать событие выбора группы в дереве - похоже просто так не возможно... Можно конечно извратиться, через координаты дерева(как, например, переход по ссылке при клике на картинке) или что-то наподобии, но, похоже, того не стоит...
#19
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от item - 07 марта 2026, 18:51
-
#20
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от MWW_Ruza - 07 марта 2026, 15:21
Цитата: MWW_Ruza от 07 марта 2026, 12:26Своя форма только с деревом - интересный вариант... Попробую.
Интересный то интересный... Но, не все так просто. Дерево групп прорисовывается красиво, мгновенно, и ни какой список не нужен...
Но, как обработать выбор группы из дерева, я не нашел... Нет подходящего события. Оставил пока так, как в предыдущей месаге.