1с автоматическое заполнение реквизитов формы

Я отвечу так:

Глобальный контекст (Global context)
ЗаполнитьЗначенияСвойств (FillPropertyValues)
Синтаксис:

ЗаполнитьЗначенияСвойств(<Приемник>, <Источник>, <СписокСвойств>, <ИсключаяСвойства>)
Параметры:

<Приемник> (обязательный)

Тип: Произвольный.
Значение, чьи свойства будут заполнены значениями соответствующих свойств <Источника>.
<Источник> (обязательный)

Тип: Произвольный.
Значения свойств данного объекта будут установлены в соответствующие свойства <Приемника>.
<СписокСвойств> (необязательный)

Тип: Строка.
Список имен свойств, разделенный запятыми, которые необходимо заполнить.
Если свойства не указаны, то копируются только те, которые представлены и в <Источнике> и в <Приемнике>.
Если свойства указаны, то они обязательно должны присутствовать в обоих объектах.
Если в <Источнике> или <Приемнике> заданное свойство отсутствует, то будет вызвано исключение.
<ИсключаяСвойства> (необязательный)

Тип: Строка.
Список имен свойств, разделенный запятыми, которые необходимо исключить из заполнения.
Описание:

Копирует значения свойств <Источника> в свойства <Приемника>. Сопоставление производится по именам свойств.
Если указаны копируемые свойства, то в заполнении участвуют только они, параметр <ИсключаяСвойства> игнорируется.
В противном случае, если указан параметр <ИсключаяСвойства>, то свойства перечисленные в нем, исключаются из обработки.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

Добавлено через 12 минут

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
&НаКлиенте
Процедура КонтрагентПриИзменении(Элемент)
    
    ЧтоБудемЗАполнять = Объект; //Если реквизит объекта
    ЧтоБудемЗаполнять = ЭтаФорма; //Если реквизит формы
    
    Если ЗначениеЗаполнено(Объект.Контрагент) Тогда
        ЗаполнитьНаСервере(ЧтоБудемЗАполнять); 
    КонецЕсли; 
    
КонецПроцедуры
 
&НаСервере
Процедура ЗаполнитьНаСервере(ЧтоЗаполнять)
 
    ЗаполнитьЗначенияСвойств(ЧтоЗаполнять,Объект.Контрагент);
 
КонецПроцедуры

Добавлено через 3 минуты
Забыл дописать:
Параметром только передавать нельзя…
Либо так

1C
1
ЗаполнитьЗначенияСвойств(Объект,Объект.Контрагент);

либо так

1C
1
ЗаполнитьЗначенияСвойств(ЭтаФорма,Объект.Контрагент);

Обязательно с директивой &наСЕРВЕРЕ

В работе с программой 1С при заполнении документов мы часто сталкиваемся с необходимостью ввода одних и тех же реквизитов, например, при работе пользователь использует для подстановки в документы один и тот же склад, определенного контрагента, один вид оказываемой услуги или работы, или одну номенклатурную позицию. Заполняя документы, ему приходится постоянно их подставлять в заполняемые поля вручную. Ввод некоторых значений можно автоматизировать, тем самым ускорив и упростив работу пользователя.

В программах 1С реализован механизм установки значений по умолчанию. Если в программе введена организация, один склад, один расчетный счет, то они автоматически устанавливаются по умолчанию в документ. Рассмотрим настройку значений по умолчанию на примере программы для автоматизации бухгалтерского учета «1С:Бухгалтерия» и «1С:Розница».

Автоматическое заполнение поля документа (реквизиты) на примере «1С: Бухгалтерия» 3.0

В разделе меню «Главное-Персональные настройки», можно задать по умолчанию значения для полей «Основное подразделение» и «Основной склад». Если учет в программе ведется по нескольким организациям, то здесь же доступна установка организации по умолчанию.

Рис.1 Окно программы «1С:Бухгалтерия», раздел меню «Главное»
Рис.1 Окно программы «1С:Бухгалтерия», раздел меню «Главное»
Рис.2 Персональные настройки
Рис.2 Персональные настройки

Если в организации имеется несколько банковских счетов, то соответственно в справочнике «Организации-Банковские счета» мы можем установить, какой из счетов использовать по умолчанию, нажав кнопку «Использовать как основной».

Рис.3 Справочник «Банковские счета»
Рис.3 Справочник «Банковские счета»

Перейдя в справочник «Подразделения», можно также установить отметку на подразделение «Использовать как основное».

Рис.4 Справочник «Подразделения»
Рис.4 Справочник «Подразделения»

Этим настройки по умолчанию для заполнения полей документов в программе и ограничиваются.

Автоматическое заполнение полей в документах «1С:Розница» 2.2

Здесь реализована более широкая настройка значений по умолчанию для пользователя. Настройки пользователя доступны в разделе меню «Администрирование-Пользователи».

Рис.5 Окно программы «1С:Розница 2.2», пункт меню «Администрирование»
Рис.5 Окно программы «1С:Розница 2.2», пункт меню «Администрирование»

По гиперссылке «Пользователи» откроем карточку пользователя и перейдем в раздел «Настройки пользователя».

Рис.6 Карточка пользователя
Рис.6 Карточка пользователя

В таблице «Значения по умолчанию» перечислены реквизиты, которые мы можем установить по умолчанию, выбрав их в соответствующих справочниках.

Рис.7 Установка значений по умолчанию
Рис.7 Установка значений по умолчанию

Аналогичная настройка была доступна также в конфигурациях «1С:Управление торговлей» 10.3, а в 11.3 уже такой возможности нет.

Хитрости автозаполнения 1С

Помимо настроек автозаполнения, в программах 1С есть некоторые хитрости, которые знают эксперты и консультанты 1С, но рядовые пользователи могут просто не обращать на них внимание. Например, в карточке «Номенклатура», при выборе «Вид номенклатуры-Услуга», есть поле «Периодичность услуги».

Рис.8 Элемент справочника номенклатура
Рис.8 Элемент справочника номенклатура

Если мы его заполним, указав периодичность услуги, то она будет указана в содержание документа.

Рис.9 Пример заполнения документа
Рис.9 Пример заполнения документа

Еще одной небольшой хитростью является то, что при заполнении даты документа, мы укажем только число и нажмем кнопку «Enter» на клавиатуре, у нас автоматически проставится текущий месяц и год. Аналогично, если мы укажем дату и месяц (не текущий, любой другой), у нас автоматически добавится текущий год.

Рис.10 Автозаполнение даты в 1С
Рис.10 Автозаполнение даты в 1С

При вводе контрагента, если вы забыли название, достаточно начать вводить первые буквы и программа автоматически начнет поиск. Останется только выбрать из предложенного списка.

Рис.11 Поиск контрагента
Рис.11 Поиск контрагента

Таким образом, зная как настроить автозаполнение полей документов и небольшие хитрости автозаполнения, можно сэкономить немало времени. Если у вас остались вопросы по этой теме, обратитесь к нашим консультантам по сопровождению 1С. Мы с радостью вам поможем!

Заполнение полей в форме реквизиты

Я
   Alexey174

01.10.12 — 21:22

Необходимо произвести автоматическое заполнение реквизитов в форме (юр.адрес, ИНН, КПП, ФИО руководителя) при выборе контрагента т.е. при выборе контрагента из справочника автоматически заполняются его реквизиты. При этом чтобы данные реквизиты можно было менять в ручную. Подскажите начинающему, как возможно это реализовать. Программа 1с 8.2.

Заранее спасибо.

  

Партнерская программа EFSOL Oblako

   ОбычныйЧеловек

1 — 01.10.12 — 21:25

>> Подскажите начинающему, как возможно это реализовать.

Лучше всего реализовать програмно.

   DmitryPavlik

2 — 01.10.12 — 22:14

есть поле Контрагент, там назначаешь событие «ПриИзменении», в тело образовавшейся процедурны кидаешь код:

Если ЗначениеЗаполнено(Контрагент) Тогда

ИНН = Контрагент.ИНН;

КПП = Контрагент.КПП;

//<и т.д.>

Иначе

ИНН = Неопределено;

КПП = Неопределено;

//<и т.д.>

КонецЕсли

   Alexey174

3 — 02.10.12 — 00:33

При выборе Контрагента пишет «Проверка мутабельных значений на заполненность не поддерживается», контрагента — выбираю из справочника

   Лефмихалыч

4 — 02.10.12 — 00:34

(3) это потому, что ты не ссылку, а объект в ЗначениеЗаполнено() суешь. Не суй объект куда попало — потом лечить запаришься

   France

5 — 02.10.12 — 00:36

если типовую рихтуешь, то лучше потрать на его изучение пару тройку дней, и не изобретай велокат

   Alexey174

6 — 02.10.12 — 01:08

Заменил на ссылку, все равно выдает ошибку

&НаКлиенте

Процедура НазваниеПриИзменении(Элемент)

   
   Если ЗначениеЗаполнено(СправочникСсылка.Контрагент) Тогда

            Город = СправочникСсылка.Контрагент.Город;      

        Номер = СправочникСсылка.Контрагент.Номер;

    Иначе

        Город = Неопределено;

        Номер = Неопределено;

       
   КонецЕсли    

