Глобальные функции работы со Свойствами

21.12.10

Разработка - Универсальные функции

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Фрагмент Глобальника
.zip 1,09Kb
68
68 Скачать (1 SM) Купить за 1 850 руб.

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

  • глПолучениеСвойствоТовара(Товар, ВидСвойства);
  • глУстановитьСвойствоТовара(Товар, ВидСвойства, ЗначениеСвойства);
  • глПолучениеСвойствоКонтрагента(Контрагент, ВидСвойства);
  • глУстановитьСвойствоКонтрагента(Контрагент, ВидСвойства, ЗначениеСвойства).

 Сейчас использую их даже для формирования отчётов. Не думаю, что открыл Америку, но может кому и пригодится...

См. также

Универсальные функции Программист Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    1371    14    user706545_kseg1971    0    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    2339    zhenyat    7    

8

Универсальные функции Программист Платформа 1С v7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    5138    Zoltan_Black    11    

2

Универсальные функции Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13933    4    alsen    3    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10766    malovandrey    7    

19

Универсальные функции Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18887    2    HAMMER_59    6    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. wildhog 470 25.12.09 13:50 Сейчас в теме
Укажи, плиз, что это для клюшек
2. V.Nikonov 120 25.12.09 17:47 Сейчас в теме
Это фрагмент кода, который я рекомендую встроить в Глобальный модуль 1С7.7 Торговля и Склад 9.2
3. wolfsoft 2421 30.12.09 13:21 Сейчас в теме
Возвращать-то, конечно, лучше значение свойства, а не текст. А уж что потом с ним делать, наименование получать или что другое, это уже по контексту.
4. V.Nikonov 120 31.12.09 10:23 Сейчас в теме
В связи с однотипностью данных особой разницы не заметил. К тому же возвращают значение для последующих модификаций... Что в нашем случае абсолютная экзотика.
5. Alav 13 10.01.10 01:03 Сейчас в теме
Смысл делить на 2 отдельные процедуры?

Функция ПолучитьСвойствоОбъекта(Объект, ВыбВидыСвойств, Режим = "ЗначениеСвойства") Экспорт
	Если ПустоеЗначение(Объект)=0 тогда
		Если Объект.Вид()="Контрагенты" тогда
			Свойства=СоздатьОбъект("Справочник.СвойстваКонтрагентов");
		ИначеЕсли Объект.Вид()="Номенклатура" тогда
			Свойства=СоздатьОбъект("Справочник.СвойстваНоменклатуры");
		Иначе
			Возврат ""
		КонеЦЕсли;
		Свойства.ИспользоватьВладельца(Объект.ТекущийЭлемент());	
		Свойства.ВыбратьЭлементы();
		Пока Свойства.ПолучитьЭлемент()=1 Цикл  
			Если Свойства.ПометкаУдаления()=1 тогда
				Продолжить;
			КонецЕсли;	
			Если Свойства.ВидСвойства=ВыбВидыСвойств Тогда
				Если Режим = "ЗначениеСвойства" тогда				
					Возврат ?(ПустоеЗначение(Свойства.ЗначениеСвойства)=1,"",Свойства.ЗначениеСвойства);
				ИначеЕсли Режим = "Свойство" тогда
					Возврат Свойства;
				КонецЕсли;
			КонецЕсли;
		КонецЦикла;
	КонецЕсли;
	Возврат ""
КонецФункции     
Показать
6. V.Nikonov 120 11.01.10 10:00 Сейчас в теме
У меня не было задач требующих одновременно чтения и записи свойств, поэтому я отказался от идеи совмещения в одной функции. К тому же подумывал над вариантом исполнения функции установки, при котором происходит удаление свойства (в случае передачи пустого значения свойства).
7. V.Nikonov 120 11.01.10 10:04 Сейчас в теме
А разделение на свойства Номенклатуры и Свойства Контрагентов: то это результат исторически сложившийся. Сначала мне потребовались свойства Номенклатуры, а потом захотелось избежать неверных типов данных при обращениях.
Кстати, когда реализовывал подобную функцию в 1С8, то не стал разделять функции по объектам (разумеется это совсем не реально).
Оставьте свое сообщение