Создание предопределенных элементов в собственном справочнике, созданном в расширении

Публикация № 1221823 09.04.20

Задачи пользователя - Адаптация типовых решений

Создание "предопределенных" элементов в собственном справочнике, созданном в расширении. Представлена как шаблон на конкретном примере.

Пред.история: При доработке конфигурации ЗУП (доработка делается в расширении) очень понадобилось создать собственный справочник с предопределенными элементами. Решить задачу стандартным образом - ни как, поиск в интернете дал отрицательный результат, типа в конфигурации на сей день это еще не реализовано. Задача на грани срыва и тут именно в голову :) приходит мысль: - а в чем особое различие между пользовательскими и предопределенными элементами? Основное: пользователь не может менять Имя и при открытии они всегда на верху (в первых строках) + запрет на удаление. Вот тут и возникла идея создать собственные "предопределенные" элементы. Пример выполнен на самом простом нужном мне справочнике.

1. Создаем справочник с нужными реквизитами, добавляем еще реквизит типа Булево (имя свое, типа "НеИзменять", а заголовок "Предопределенный").

2. Создаем Форму элемента и Форму списка.

3. В обоих формах процедуры "ПриОткрытии". В Форме списка еще процедуру для первоначального заполнения типа ЗаполнитьПредопределенные() и получается почти идеальный справочник.

Модуль формы элемента:


&НаКлиенте
Процедура ПриОткрытии(Отказ)
	Если Объект.НеИзменять Тогда
		//выдаем предупреждение оставляем Наименование без изменения
		Элементы.Наименование.Доступность = Ложь;
	КонецЕсли;
КонецПроцедуры

Модуль формы списка:


&НаСервере
Процедура ПриОткрытииНаСервере()
	//Проверим, есть ли что-нибудь в справочнике
	КолЭлементов = 0;	
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|КОЛИЧЕСТВО(ССЫЛКА) КАК ВсегоЭлементов
	|ИЗ
	|	Справочник.Тар_КатегорииСотрудников КАК Тар_КатегорииСотрудников";
	
	Выборка = Запрос.Выполнить().Выбрать();
	
	Пока Выборка.Следующий() Цикл
		КолЭлементов = КолЭлементов + Выборка.ВсегоЭлементов;
	КонецЦикла;
	Если КолЭлементов = 0 Тогда //Если справочник еще пустой
		ЗаполнитьПредопределенные();
	КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	ПриОткрытииНаСервере();
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьПредопределенные()
	// заполним "предопределенными" элементами
	
	НовыйЭл = Справочники.Тар_КатегорииСотрудников.СоздатьЭлемент(); 
	НовыйЭл.Наименование = "Первая"; 
	НовыйЭл.НеИзменять = Истина;
	НовыйЭл.Коэффициент = 1.1;
	НовыйЭл.Записать(); 
	
	НовыйЭл = Справочники.Тар_КатегорииСотрудников.СоздатьЭлемент(); 
	НовыйЭл.Наименование = "Вторая"; 
	НовыйЭл.НеИзменять = Истина;
	НовыйЭл.Коэффициент = 1.2;
	НовыйЭл.Записать(); 
	
	НовыйЭл = Справочники.Тар_КатегорииСотрудников.СоздатьЭлемент(); 
	НовыйЭл.Наименование = "Высшая"; 
	НовыйЭл.НеИзменять = Истина;
	НовыйЭл.Коэффициент = 1.3;
	НовыйЭл.Записать();
	
	Элементы.Список.Обновить();
КонецПроцедуры

Модуль объекта:


Процедура ПередУдалением(Отказ)
	
	//Очень нужная вещь, но.... для РАСШИРЕНИЯ НЕ работает!!!
	
КонецПроцедуры

Процедура ПередЗаписью(Отказ)
	// Как-то странно работает!
	// Задано условие, что если справочник пустой
	// нужно заполнить его "предопределенными" элементами
	// но..., ошибка записи предопределенных!
КонецПроцедуры


Вот практически все решение задачи за исключением запрета удаления "предопределенных". Возможно кому-то пригодится как шаблон для собственных нужд, пока 1С-ники не внедрят эту функцию в расширение.

Буду очень благодарен тому, кто подскажет решение на запрет удаления. Возможно кто-то предложит более оптимально-эффективный вариант.

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

Скачать файлы

Наименование Файл Версия Размер
Создание предопределенных элементов в собственном справочнике, созданном в расширении:

.cfe 13,74Kb
2
.cfe 13,74Kb 2 Скачать

Специальные предложения