КонецПроцедуры

   France

7 — 02.10.12 — 01:11

а кто такой СправочникСсылка

   France

8 — 02.10.12 — 01:11

?

   Alexey174

9 — 02.10.12 — 01:16

>> это потому, что ты не ссылку, а объект в ЗначениеЗаполнено() суешь.

Ссылка на справочник «Контрагенты», от куда берутся данные.

   France

10 — 02.10.12 — 01:17

если это ссылка элемент на справочника контрагенты, то значит «СправочникСсылка.Контрагент»??

   France

11 — 02.10.12 — 01:18

если это ссылка с элемент справочника контрагенты, то что значит СправочникСсылка.Контрагент?

   Asadoff

12 — 02.10.12 — 03:15

(0) Глянь в Гугел видеокурсы на фамилии Гилёв, Чистов, реально помогает начинающим.

Если экспрессом лучше Чистов, а когда захочешь подробнее — Гилев(начинай с базового нулевого курса не стесняйся).

Если я не ошибаюсь, в бесплатных бонусах есть начало (на этой странице два банера сверху и снизу)

   Alexey174

13 — 02.10.12 — 08:24

Спасибо, занимаюсь по Чистову. Занимаюсь вторую неделю. Где можно можно посмотреть пример именно по команде ЗначениеЗаполнено, как правильно надо указывать ссылку?

   Alexey174

14 — 02.10.12 — 11:21

Исправил, но автоматически данные в поля формы Город и номер не подставляются.

   hhhh

15 — 02.10.12 — 11:34

(14) значит не там исправил и не то. Как заполняешь эти поля?

   Alexey174

16 — 02.10.12 — 13:17

Город = СправочникСсылка.Контрагент.Город;      

Номер = СправочникСсылка.Контрагент.Номер;

   hhhh

17 — 02.10.12 — 13:20

(16) а что у тебя в переменной «СправочникСсылка»? Странно кстати ты назвал переменную.

   Alexey174

18 — 02.10.12 — 14:04

похоже я ее вообще на создал…

  

hhhh

19 — 02.10.12 — 14:42

(18) это такой тип данных есть: «СправочникСсылка». Поэтому, чтобы не путаться лучше свои переменные по-другому называть.

Контрагент этот наверно в каком-то поле на форме, вот и надо имя этого поля.

Автоматическое заполнение реквизита формы при заполнении другого реквизита

Автор mavrinsa, 01 июн 2022, 21:01

0 Пользователей и 1 гость просматривают эту тему.

Добрый вечер! Подскажите, пожалуйста!
Имеется Справочник сотрудники, в нем наименование Фамилия сотрудника и реквизит телефон. Есть форма Приказ, куда надо автоматически подставить значение телефона при заполнении (выборе из списка справочника). Как это реализовать.
На одном из форумов посоветовали следующий код: Но он не работает. Что не так?
&НаКлиенте
Процедура СотрудникПриИзменении(Элемент)
ДанныеСотрудника = ПолучитьДанныеСотрудника(ТекСтрокаСотрудник);
Телефон=ДанныеСотрудника .Телефон;
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьДанныеСотрудника(Сотрудник)
ДанныеСотрудника = Новый Структура();
ДанныеСотрудника.Вставить(«Телефон», Сотрудник.Телефон);
Возврат ДанныеСотрудника;
КонецФункции
Безымянный10.png


mavrinsa, Что собой представляют переменные «ТекСтрокаСотрудник» и «Телефон»? Это реквизиты формы или документа? Воспользуйтесь Отладчиком для анализа ошибок.


(0) ЗАЧЕМ так сложно…?

&НаКлиенте
Процедура СотрудникПриИзменении(Элемент)
   Объект.Телефон=ПолучитьДанныеСотрудника(Объект.Сотрудник);
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьДанныеСотрудника(Сотрудник)
    Возврат Сотрудник.Телефон;
КонецФункции

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают


Цитата: alexandr_ll от 02 июн 2022, 06:09mavrinsa, Что собой представляют переменные «ТекСтрокаСотрудник» и «Телефон»? Это реквизиты формы или документа? Воспользуйтесь Отладчиком для анализа ошибок.

«ТекСтрокаСотрудник» это не переменная, я думаю, что это как раз ссылка на нужный мне объет, мне так на форуме посоветовали. Телефон — это реквизит документа и одноименный реквизит в справочнике. Как отладчиком пользоваться я вообще понятия не имею


