Получить сведения о контрагенте 1с программно
Преимущества использования консоли запросов в любой задаче Программиста 1С
В 1с Предприятии запустим обработку "Консоль запросов". консоль позволяет конструировать и отлаживать запросы прямо в режиме 1с Предприятие, без Конфигуратора. Это очень полезно. Любые разработки я начинаю с тестирования данных с помощью запросов. Это позволяет решить сразу несколько задач:
- Получить выборки данных по интересующим меня критериям
- Отладить запрос, сделать его рабочим, выполняющим возложенную задачу
- Быть уверенным в работе запроса, что он получает нужные данные от Базы Данных.
- Быть уверенным, что в базе данных нужные данные содержатся. Бывает так, что запрос работает, а данных для него просто нет. Вот такие ситуации сразу отслеживаются.
- После отладки запроса его можно сразу применить в отчете, модуле, в конфигураторе.
Отладка запросов и получение данных в режиме 1с Предприятие
Итак, в консоли запросов я создаю новую строку, запускаю конструктор запросов (в последнее время иногда пишу руками - так проще) и формирую текст запроса. После задания параметров запроса прямо в консоли запросов, его можно выполнить и получить таблицу-результат.
1. Запрос по юридическим и фактическим адресам Контрагентов.jpg В результатах запроса мы видим таблицу с колонками "Контрагент", "Тип", "Вид", "Адрес". |
1.1. Запрос по юридическим и фактическим адресам - Параметры запроса |
Текст запроса ( УБРАЛ параметры, как просили комментаторы статьи ):
2. Запрос по телефонам физических лиц |
2.1. Запрос по телефонам физических лиц - параметры запроса |
Текст запроса ( УБРАЛ параметры, как просили комментаторы статьи ) :
3. Запрос Юр. и Факт. адрес контрагента + телефон |
3.1. Параметры Запроса Юр. и Факт. адрес контрагента + телефон |
Текст запроса ( УБРАЛ параметры, как просили комментаторы статьи ) :
4. Запрос Юр. Факт. Адрес Контрагента + телефон + Почт. Адрес |
Текст запроса ( УБРАЛ параметры, как просили комментаторы статьи) :
Оформление запроса в виде отчета в консоли СКД
После этого запрос можно красиво оформить в виде отчета в Конфигураторе и предоставить в пользование. Чаще всего, я пользуюсь СКД (Система кмпоновки данных), для оформления простых запросов в виде отчетов. Я зашел в конфигуратор, написал простейший отчет на СКД, с использованием запроса, описанного выше.
"Пожалуйста подскажите как можно изменить программно юридический адрес контрагента?<br><br>Контрагент = Справочники.Контрагенты.НайтиПоКоду(КодКонтрагента).ПолучитьОбъект();<br>Контрагент.ИНН = ИНН;<br>Контрагент.КПП = КПП;<br><br>. тут нужно написать изменение юридического адреса, где переменная адреса - АдресКонтрагента<br><br>Контрагент.Записать();<br><br>Я так понял через общий модуль нужно это сделать?<br><br>Не пойму что то. Подскажите пожалуйста, знаю что вопрос дурацкий на самом деле. <br><br>"
В общем разобрался сам.
"Вот как я выводил юридический и фактический адреса контрагентов в 1С 8.1:<br><br>// пишем самодельную функцию:<br><br>Функция ПолучитьАдрес(КодКонтрагента, ВидАдреса=0)<br> <br> Результат = """";<br><br> Если ВидАдреса = 0 Тогда<br> <br> Адрес = "Юридический адрес";<br> <br> Иначе<br> <br> Адрес = "Фактический адрес";<br> <br> КонецЕсли;<br> <br> НаборЗаписей = РегистрыСведений.КонтактнаяИнформация;<br> <br> ВыборкаРС = НаборЗаписей.Выбрать();<br> <br> Пока ВыборкаРС.Следующий() Цикл <br> <br> Если ТипЗнч(ВыборкаРС.Объект) = Тип("СправочникСсылка.Контрагенты") Тогда<br> <br> Если СокрЛП(ВыборкаРС.Объект.Код) = СокрЛП(КодКонтрагента) Тогда<br> <br> Если СокрЛП(ВыборкаРС.Вид) = Адрес Тогда<br> <br> Результат = Строка(ВыборкаРС.Представление);<br> <br> КонецЕсли;<br> <br> КонецЕсли;<br> <br> КонецЕсли;<br> <br> КонецЦикла;<br> <br> Возврат Результат;<br> <br>КонецФункции<br> <br><br>Процедура КнопкаСформироватьНажатие(Кнопка)<br> // Вставить содержимое обработчика.<br> <br> //Родитель = Справочники.Контрагенты.НайтиПоКоду("000000001"); // группа справочника<br> <br> ВыборкаСК = Справочники.Контрагенты.Выбрать(Справочники.Контрагенты.ПустаяСсылка(). "Код Возр");<br> //ВыборкаСК = Справочники.Контрагенты.Выбрать(Родитель. "Код Возр");<br> <br> Пока ВыборкаСК.Следующий() Цикл<br> <br> Если ВыборкаСК.ЭтоГруппа = Истина Тогда<br> <br> Продолжить;<br> <br> КонецЕсли;<br> <br> Адрес = ПолучитьАдрес(ВыборкаСК.Код,1); <br> <br> Если ПустаяСтрока(Строка(Адрес)) = 0 Тогда<br> <br> Сообщить(Адрес);<br> <br> Иначе<br> <br> Сообщить(" ");<br> <br> КонецЕсли; <br> <br> КонецЦикла;<br> <br>КонецПроцедуры<br><br>В восьмёрке часть данных справочника контрагентов хранится не в самом справочнике "Контрагенты" (как в 7-ке), а в РегистрыСведений.КонтактнаяИнформация. Вот такая вот система "через задницу"."
Теперь в «Бухгалтерии 8» (ред. 3.0) реквизиты контрагента заполняются автоматически – достаточно указать только ИНН. Новая возможность не только экономит время бухгалтера, но и позволяет получить актуальную информацию о контрагенте, мгновенно зарегистрировать ее в программе, тем самым исключив возможные ошибки при вводе.
Работа с сервисом
В программе «1С:Бухгалтерия 8», начиная с версии 3.0.35.25, реализована возможность автоматического заполнения реквизитов контрагента сведениями, содержащимся в ЕГРЮЛ/ЕГРИП. Для этого при создании нового контрагента в форме элемента справочника Контрагентынеобходимо заполнить поле ИНН и нажать кнопку Заполнить реквизиты по ИНН или клавишу Enter (рис. 1).
Рис. 1. Создание нового контрагента из справочника на основании ИНН
Если ИНН введен корректно и сведения о контрагенте есть в государственном реестре, то реквизиты заполняются автоматически (рис. 2).
Рис. 2. Автоматически заполненные реквизиты
При наличии соответствующей информации в ЕГРЮЛ для юридического лица будут заполнены:
· краткое и полное наименование;
· руководитель (записывается в основное контактное лицо);
Для физического лица (предпринимателя) заполняются краткое и полное наименование.
Создать нового контрагента с помощью функции автозаполнения реквизитов можно из любого документа или справочника программы. Для этого в поле ввода контрагента вместо названия можно ввести ИНН. Если в справочнике Контрагенты нет контрагента с таким ИНН, программа предложит создать нового. По кнопке Создать откроется уже заполненная форма нового контрагента (рис. 3).
Рис. 3. Создание контрагента с автозаполнением реквизитов из документа
Для автоматического заполнения реквизитов контрагента необходим доступ в интернет и действующий договор ИТС.
Видеурок по теме
Подключение к сервису
Чтобы пользователь имел доступ к сервису автоматического заполнения реквизитов контрагентов, ему необходимо подключить интернет-поддержку. Подключение интернет-поддержки осуществляется по одноименной гиперссылке из раздела Администрирование (рис. 4а, 4б).
Рис. 4а. Подключение интернет-поддержки
Рис. 4б. Подключение интернет-поддержки
Рис. 5. Подключение интернет-поддержки
После успешной авторизации в системе интернет-поддержки необходимо ввести регистрационный номер программного продукта, и можно пользоваться сервисом автозаполнения!
При выборе Документа в 1с выдаётся ошибка:
: Ошибка при вызове метода контекста (Выполнить)
Результат = Запрос.Выполнить().Выбрать();
по причине:
<(9, 22)>: Поле не найдено "КонтактнаяИнформация.Объект"
КонтактнаяИнформация.<<?>>Объект = &Объект.
Как правильно переписать код? И что такое КонтактнаяИнформация.Объект = &Объект", не могу разобраться. Помогите, пжл
З.Ы.: я так понимаю в Регистре Сведений Контактной информации нет. Не нашёл такой регистр
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Выбрать и адрес, и телефон, и ящик из контактной информации
Привет. У меня тут снова вопрос родился. Мне надо получить контактную информацию(адрес, телефон и.
Порядок типов контактной информации в карточке контрагента
Всем доброго времени суток. В 1С 8.2, УТ10.3, в карточке контрагента есть вкладка контактная.
Добавление Окна Ввода Контактной Информации В Документ.
Здравствуйте, имеется Управление торговлей, редакция 11.0 (11.0.8.11) . Скажите пожалуйста как.
Выборка контактной информации из запроса
Доброго времени суток. в УТ 10.3 написал следующие строки выборки контактной информации из запроса.
Решение
почему именно Объект и для чего его берут называется догадайся сам. это параметр. В УТ вам достаточно передать в этот параметр ссылку на нужного Контрагента:Рядом нет компа, но “обьект” - это Измерение в РегистреСведений КонтактнаяИнформация, в котором содержится ссылка на Контрагента.
Тип и Представление - это тоже измерения того же регистра, например, "Тип" (Перечисления.ТипыКонтактнойИнформации.Телефон), "Вид" (ссылка на запись в справочнике "Справочники.ВидыКонтактнойИнформации" или Строка).
Т.е. выбираются записи из регистраСведений.КонтактнаяИнформация, где измерение Объект=Ссылке, которую вы передаете при выполнении функции - Функция ПолучитьАдресКонтрагента(Объект)
Вы же ищите по справочнику, в котором возможно нет поля Объект , есть реквизит “ссылка” на контрагента
Реквизиты Тип и Вид могут тоже отсутствовать
Читайте также: