Справочник меняется каждый год, из этого справочника берутся реквизиты в распоряжения. Можно ли сделать в этом справочники две папки "2015" и "2016" и чтобы можно бы заводить в них объекты с одним наименованием, так как у меня стоит проверка на наименование с этим сейчас проблема, так сказать чтобы каждая из папок жила своей жизнью?
По теме из базы знаний
- 1С 8.1: Иерархия папок в заданном каталоге. Использование рекурсивной функции.
- Три способа получить дерево элементов иерархического справочника
- Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен)
- Подключение функционала БСП "Присоединенные файлы" к функционалу Диадок
- Перенос картинок (отдельно) из Розницы 2.3 в Розницу 3.0. Проблемы и решения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Всё зависит от того, редактируете ли вы конфигурацию или нет.
В случае если конфигурация находится на поддержке с возможностью редактирования, то изменяете алгоритм проверки уникальности наименований в справочнике.
Если в конфигурацию нет возможности внести изменения, то поле "Наименование" элемента справочника надо строить по типу "с суффиксом"
К примеру:
ИмяЭлемента (2015)
ИмяЭлемента (2016)
В этом случае решится проблема с поиском и подбором.
В случае если конфигурация находится на поддержке с возможностью редактирования, то изменяете алгоритм проверки уникальности наименований в справочнике.
Если в конфигурацию нет возможности внести изменения, то поле "Наименование" элемента справочника надо строить по типу "с суффиксом"
К примеру:
ИмяЭлемента (2015)
ИмяЭлемента (2016)
В этом случае решится проблема с поиском и подбором.
(3) CaptainMorgan, сейчас сделано так, а вот как это сделать для групп я не представляю
Функция ПоискДублей(Парам)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПланЗакупок.Ссылка
|ИЗ
| Справочник.ПланЗакупок КАК ПланЗакупок
|ГДЕ
| ПланЗакупок.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Парам);
Результат = Запрос.Выполнить();
Возврат НЕ результат.Пустой();
КонецФункции
ПоказатьФункция ПоискДублей(Парам, Родитель)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПланЗакупок.Ссылка
|ИЗ
| Справочник.ПланЗакупок КАК ПланЗакупок
|ГДЕ
| ПланЗакупок.Ссылка.Родитель = &Родитель
| И ПланЗакупок.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Парам);
Результат = Запрос.Выполнить();
Возврат НЕ результат.Пустой();
КонецФункции
Показать
(7) B3avi5,
Где родитель это ссылка на родителя номенклатуры.
Функция ПоискДублей(Парам, Родитель)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПланЗакупок.Ссылка
|ИЗ
| Справочник.ПланЗакупок КАК ПланЗакупок
|ГДЕ
| ПланЗакупок.Ссылка.Родитель = &Родитель
| И ПланЗакупок.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Парам);
Запрос.УстановитьПараметр("Родитель", Родитель);
Результат = Запрос.Выполнить();
Возврат НЕ результат.Пустой();
КонецФункции
ПоказатьГде родитель это ссылка на родителя номенклатуры.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот