Я отвечу так:
Глобальный контекст (Global context)
ЗаполнитьЗначенияСвойств (FillPropertyValues)
Синтаксис:
ЗаполнитьЗначенияСвойств(<Приемник>, <Источник>, <СписокСвойств>, <ИсключаяСвойства>)
Параметры:
<Приемник> (обязательный)
Тип: Произвольный.
Значение, чьи свойства будут заполнены значениями соответствующих свойств <Источника>.
<Источник> (обязательный)
Тип: Произвольный.
Значения свойств данного объекта будут установлены в соответствующие свойства <Приемника>.
<СписокСвойств> (необязательный)
Тип: Строка.
Список имен свойств, разделенный запятыми, которые необходимо заполнить.
Если свойства не указаны, то копируются только те, которые представлены и в <Источнике> и в <Приемнике>.
Если свойства указаны, то они обязательно должны присутствовать в обоих объектах.
Если в <Источнике> или <Приемнике> заданное свойство отсутствует, то будет вызвано исключение.
<ИсключаяСвойства> (необязательный)
Тип: Строка.
Список имен свойств, разделенный запятыми, которые необходимо исключить из заполнения.
Описание:
Копирует значения свойств <Источника> в свойства <Приемника>. Сопоставление производится по именам свойств.
Если указаны копируемые свойства, то в заполнении участвуют только они, параметр <ИсключаяСвойства> игнорируется.
В противном случае, если указан параметр <ИсключаяСвойства>, то свойства перечисленные в нем, исключаются из обработки.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Добавлено через 12 минут
1C | ||
|
Добавлено через 3 минуты
Забыл дописать:
Параметром только передавать нельзя…
Либо так
1C | ||
|
либо так
1C | ||
|
Обязательно с директивой &наСЕРВЕРЕ
В работе с программой 1С при заполнении документов мы часто сталкиваемся с необходимостью ввода одних и тех же реквизитов, например, при работе пользователь использует для подстановки в документы один и тот же склад, определенного контрагента, один вид оказываемой услуги или работы, или одну номенклатурную позицию. Заполняя документы, ему приходится постоянно их подставлять в заполняемые поля вручную. Ввод некоторых значений можно автоматизировать, тем самым ускорив и упростив работу пользователя.
В программах 1С реализован механизм установки значений по умолчанию. Если в программе введена организация, один склад, один расчетный счет, то они автоматически устанавливаются по умолчанию в документ. Рассмотрим настройку значений по умолчанию на примере программы для автоматизации бухгалтерского учета «1С:Бухгалтерия» и «1С:Розница».
Автоматическое заполнение поля документа (реквизиты) на примере «1С: Бухгалтерия» 3.0
В разделе меню «Главное-Персональные настройки», можно задать по умолчанию значения для полей «Основное подразделение» и «Основной склад». Если учет в программе ведется по нескольким организациям, то здесь же доступна установка организации по умолчанию.
Если в организации имеется несколько банковских счетов, то соответственно в справочнике «Организации-Банковские счета» мы можем установить, какой из счетов использовать по умолчанию, нажав кнопку «Использовать как основной».
Перейдя в справочник «Подразделения», можно также установить отметку на подразделение «Использовать как основное».
Этим настройки по умолчанию для заполнения полей документов в программе и ограничиваются.
Автоматическое заполнение полей в документах «1С:Розница» 2.2
Здесь реализована более широкая настройка значений по умолчанию для пользователя. Настройки пользователя доступны в разделе меню «Администрирование-Пользователи».
По гиперссылке «Пользователи» откроем карточку пользователя и перейдем в раздел «Настройки пользователя».
В таблице «Значения по умолчанию» перечислены реквизиты, которые мы можем установить по умолчанию, выбрав их в соответствующих справочниках.
Аналогичная настройка была доступна также в конфигурациях «1С:Управление торговлей» 10.3, а в 11.3 уже такой возможности нет.
Хитрости автозаполнения 1С
Помимо настроек автозаполнения, в программах 1С есть некоторые хитрости, которые знают эксперты и консультанты 1С, но рядовые пользователи могут просто не обращать на них внимание. Например, в карточке «Номенклатура», при выборе «Вид номенклатуры-Услуга», есть поле «Периодичность услуги».
Если мы его заполним, указав периодичность услуги, то она будет указана в содержание документа.
Еще одной небольшой хитростью является то, что при заполнении даты документа, мы укажем только число и нажмем кнопку «Enter» на клавиатуре, у нас автоматически проставится текущий месяц и год. Аналогично, если мы укажем дату и месяц (не текущий, любой другой), у нас автоматически добавится текущий год.
При вводе контрагента, если вы забыли название, достаточно начать вводить первые буквы и программа автоматически начнет поиск. Останется только выбрать из предложенного списка.
Таким образом, зная как настроить автозаполнение полей документов и небольшие хитрости автозаполнения, можно сэкономить немало времени. Если у вас остались вопросы по этой теме, обратитесь к нашим консультантам по сопровождению 1С. Мы с радостью вам поможем!
Заполнение полей в форме реквизиты |
Я |
01.10.12 — 21:22
Необходимо произвести автоматическое заполнение реквизитов в форме (юр.адрес, ИНН, КПП, ФИО руководителя) при выборе контрагента т.е. при выборе контрагента из справочника автоматически заполняются его реквизиты. При этом чтобы данные реквизиты можно было менять в ручную. Подскажите начинающему, как возможно это реализовать. Программа 1с 8.2.
Заранее спасибо.
1 — 01.10.12 — 21:25
>> Подскажите начинающему, как возможно это реализовать.
Лучше всего реализовать програмно.
2 — 01.10.12 — 22:14
есть поле Контрагент, там назначаешь событие «ПриИзменении», в тело образовавшейся процедурны кидаешь код:
Если ЗначениеЗаполнено(Контрагент) Тогда
ИНН = Контрагент.ИНН;
КПП = Контрагент.КПП;
//<и т.д.>
Иначе
ИНН = Неопределено;
КПП = Неопределено;
//<и т.д.>
КонецЕсли
3 — 02.10.12 — 00:33
При выборе Контрагента пишет «Проверка мутабельных значений на заполненность не поддерживается», контрагента — выбираю из справочника
4 — 02.10.12 — 00:34
(3) это потому, что ты не ссылку, а объект в ЗначениеЗаполнено() суешь. Не суй объект куда попало — потом лечить запаришься
5 — 02.10.12 — 00:36
если типовую рихтуешь, то лучше потрать на его изучение пару тройку дней, и не изобретай велокат
6 — 02.10.12 — 01:08
Заменил на ссылку, все равно выдает ошибку
&НаКлиенте
Процедура НазваниеПриИзменении(Элемент)
Если ЗначениеЗаполнено(СправочникСсылка.Контрагент) Тогда
Город = СправочникСсылка.Контрагент.Город;
Номер = СправочникСсылка.Контрагент.Номер;
Иначе
Город = Неопределено;
Номер = Неопределено;
КонецЕсли
КонецПроцедуры
7 — 02.10.12 — 01:11
а кто такой СправочникСсылка
8 — 02.10.12 — 01:11
?
9 — 02.10.12 — 01:16
>> это потому, что ты не ссылку, а объект в ЗначениеЗаполнено() суешь.
Ссылка на справочник «Контрагенты», от куда берутся данные.
10 — 02.10.12 — 01:17
если это ссылка элемент на справочника контрагенты, то значит «СправочникСсылка.Контрагент»??
11 — 02.10.12 — 01:18
если это ссылка с элемент справочника контрагенты, то что значит СправочникСсылка.Контрагент?
12 — 02.10.12 — 03:15
(0) Глянь в Гугел видеокурсы на фамилии Гилёв, Чистов, реально помогает начинающим.
Если экспрессом лучше Чистов, а когда захочешь подробнее — Гилев(начинай с базового нулевого курса не стесняйся).
Если я не ошибаюсь, в бесплатных бонусах есть начало (на этой странице два банера сверху и снизу)
13 — 02.10.12 — 08:24
Спасибо, занимаюсь по Чистову. Занимаюсь вторую неделю. Где можно можно посмотреть пример именно по команде ЗначениеЗаполнено, как правильно надо указывать ссылку?
14 — 02.10.12 — 11:21
Исправил, но автоматически данные в поля формы Город и номер не подставляются.
15 — 02.10.12 — 11:34
(14) значит не там исправил и не то. Как заполняешь эти поля?
16 — 02.10.12 — 13:17
Город = СправочникСсылка.Контрагент.Город;
Номер = СправочникСсылка.Контрагент.Номер;
17 — 02.10.12 — 13:20
(16) а что у тебя в переменной «СправочникСсылка»? Странно кстати ты назвал переменную.
18 — 02.10.12 — 14:04
похоже я ее вообще на создал…
hhhh
19 — 02.10.12 — 14:42
(18) это такой тип данных есть: «СправочникСсылка». Поэтому, чтобы не путаться лучше свои переменные по-другому называть.
Контрагент этот наверно в каком-то поле на форме, вот и надо имя этого поля.
Автоматическое заполнение реквизита формы при заполнении другого реквизита
Автор mavrinsa, 01 июн 2022, 21:01
0 Пользователей и 1 гость просматривают эту тему.
Добрый вечер! Подскажите, пожалуйста!
Имеется Справочник сотрудники, в нем наименование Фамилия сотрудника и реквизит телефон. Есть форма Приказ, куда надо автоматически подставить значение телефона при заполнении (выборе из списка справочника). Как это реализовать.
На одном из форумов посоветовали следующий код: Но он не работает. Что не так?
&НаКлиенте
Процедура СотрудникПриИзменении(Элемент)
ДанныеСотрудника = ПолучитьДанныеСотрудника(ТекСтрокаСотрудник);
Телефон=ДанныеСотрудника .Телефон;
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПолучитьДанныеСотрудника(Сотрудник)
ДанныеСотрудника = Новый Структура();
ДанныеСотрудника.Вставить(«Телефон», Сотрудник.Телефон);
Возврат ДанныеСотрудника;
КонецФункции
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. Создание нового контрагента из справочника на основании ИНН
Если ИНН введен корректно и сведения о контрагенте есть в государственном реестре, то реквизиты заполняются автоматически (рис. 2).
Рис. 2. Автоматически заполненные реквизиты
При наличии соответствующей информации в ЕГРЮЛ для юридического лица будут заполнены:
· КПП;
· краткое и полное наименование;
· юридический адрес;
· руководитель (записывается в основное контактное лицо);
· телефон.
Для физического лица (предпринимателя) заполняются краткое и полное наименование.
Создать нового контрагента с помощью функции автозаполнения реквизитов можно из любого документа или справочника программы. Для этого в поле ввода контрагента вместо названия можно ввести ИНН. Если в справочнике Контрагенты нет контрагента с таким ИНН, программа предложит создать нового. По кнопке Создать откроется уже заполненная форма нового контрагента (рис. 3).
Рис. 3. Создание контрагента с автозаполнением реквизитов из документа
Для автоматического заполнения реквизитов контрагента необходим доступ в интернет и действующий договор ИТС.
Видеурок по теме
Подключение к сервису
Чтобы пользователь имел доступ к сервису автоматического заполнения реквизитов контрагентов, ему необходимо подключить интернет-поддержку. Подключение интернет-поддержки осуществляется по одноименной гиперссылке из раздела Администрирование (рис. 4а, 4б).
Рис. 4а. Подключение интернет-поддержки
Рис. 4б. Подключение интернет-поддержки
Для авторизации в системе интернет-поддержки пользователей используется тот же логин и пароль, что и на сайте users.v8.1c.ru (рис. 5). Пользователь может выполнить регистрацию самостоятельно или обратиться к партнеру фирмы «1С», с которым у организации заключен договор.
Рис. 5. Подключение интернет-поддержки
После успешной авторизации в системе интернет-поддержки необходимо ввести регистрационный номер программного продукта, и можно пользоваться сервисом автозаполнения!
О том, как заключить договор ИС 1С:ИТС смотрите здесь.