как удалить одинаковые элементы справочника
Показывать по
10
20
40
сообщений
- 1
- 2
23.03.2012
12:36
#1
"Как сделать чтоб после выбора справочника в форме(XXX),он работал в этом коде
Спр = Справочники.XXX.Выбрать();
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Код");
ТаблицаЗначений.Колонки.Добавить("Наименование");
Пока Спр.Следующий() Цикл
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.Наименование = Спр.Наименование;
КонецЦикла;
ТаблицаЗначений.Свернуть("Наименование");
Спр = Справочники.XXX.Выбрать();
Для каждого Таб Из ТаблицаЗначений Цикл
Пока Спр.Следующий() Цикл
Если Спр.Наименование = Таб.Наименование Тогда
Удалить = Спр.Ссылка.ПолучитьОбъект();
Удалить.Удалить();
КонецЕсли;
КонецЦикла;
КонецЦикла;"
Спр = Справочники.XXX.Выбрать();
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Код");
ТаблицаЗначений.Колонки.Добавить("Наименование");
Пока Спр.Следующий() Цикл
НоваяСтрока = ТаблицаЗначений.Добавить();
НоваяСтрока.Наименование = Спр.Наименование;
КонецЦикла;
ТаблицаЗначений.Свернуть("Наименование");
Спр = Справочники.XXX.Выбрать();
Для каждого Таб Из ТаблицаЗначений Цикл
Пока Спр.Следующий() Цикл
Если Спр.Наименование = Таб.Наименование Тогда
Удалить = Спр.Ссылка.ПолучитьОбъект();
Удалить.Удалить();
КонецЕсли;
КонецЦикла;
КонецЦикла;"
23.03.2012
12:41
#2
Сорри не дописал,в форме есть поле выбора справочника,допустим выбрал номенклатуру то в коде вместо ХХХ был этот справочник и чтоб работал в этом коде или будут другие предложения =)
23.03.2012
12:55
#3
Какой тип выбранного значения в поле выбора? Что вы там выбираете: название справочника (тип Строка) или что-то ещё?
23.03.2012
14:21
#4
В дополнение к Alizar-у...
Что вообще вся эта обработка должна делать? Потому как Вы даже элементы справочника через Ж получаете...
Что вообще вся эта обработка должна делать? Потому как Вы даже элементы справочника через Ж получаете...
23.03.2012
14:37
#5
И это правда. Одинаковыми, как я понимаю, считаются элементы с одинаковым наименованием. Список подбных дублей можно получить одним запросом, а не двумя переборами полных выборок.
23.03.2012
15:05
#6
Ну пример приведите....надо одинаковые элементы удалить в справочниках,в форме это просто полевыбора(СправочникиСсылка)
23.03.2012
15:15
#7
"Поле выбора с типом "СправочникСсылка" - это не очень..., хотя и просто. Посмотрите, как это сделано в обработке с ИТС "УниверсальныеПодборИОбработкаОбъектов"
Что касается запроса, то:
Что касается запроса, то:
Запрос.Текст = "ВЫБРАТЬ |Номенклатура1.Ссылка,|Номенклатура1.Код,|Номенклатура2.Ссылка,|Номенклатура2.Код,|Номенклатура1.Наименование |ИЗ|Справочник.Номенклатура КАК Номенклатура1|ВНУТРЕННЕЕ СОЕДИНЕНИЕ|Справочник.Номенклатура КАК Номенклатура2|ПО Номенклатура1.Наименование = Номенклатула2.Наименование|И Номенклатура1.Ссылка <> Номенклатула2.Ссылка";"
- 1
- 2
Читают тему
(гостей: 1)