Цитата: wise от 02 июн 2022, 13:13(0) ЗАЧЕМ так сложно…?&НаКлиенте
Процедура СотрудникПриИзменении(Элемент)
   Объект.Телефон=ПолучитьДанныеСотрудника(Объект.Сотрудник);
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьДанныеСотрудника(Сотрудник)
    Возврат Сотрудник.Телефон;
КонецФункции

Пытался так делать, ошибок нет, но и результата никакого нет. Выбираю из списка сотрудника или ввожу вручную, а в поле телефон ничего не появляется.


Я бы сделал всё куда проще.
Изначально все данные на клиенте, если загрузилсь сотрудники

Данные = Элементы.ЭлементыТабличнойЧасти.Выгрузить;
Телефон = Данные.Телефон;
Как то приблизительно так. Пишу по памяти, поэтому могу ошибаться.


Забыл. Нужно в реквизиты вставить ПрограмноеПо, а в табличную чать перенести всё то что из реквизитов.
То есть в реквизитах ДляКогоИлиЧего, а в таблчасти только ЧтоИменно



Теперь в «Бухгалтерии 8» (ред. 3.0) реквизиты контрагента заполняются автоматически – достаточно указать только ИНН. Новая возможность не только экономит время бухгалтера, но и позволяет получить актуальную информацию о контрагенте, мгновенно зарегистрировать ее в программе, тем самым исключив возможные ошибки при вводе.

Содержание

  • Работа с сервисом
  • Видеурок по теме
  • Подключение к сервису

Работа с сервисом

В программе «1С:Бухгалтерия 8», начиная с версии 3.0.35.25, реализована возможность автоматического заполнения реквизитов контрагента сведениями, содержащимся в ЕГРЮЛ/ЕГРИП. Для этого при создании нового контрагента в форме элемента справочника Контрагентынеобходимо заполнить поле ИНН и нажать кнопку Заполнить реквизиты по ИНН или клавишу Enter (рис. 1).

Рис 1Создание из справочника Контрагенты.jpg

Рис. 1. Создание нового контрагента из справочника на основании ИНН

Если ИНН введен корректно и сведения о контрагенте есть в государственном реестре, то реквизиты заполняются автоматически (рис. 2).

Рис 2 Заполненные реквизиты в справочнике.jpg

Рис. 2. Автоматически заполненные реквизиты

При наличии соответствующей информации в ЕГРЮЛ для юридического лица будут заполнены:

· КПП;

· краткое и полное наименование;

· юридический адрес;

· руководитель (записывается в основное контактное лицо);

· телефон.

Для физического лица (предпринимателя) заполняются краткое и полное наименование.

Создать нового контрагента с помощью функции автозаполнения реквизитов можно из любого документа или справочника программы. Для этого в поле ввода контрагента вместо названия можно ввести ИНН. Если в справочнике Контрагенты нет контрагента с таким ИНН, программа предложит создать нового. По кнопке Создать откроется уже заполненная форма нового контрагента (рис. 3).

Рис 3 Создание контрагента из документа.jpg

Рис. 3. Создание контрагента с автозаполнением реквизитов из документа

Для автоматического заполнения реквизитов контрагента необходим доступ в интернет и действующий договор ИТС.

Видеурок по теме

Подключение к сервису

Чтобы пользователь имел доступ к сервису автоматического заполнения реквизитов контрагентов, ему необходимо подключить интернет-поддержку. Подключение интернет-поддержки осуществляется по одноименной гиперссылке из раздела Администрирование (рис. 4а, 4б).

Подключение к интернет поддержке 1.jpg

Рис. 4а. Подключение интернет-поддержки

Подключение к интернет поддержке 2.jpg

Рис. 4б. Подключение интернет-поддержки

Для авторизации в системе интернет-поддержки пользователей используется тот же логин и пароль, что и на сайте users.v8.1c.ru (рис. 5). Пользователь может выполнить регистрацию самостоятельно или обратиться к партнеру фирмы «1С», с которым у организации заключен договор.

Подключение к интернет поддержке 3.jpg

Рис. 5. Подключение интернет-поддержки

После успешной авторизации в системе интернет-поддержки необходимо ввести регистрационный номер программного продукта, и можно пользоваться сервисом автозаполнения!

О том, как заключить договор ИС 1С:ИТС смотрите здесь.

Понравилась статья? Поделить с друзьями:
  • 1с бизнес старт войти в личный кабинет личный
  • 1с битрикс переход с малого бизнеса на бизнес
  • 1с бсп получить значение реквизита на клиенте
  • 1с бсп получить значение реквизита на сервере
  • 1с бухгалтерия групповое изменение реквизитов