Заполнение реквизитов организации через обработку
Здравствуйте.
Изучаю обработки в 1С рознице.
В данный момент интересует очень простая, но в тоже время очень познавательная для меня функция быстрого заполнения реквизитов организации.
Допустим имеется чистая с нуля база розница, в которой не заполнено вообще ничего.
С помощью обработки мне нужно вывести списком все нужные поля для ввода и заполнить их на одной странице, что очень сэкономит время.
НСИ - Реквизиты организации:
Возможность выбора: [Юридическое лицо] / [Индивидуальный предприниматель] > Чекбокс или Радиокнопкой
Если [Юридическое лицо], то
Пункты для заполнения:
[Наименование в программе] > [Текстовое поле]
[Система налогообложения] > [Выпадающий список]
[ИНН] > [Текстовое поле]
Если [Индивидуальный предприниматель], то
Пункты для заполнения:
[Наименование в программе] > [Текстовое поле]
[ФИО] > [Текстовое поле]
[Система налогообложения] > [Выпадающий список]
[ИНН] > [Текстовое поле]
Если какие-то данные уже заполнены, то их нужно вывести в этих полях.
В дальнейшем, по аналогии, нужно будет добавить другие пункты настроек. (склады/магазины/виды номенклатуры).
Подскажите, как такое сделать?
Изучаю обработки в 1С рознице.
В данный момент интересует очень простая, но в тоже время очень познавательная для меня функция быстрого заполнения реквизитов организации.
Допустим имеется чистая с нуля база розница, в которой не заполнено вообще ничего.
С помощью обработки мне нужно вывести списком все нужные поля для ввода и заполнить их на одной странице, что очень сэкономит время.
НСИ - Реквизиты организации:
Возможность выбора: [Юридическое лицо] / [Индивидуальный предприниматель] > Чекбокс или Радиокнопкой
Если [Юридическое лицо], то
Пункты для заполнения:
[Наименование в программе] > [Текстовое поле]
[Система налогообложения] > [Выпадающий список]
[ИНН] > [Текстовое поле]
Если [Индивидуальный предприниматель], то
Пункты для заполнения:
[Наименование в программе] > [Текстовое поле]
[ФИО] > [Текстовое поле]
[Система налогообложения] > [Выпадающий список]
[ИНН] > [Текстовое поле]
Если какие-то данные уже заполнены, то их нужно вывести в этих полях.
В дальнейшем, по аналогии, нужно будет добавить другие пункты настроек. (склады/магазины/виды номенклатуры).
Подскажите, как такое сделать?
По теме из базы знаний
- Копирование значений дополнительных реквизитов документа, через обработку заполнения ТЧ
- Автоматическое заполнение реквизитов контрагентов в 1С по ИНН для ERP 2.4, ERP 2.2, УТ 11.5, УТ 11.4, УТ 11.3, УТ 11.2, КА 2.4, КА 2.2, КА 2.0 и БП 3.0 (расширение конфигурации)
- 1С:Контрагент. Автозаполнение реквизитов контрагентов по ИНН: цены от 4 200 руб.
- Настройка обмена с любой устаревшей конфигурацией на базе 8.2 через обработку "Универсальный обмен данными в формате XML" и "Конвертацию данных 2.0"
- Контроль заполнения реквизитов для 1С:УТ в справочниках: Номенклатура, Контрагенты, Партнёры
Найденные решения
Процедура ЗаписатьНаСервере()
ТекущаяОрганизация = Справочники.Организации.НайтиПоНаименованию("ИП Иванов И. И.");
ОрганизацияОбъект = ТекущаяОрганизация.ПолучитьОбъект();
ОрганизацияОбъект.ИНН = РеквизитИНН;
//ОрганизацияОбъект= ТекущаяОрганизация.ПолучитьОбъект(); Эту строку переносим вверх
ОрганизацияОбъект.Записать();
КонецПроцедуры ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Заполнение реквизитов на вашей форме:
Заполнение реквизитов справочника
ТекущаяОрганизация = Справочники.Организации.НайтиПоНаименованию("ааа");
Реквизит1 = ТекущаяОрганизация.Наименование;
Реквизит2 = ТекущаяОрганизация.ИНН;Заполнение реквизитов справочника
ТекущаяОрганизация.ИНН = Реквизит2;
ОрганизацияОбъект = ТекущаяОрганизация.ПолучитьОбъект();
ОрганизацияОбъект.Записать();
Если ТекущаяОрганизация.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
ИначеЕсли ТекущаяОрганизация.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ИндивидуальныйПредприниматель Тогда
КонецЕсли;
Вроде не сложно, но не получается пока корректно получить данные из справочников.
Можете приложить элементарную обработку, чтобы получить хотя бы ИНН организации?
И возможность записать ИНН в базу.
Можете приложить элементарную обработку, чтобы получить хотя бы ИНН организации?
И возможность записать ИНН в базу.
На форме создаете реквизит с таким же типом значения, что и у реквизита справочника. Например ИНН это строка. Значит создаете на форме строковый реквизит. В процедуре ПриСозданииНаСервере() пишем код:
Данный код выполнится при открытии формы обработки. Если в вашей конфигурации всего одна организация, то можно получать ее таким образом.
ТекущаяОрганизация = Справочники.Организации.НайтиПоНаименованию("ааа");
РеквизитИНН = ТекущаяОрганизация.ИНН; //Тут РеквизитИНН это и есть наш реквизит на формеДанный код выполнится при открытии формы обработки. Если в вашей конфигурации всего одна организация, то можно получать ее таким образом.
(6)
При нажатии на кнопку "Прочитать", в ПолеИНН успешно появляется.
А вот при нажатии на кнопку "Записать", выскакивает ошибка: "Поле объекта недоступно для записи (ИНН)"
&НаСервере
Процедура ПрочитатьНаСервере()
ТекущаяОрганизация = Справочники.Организации.НайтиПоНаименованию("ИП Иванов И. И.");
РеквизитИНН = ТекущаяОрганизация.ИНН;
КонецПроцедуры
&НаКлиенте
Процедура Прочитать(Команда)
ПрочитатьНаСервере();
КонецПроцедуры
&НаСервере
Процедура ЗаписатьНаСервере()
ТекущаяОрганизация = Справочники.Организации.НайтиПоНаименованию("ИП Иванов И. И.");
ТекущаяОрганизация.ИНН = РеквизитИНН;
ОрганизацияОбъект = ТекущаяОрганизация.ПолучитьОбъект();
ОрганизацияОбъект.Записать();
КонецПроцедуры
&НаКлиенте
Процедура Записать(Команда)
ЗаписатьНаСервере();
КонецПроцедуры
ПоказатьПри нажатии на кнопку "Прочитать", в ПолеИНН успешно появляется.
А вот при нажатии на кнопку "Записать", выскакивает ошибка: "Поле объекта недоступно для записи (ИНН)"
Процедура ЗаписатьНаСервере()
ТекущаяОрганизация = Справочники.Организации.НайтиПоНаименованию("ИП Иванов И. И.");
ОрганизацияОбъект = ТекущаяОрганизация.ПолучитьОбъект();
ОрганизацияОбъект.ИНН = РеквизитИНН;
//ОрганизацияОбъект= ТекущаяОрганизация.ПолучитьОбъект(); Эту строку переносим вверх
ОрганизацияОбъект.Записать();
КонецПроцедуры Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
