- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
КоличествоОбъектов_ = 0;
Для Каждого СтрокаТаблицы Из Объекты Цикл
Если СтрокаТаблицы.Объект = Элемент.Значение Тогда
КоличествоОбъектов_ = КоличествоОбъектов_ + 1;
КонецЕсли;
КонецЦикла;
Если КоличествоОбъектов_ > 1 Тогда
Элемент.Значение = Справочники.ОбъектыСтрахования.ПустаяСсылка();
Предупреждение("Выбранный объект уже присутствует в списке");
Возврат;
КонецЕсли;
Нашел такое в конфе, которую поддерживаю.
Программер накнопал алгоритм, чтобы исключить попадание одного и того же объекта в таблицу.
Вначале был ступор, потом дошло.
eth0 18.03.2013 18:18 # +1
someone 19.03.2013 10:33 # 0
Ivon 19.03.2013 10:44 # 0
Вообще этот алгоритм умещается в гораздо меньшем количестве строк примерно вот так:
roman-kashitsyn 19.03.2013 10:50 # +3
Стандартный в математическом смысле
> Справочники.ОбъектыСтрахования.ПустаяСсы лка()
Типизированный NULL 0_O
eth0 19.03.2013 17:12 # +1
Емнип,
упадёт (возможно даже с неотловимой ошибкой), а
- нет, потому что в данном случае А - валидный объект, только пустой.
roman-kashitsyn 19.03.2013 17:20 # 0
Остаётся только гадать, почему ПустаяСсылка(), а не ЗначениеПоУмолчанию().
guest 22.03.2013 11:02 # +2
guest 22.03.2013 11:01 # 0
eth0 22.03.2013 16:14 # 0
mrbus 22.05.2013 17:49 # 0
guest 23.08.2013 15:08 # −3
Не позорь профессию, она из-за таких, как ты, имеет дурную репутацию.
mrbus 23.08.2013 18:39 # +2
А вот хамить не надо. Я программировать начинал еще с советских программируемых калькуляторов и прошел всё от ассемблера до мобильных приложений. Ну бывает, ошибся.