выборка из папок

1. B3avi5 12.01.16 10:01 Сейчас в теме
Справочник меняется каждый год, из этого справочника берутся реквизиты в распоряжения. Можно ли сделать в этом справочники две папки "2015" и "2016" и чтобы можно бы заводить в них объекты с одним наименованием, так как у меня стоит проверка на наименование с этим сейчас проблема, так сказать чтобы каждая из папок жила своей жизнью?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1533 12.01.16 10:07 Сейчас в теме
(1) B3avi5, ну так делай проверку в родителе.
3. CaptainMorgan 12.01.16 10:37 Сейчас в теме
(1) Всё зависит от того, редактируете ли вы конфигурацию или нет.

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

Если в конфигурацию нет возможности внести изменения, то поле "Наименование" элемента справочника надо строить по типу "с суффиксом"

К примеру:
ИмяЭлемента (2015)
ИмяЭлемента (2016)

В этом случае решится проблема с поиском и подбором.
4. B3avi5 12.01.16 11:29 Сейчас в теме
(3) CaptainMorgan, сейчас сделано так, а вот как это сделать для групп я не представляю
Функция ПоискДублей(Парам)
    
    Запрос = Новый Запрос; 
    Запрос.Текст = 
        "ВЫБРАТЬ 
        |    ПланЗакупок.Ссылка 
        |ИЗ 
        |    Справочник.ПланЗакупок КАК ПланЗакупок
        |ГДЕ 
        |    ПланЗакупок.Наименование = &Наименование"; 

    Запрос.УстановитьПараметр("Наименование", Парам); 
    
    Результат = Запрос.Выполнить(); 
    
    Возврат НЕ результат.Пустой();
    
КонецФункции

Показать
5. Xershi 1533 12.01.16 11:43 Сейчас в теме
(4) B3avi5, добавить параметр родитель. И в запрос добавить, чтобы родитель был равен, тогда будет сравнение только в той папке где лежит элемент.
6. Xershi 1533 12.01.16 11:45 Сейчас в теме
Функция ПоискДублей(Парам, Родитель)
    
    Запрос = Новый Запрос; 
    Запрос.Текст = 
        "ВЫБРАТЬ 
        |    ПланЗакупок.Ссылка 
        |ИЗ 
        |    Справочник.ПланЗакупок КАК ПланЗакупок
        |ГДЕ 
        |    ПланЗакупок.Ссылка.Родитель = &Родитель 
        |    И ПланЗакупок.Наименование = &Наименование"; 

    Запрос.УстановитьПараметр("Наименование", Парам); 
    
    Результат = Запрос.Выполнить(); 
    
    Возврат НЕ результат.Пустой();
    
КонецФункции
Показать
7. B3avi5 12.01.16 11:45 Сейчас в теме
А для тех кто слабо шарит.. это как ??
8. Xershi 1533 12.01.16 11:47 Сейчас в теме
(7) B3avi5,
Функция ПоискДублей(Парам, Родитель)
    
    Запрос = Новый Запрос; 
    Запрос.Текст = 
        "ВЫБРАТЬ 
        |    ПланЗакупок.Ссылка 
        |ИЗ 
        |    Справочник.ПланЗакупок КАК ПланЗакупок
        |ГДЕ 
        |    ПланЗакупок.Ссылка.Родитель = &Родитель 
        |    И ПланЗакупок.Наименование = &Наименование"; 

    Запрос.УстановитьПараметр("Наименование", Парам); 
    Запрос.УстановитьПараметр("Родитель", Родитель);

    Результат = Запрос.Выполнить(); 
    
    Возврат НЕ результат.Пустой();
    
КонецФункции
Показать

Где родитель это ссылка на родителя номенклатуры.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот