Имя: Пароль:
1C
1С v8
Здравствуйте такой вопрос, как вытащить в отчет только ту номенклатуру
,
0 asics
 
26.05.15
07:33
Здравствуйте такой вопрос, как вытащить в отчет только ту номенклатуру которая не где не участвует, и что бы не давало ссылок на документы. так как много завелось не нужной номенклатуры которую нужно удалить.
1 asics
 
26.05.15
07:34
вот так я делаю, но у меня остается еще много номенклатуры на которые есть ссылки другие документы, а как сделать что бы разом все документы просмотреть  ?
ВЫБРАТЬ
    ВложенныйЗапрос1.Ссылка,
    ВложенныйЗапрос1.Субконто1СсылкаСоСчета
ИЗ
    (ВЫБРАТЬ
        Номенклатура.Ссылка КАК Ссылка,
        ВложенныйЗапрос.Субконто1СсылкаСоСчета КАК Субконто1СсылкаСоСчета
    ИЗ
        Справочник.Номенклатура КАК Номенклатура
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ТиповойОбороты.Субконто1.Ссылка КАК Субконто1СсылкаСоСчета
            ИЗ
                РегистрБухгалтерии.Типовой.Обороты(
                        ,
                        ,
                        ,
                        Счет.Код = "1330"
                            ИЛИ Счет.Код = "1310"
                            ИЛИ Счет.Код = "7210",
                        ,
                        ,
                        ,
                        ) КАК ТиповойОбороты) КАК ВложенныйЗапрос
            ПО Номенклатура.Ссылка = ВложенныйЗапрос.Субконто1СсылкаСоСчета) КАК ВложенныйЗапрос1
ГДЕ
    ТИПЗНАЧЕНИЯ(ВложенныйЗапрос1.Субконто1СсылкаСоСчета) <> ТИП(Справочник.Номенклатура)
2 rphosts
 
26.05.15
07:38
(0) если тебе именно удалить - пометь ВСЮ НОМЕНКЛАТУРУ на удаление и стандартными средствами попробуй удалить, всё на что ссылок в конфигурации нет будет удалено. Останется со всего оставшегося снять пометку удаления
3 asics
 
26.05.15
07:39
(2) можно попробовать но опасно мне кажется
4 Web00001
 
26.05.15
07:42
(2)Как быть с номенклатурой которая была помечена до операции и на которую есть ссылки? Потом то пометки снимутся тоже со всей. Надо где то сохранить, что было помечено ДО.
5 Web00001
 
26.05.15
07:42
(3)Проверь на копии.
6 asics
 
26.05.15
07:43
(5) как проверять на копии ?
7 rphosts
 
26.05.15
07:47
(6) 1.сделать копию
2.выполнить (2)
3.посмотреть что получилось
8 rphosts
 
26.05.15
07:47
(4) ну вообще для порядка такой хлам должен лежать в спецпапке
9 asics
 
26.05.15
07:50
(8) да не это не выход, лучше будет предоставить отчет заказчику что бы он сам наглядно видел и сам в своей базе делал то что ему нужно
10 Любопытная
 
26.05.15
07:53
Можно же не помечать на удаление, а просто провести поиск ссылок на объект. Долго конечно так всю номенклатуру шерстить, но зато будет список того, на что есть ссылки и на что ссылок нет, а там уж можно и анализировать
11 ReaLg
 
26.05.15
07:54
НайтиПоСсылкам (FindByRef)
Синтаксис:
НайтиПоСсылкам(<Список ссылок>)
Параметры:
<Список ссылок> (обязательный)
Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:
Тип: ТаблицаЗначений. Возвращает ссылки на найденные объекты в виде ТаблицаЗначений, состоящей из колонок с индексами: 0 - искомая ссылка; 1 - ссылка на объект, если найдена ссылка в объектной таблице; ключ записи, если ссылка найдена в независимом регистре сведений; ссылка на документ-регистратор для всех остальных необъектных таблиц; 2 - объект метаданных, которому соответствуют данные из колонки 1.
Описание:
Осуществляет поиск ссылок на объекты, переданные в параметре <Список ссылок>.
Пример:
Ссылки = НайтиПомеченныеНаУдаление();
ТабСсылок = НайтиПоСсылкам(Ссылки);
Для Каждого Ссылка из ТабСсылок Цикл
    Сообщить ("" + СокрЛП(Ссылка[0]) + " " + СокрЛП(Ссылка[1]));
КонецЦикла;
12 xXeNoNx
 
26.05.15
07:55
Делаем видимость бурной деятельности?
Потом клиент захочет посмотреть где эта номенклатура засветилась
13 33554432
 
26.05.15
08:14
В УТ11 есть отчет по движениям по складам, там видно всю номенклатуру, сколько поступило и  израсходовано. В настройках можно по месяцам разбивку сделать или годам.