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