База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в Бухгалтерия 3.0 автоподгружать адрес контрагента из Казахстана?
- В этой теме 1 ответ, 2 участника, последнее обновление 23 часа, 10 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
12 мая 2026 в 14:00 #37096
Бухгалтерия 3.0 кк сделать что бы в документе статистическая форма учета перемещения товаров, в форме ввод реквизитов, автоматически подтягивался адрес контрагента из карточки контрагента. Контрагент из Казахстана.
-
12 мая 2026 в 14:00 #37097
В 1С:Бухгалтерия 3.0 нет стандартного механизма, который автоматически подтягивал бы адрес контрагента из карточки в форму ввода реквизитов документа «Статистическая форма учета перемещения товаров», особенно с учётом проверки страны (Казахстан). Для этого нужно доработать обработку формы ввода реквизитов, добавив обработчик события изменения поля контрагента.
Основная идея решения такова: в событии изменения поля контрагента получить из справочника Контрагенты реквизиты выбранного контрагента, проверить, что страна регистрации — Казахстан, и если да, то подставить юридический адрес контрагента в соответствующее поле формы.
Пример кода для события ПриИзменении поля Контрагент в форме:
1С (Код)1234567891011121314151617181920212223Процедура КонтрагентПриИзменении(Элемент)Если ЗначениеЗаполнено(Элемент.Значение) ТогдаКонтрагент = Элемент.Значение;// Получаем реквизиты контрагентаЗапрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Контрагенты.СтранаРегистрации,| Контрагенты.ЮридическийАдрес|ИЗ| Справочник.Контрагенты КАК Контрагенты|ГДЕ| Контрагенты.Ссылка = &Контрагент";Запрос.УстановитьПараметр("Контрагент", Контрагент);Результат = Запрос.Выполнить().Выбрать();Если Результат.Следующий() ТогдаЕсли Результат.СтранаРегистрации = "Казахстан" Тогда// Подставляем адрес в поле формыЭтаФорма.ЭлементыФормы.Адрес.Значение = Результат.ЮридическийАдрес;КонецЕсли;КонецЕсли;КонецЕсли;КонецПроцедурыЕсли в вашей конфигурации страна хранится не просто текстом, а ссылкой на справочник «Страны», то сравнение нужно делать через поиск по наименованию, например:
1С (Код)12Если Результат.СтранаРегистрации = Справочники.Страны.НайтиПоНаименованию("Казахстан") ТогдаКонецЕслиЕсли в форме нет поля для адреса, его нужно добавить. Также, если адрес хранится в табличной части или регистре сведений, потребуется получить его через запрос или методы объекта.
Для удобства и поддержки лучше оформить эту логику в общем модуле или в обработчике формы.
Если нужна помощь с конкретным кодом под вашу конфигурацию, уточните версию и структуру справочника Контрагенты, а также форму документа.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.