Отзывы
5. type 27.01.21 17:17 Сейчас в теме
Буду очень благодарен тому, кто подскажет решение на запрет удаления

Ещё актуально? Или уже нафиг не нужно?

У себя вот так сделал:
Процедура ПередЗаписью(Отказ)
	Если НеИзменять и Не ОбменДанными.Загрузка Тогда
		Отказ = Истина;
	КонецЕсли;
КонецПроцедуры

Процедура ПередУдалением(Отказ)
	Если НеИзменять и Не ОбменДанными.Загрузка Тогда
		Отказ = Истина;
	КонецЕсли;
КонецПроцедуры
Показать
cleaner_it; mdzen; ivnik; milov.aleksey; +4 Ответить
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1427 09.04.20 20:42 Сейчас в теме
Примерно так же организован справочник НаборыДополнительныхРеквизитовИСведений из БСП. Сначала были предопределенные элементы, затем разработчики добавили реквизит ИмяПредопределенногоНабора. Контроль удаления (точнее, полный запрет) проводят в форме списка и в подписках на события, заполнение "предопределённых" элементов - при обновлении ИБ.
2. ixijixi 1427 09.04.20 20:48 Сейчас в теме
Кстати, на ИТС пишут, что подписки в расширения нельзя добавлять (https://its.1c.ru/db/v8313doc#bookmark:dev:TI000001923), но я добавил для интереса)) Платформа 8.3.17
Прикрепленные файлы:
3. ivnik 528 09.04.20 20:49 Сейчас в теме
Добрый вечер, Максим!
Большое Спасибо за информацию.
4. ixijixi 1427 09.04.20 21:05 Сейчас в теме
5. type 27.01.21 17:17 Сейчас в теме
Буду очень благодарен тому, кто подскажет решение на запрет удаления

Ещё актуально? Или уже нафиг не нужно?

У себя вот так сделал:
Процедура ПередЗаписью(Отказ)
	Если НеИзменять и Не ОбменДанными.Загрузка Тогда
		Отказ = Истина;
	КонецЕсли;
КонецПроцедуры

Процедура ПередУдалением(Отказ)
	Если НеИзменять и Не ОбменДанными.Загрузка Тогда
		Отказ = Истина;
	КонецЕсли;
КонецПроцедуры
Показать
cleaner_it; mdzen; ivnik; milov.aleksey; +4 Ответить
6. ivnik 528 27.01.21 23:17 Сейчас в теме
(5) Большое Спасибо! Попробую, вопрос до сих пор висел в воздухе.
7. mrostovsky 22.07.22 03:10 Сейчас в теме
Процедура ПередЗаписью(Отказ)

	Если ЭтотОбъект.rs_Предопределенный И ЭтотОбъект.ПометкаУдаления Тогда 
		ЭтотОбъект.ПометкаУдаления = Ложь;	
	КонецЕсли;

КонецПроцедуры
8. Ctrl P 193 17.08.22 11:14 Сейчас в теме
а в чем особое различие между пользовательскими и предопределенными элементами? Основное: пользователь не может менять Имя и при открытии они всегда на верху (в первых строках) + запрет на удаление

да нет... основное отличие: доступ к значениям из конфигуратора по имени предопределенного значения...
Sparrow1974; NikeeNik; akocur; 3man001; mlv84; de0nis; Sean1s; +7 Ответить
Оставьте свое сообщение

См. также

НДФЛ. Неверный расчет

Зарплата Адаптация типовых решений Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Абонемент ($m)

В текущем релизе ЗУП столкнулись с проблемой неверного расчета НДФЛ в документах Начисление за первую половину месяца. Отпуск. Больничный лист.

1 стартмани

20.03.2023    4859    67    slavik27    57    

16

Кэш обработок подбора

Обработка документов Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Кэширует результат подбора номенклатуры в обработках подбора для документов закупок и продаж.

1 стартмани

15.03.2023    1433    3    skyadmin    0    

3

Исправление ошибки определения базы резерва по оплате труда. ЗУП 3.1

Зарплата Адаптация типовых решений Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

В новом механизме ведения резерва по оплате труда есть ошибки. Одна из них, по резерву на оплату отпусков, заключается в том, что при ведении резерва нормативным методом (процентом от базы) неверно определяется набор видов начислений для расчета резерва. Предлагаю исправление.

1 стартмани

26.02.2023    940    1    Vinzor    2    

3

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Автоприкрепление документов в ДИАДОК

Обработка документов Документооборот и делопроизводство (СЭД) Адаптация типовых решений ЭДО и ОФД Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

"А можно, чтоб подписанные контрагентом документы сами в присоединённые файлы добавлялись?" Ответ сотрудников Диадок: можно. С вас 53 000 (с год назад) или ну хотя бы 30 000 (на днях) ... ага, деньги вы заплатили ... и полная база со всеми доступами, иначе мы пальцем не пошевелим!" Мой ответ: можно. Забирайте.

1 стартмани

20.02.2023    2277    5    e.kogan    5    

15

Округление суммы чека покупателя при оплате наличными в Рознице 3.0, УНФ 3.0, 1С:РМК

Розничная торговля Рабочее место Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Бухгалтерский учет Управленческий учет Абонемент ($m)

На сегодняшний день, когда в обороте все реже используются монеты номиналом ниже рубля, кассиры часто сталкиваются с ситуацией, когда сумма чека включает копейки, а в кассе нет соответствующих монет. Данное расширение позволяет решить эту проблему с помощью автоматического округления чека при оплате наличными.

1 стартмани

13.02.2023    1235    1    fatman78    0    

3

Продление сертификатов, выданных коммерческими УЦ

Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Универсальное расширение, продлевающее срок действия сертификатов, выданных коммерческими удостоверяющими центрами.

1 стартмани

09.01.2023    2286    11    ixijixi    6    

8

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Важная ошибка в УТ 11.5.10.46. Многократное применение скидок в реализациях по заказам

Адаптация типовых решений Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

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

1 стартмани

30.11.2022    1696    0    qwinter    5    

6

Расчет переоценки валютных средств

Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Налоговый учет Налог на прибыль Абонемент ($m)

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

1 стартмани

27.10.2022    1685    0    human_new    0    

4

Добавляем новый документ в обработку Диадок

Файловый обмен (TXT, XML, DBF), FTP Адаптация типовых решений Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Абонемент ($m)

Добавляем новый документ для подписания и отправки в обработку Диадок (через подключаемый модуль). Отправлять его будем, как неформализованный (внешняя печатная форма в формате pdf).

2 стартмани

07.10.2022    6534    12    John_d    21    

56

Удаление дублирующихся файлов в томах на диске

Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Типовой механизм хранения файлов позволяет один и тот же файл прикреплять несколько раз. Это бесит наших админов, и по их просьбе был реализован следующий алгоритм.

1 стартмани

05.10.2022    3165    5    human_new    19    

29

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Физлицо сотрудника и список сотрудников по физлицу

Адаптация типовых решений Кадровый учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

О том как быстро сделать расширение, отображающее взаимосвязь физлиц и сотрудников. И мой вариант (протестирован на 8.3.22.1368, Зарплата и управление персоналом, редакция 3.1 (3.1.23.68) и (3.1.18.616)).

1 стартмани

17.09.2022    2537    0    niko11s    0    

4

Присоединенные файлы в 1С:Бухгалтерии в расширении

Адаптация типовых решений Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Столкнулся с необходимостью добавить возможность прикреплять файлы в конфигурации 1С:Бухгалтерия предприятия, находящейся на поддержке. Разработал расширение, которое можно подключить к конфигурации не снимая ее с поддержки, и реализовать функционал присоединенных файлов к любому документу системы.

3 стартмани

05.09.2022    3581    23    NightBreez    17    

8

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Параметризация печатных форм под контрагентов (подключаемое расширение)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение добавляет возможности параметризации печати для контрагентов. Подробнее описано здесь https://infostart.ru/1c/articles/1510459/

10 стартмани

05.08.2022    6997    10    sapervodichka    4    

51

Загрузка банка (дополнительный парсинг)

Обмен с интернет-банком Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Абонемент ($m)

Данное расширение позволяет производить дополнительное изменение при загрузке банковских документов. Изменение конфигурации - не требуется.

5 стартмани

02.08.2022    2672    2    sulig    6    

4

Просмотр объектов очереди сообщений в 1С:Документооборот

Адаптация типовых решений Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В базах с бесшовной интеграцией с 1С:Документооборот есть Регистр сведений "Очередь сообщений в 1С:Документооборот". Для пользователя он мало информативен. Расширение позволяет просматривать сообщение в человеческом виде. И понимать проблему до объекта.

2 стартмани

02.08.2022    7210    18    sapervodichka    4    

45

Видимость переключателя Без закрывающих документов

Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

В 1С:Бухгалтерии в банковских выписках в документах поступление на расчетный счет есть переключатель - Учет без закрывающих документов. Его удобно использовать для УСН доходы или патента. Однако при определённых настройках он не виден на форме. Расширение включает видимость этого переключателя для любых СНО.

2 стартмани

07.07.2022    3613    11    de0nis    3    

6

Исправление ошибки РДИК_0333

Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Исправление ошибки РДИК_0333 при выгрузке документов в ЕИС.

1 стартмани

05.07.2022    4527    33    oleg-x    9    

3

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Добавление строк в регистрации обязательств по договорам с разными ИФО. БГУ 2.0

Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Бухгалтерский учет Бюджетный учет Абонемент ($m)

Иногда нужно и очень хочется добавить принимаемые обязательства по одному договору, но по нескольким ИФО, но БГУ 2.0 не дает это сделать, а жаль! В результате приходится заводить одинаковые договоры или создавать бухгалтерскую операцию, ну или корректировать проводки вручную - плохо! С помощью расширения решим это и сможем добавлять строки с разными ИФО.

3 стартмани

30.06.2022    3495    22    VID1234    6    

3

Выгрузка документов в формате XML для загрузки в ЭДО операторов СБИС, Диадок и т.п.

Адаптация типовых решений Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Обмен с ГосИС Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

Расширение для добавления дополнительного функционала в библиотеку БЭД , добавляет команду для выгрузки данных в формате XML для загрузки в ЭДО из 1С.

3 стартмани

30.06.2022    4637    41    osa92    17    

8

Критерии отбора в расширении. 16+

Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Связываем критерии отбора расширения с типовой структурой подчиненности в универсальных решениях 1С.

3 стартмани

09.06.2022    6759    53    Ankare    25    

32

Исправление ошибки - не печатается код вида дохода 2, 3, 4, 5 в списках в банк

Зарплата Адаптация типовых решений Платформа 1С v8.3 Сложные периодические расчеты 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

С версии ЗУП минимум 3.1.22.48 в печатной форме "Список перечислений" для ведомостей в банк и ведомостей на счета не печатает код дохода исполнительного производства, если он отличается от единицы. Данное расширение исправляет эту ошибку.

1 стартмани

01.06.2022    2540    0    ixijixi    0    

3

Обезжиривание шрифта в печатной форме (экономим тонер)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Код, который убирает полужирное начертание у шрифтов в печатной форме. Тестировалось на конфигурации Бухгалтерия Предприятия 3.0.111.16. Но должно работать на любых конфигурациях с БСП.

1 стартмани

24.05.2022    2725    1    q_i    4    

6

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Присоединение внешней печатной формы в виде файла к объекту-основанию

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В данной публикации речь пойдёт о том, как можно присоединить сформированную внешнюю печатную форму в виде файла к тому объекту (справочнику, документу и т.п.), на основании которого она была сформирована.

1 стартмани

20.05.2022    4165    3    delta    0    

6

Добавление состояния согласования из 1С: Документооборот

Документооборот и делопроизводство (СЭД) Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Абонемент ($m)

Добавляем статус согласования из подключенной базы 1С Документооборот в типовые и нетиповые конфигурации с использованием библиотеки интеграции с 1С: Документооборотом. Статусы добавляются в формы списка и формы объектов.

1 стартмани

11.05.2022    4644    1    Free_Danial    0    

11

Автозаполнение шаблонов файлов MXL в "1С:Документообороте"

Документооборот и делопроизводство (СЭД) Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Абонемент ($m)

Добавление возможности создавать автозаполняемые шаблоны файлов в формате MXL в 1С:Документооборот и сохранением заполненного файлы в формате PDF (таблицы, результаты запроса реквизиты...)

1 стартмани

05.05.2022    5253    21    JIEX@    0    

13

Шаблон этикетки для УНФ (1С:Фреш)

Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Описан механизм создания этикетки для термопринтера ТSC TDP-225 в подробностях. Приложен XML-файл с самим шаблоном.

1 стартмани

01.05.2022    6134    3    zemskov    6    

5

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Внутренний оборот тары при перемещениях. УТ 11.4

Оптовая торговля Розничная торговля Учет ТМЦ Адаптация типовых решений Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Внутренний оборот тары при перемещениях для Управления торговлей 11.4, которого почему-то нет в конфигурации из коробки.

2 стартмани

16.03.2022    3446    0    13D    0    

3

Отключение системных команд "Печать, Предварительный просмотр, Сохранить", которые по умолчанию отображаются с релиза 8.3.15

Универсальные функции Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

В УТ 11 возникла необходимо при печати чека отключить системные команды Печать, Предварительный просмотр, Сохранить. Задача: отключить возможность у пользователя (кассира) печатать документы реализации (Товарный чек или Реализацию) в количестве более 1 экземпляра.

1 стартмани

16.02.2022    4217    2    whitevolta    0    

3