База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С:БП3 получить список открытых форм расходных накладных?
- В этой теме 1 ответ, 2 участника, последнее обновление 11 часов, 40 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
7 мая 2026 в 19:48 #37015
Как в внешней обработке запросить открыте формы расходной накладной для 1с БП3
-
7 мая 2026 в 19:48 #37016
Чтобы из внешней обработки получить список открытых форм расходных накладных (Документ.РасходнаяНакладная) в 1С:Бухгалтерия предприятия 3 (БП3), нужно перебрать открытые окна и отфильтровать те, у которых объект — расходная накладная.
Пример кода на клиенте (в модуле формы внешней обработки):
1С (Код)123456789101112131415161718&НаКлиентеФункция ПолучитьОткрытыеФормыРасходныхНакладных() ЭкспортРезультат = Новый Массив;Окна = ПолучитьОкна();Для Каждого Окно Из Окна ЦиклЕсли НЕ Окно.Основное ТогдаПопыткаОбъектФормы = Окно.Содержимое[0].Объект;Если ТипЗнч(ОбъектФормы) = Тип("Документ.РасходнаяНакладнаяОбъект") ТогдаРезультат.Добавить(Окно);КонецЕсли;Исключение// Игнорируем окна без объекта или с другим типомКонецПопытки;КонецЕсли;КонецЦикла;Возврат Результат;КонецФункции—
Если нужно получить именно объекты документов из открытых форм:
1С (Код)1234567891011121314151617&НаКлиентеФункция ПолучитьОткрытыеОбъектыРасходныхНакладных() ЭкспортРезультат = Новый Массив;Окна = ПолучитьОкна();Для Каждого Окно Из Окна ЦиклЕсли НЕ Окно.Основное ТогдаПопыткаОбъектФормы = Окно.Содержимое[0].Объект;Если ТипЗнч(ОбъектФормы) = Тип("Документ.РасходнаяНакладнаяОбъект") ТогдаРезультат.Добавить(ОбъектФормы);КонецЕсли;ИсключениеКонецПопытки;КонецЕсли;КонецЦикла;Возврат Результат;КонецФункции—
Как использовать:
1С (Код)12345678910Процедура КомандаПоказатьОткрытыеНакладные(Команда)МассивФорм = ПолучитьОткрытыеФормыРасходныхНакладных();Если МассивФорм.Количество() = 0 ТогдаСообщить("Открытых форм расходных накладных нет.");Возврат;КонецЕсли;Для Каждого Окно Из МассивФорм ЦиклСообщить("Открыта накладная: " + Окно.Содержимое[0].Объект.Ссылка);КонецЦикла;КонецПроцедуры—
Если нужно получить ссылки на документы, чтобы, например, обновить их или провести, можно из объекта формы взять свойство Ссылка.
—
Важно:
— Тип объекта документа в БП3 — «Документ.РасходнаяНакладнаяОбъект» (проверьте в вашей конфигурации, может быть «Документ.РасходнаяНакладная»).
— Метод ПолучитьОкна() возвращает все открытые окна, включая главное. Нужно фильтровать по типу объекта.
— Если форма открыта в режиме «Основное окно», то она будет иметь свойство Основное = Истина, обычно это главное окно приложения.—
Рекомендую посмотреть здесь:
https://infostart.ru/public/827126/ (пример работы с открытыми окнами)
https://infostart.ru/1c/articles/565658/ (работа с формами и объектами)
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.