Имя: Пароль:
1C
1С v8
1С Изменение стандартного механизма подбора
0 devochka_1c
 
05.08.13
20:14
Добрый день!
1С КА 1.1. как в стандартном подборе номенклатуры (документ Требование накладная) реализовать подбор без иерархии, когда выбран режим "По остаткам номенклатуры"? (по аналогии как это сделано когда идет подбор "По справочнику" - есть возможность снять ерархию)
1 Irbis
 
05.08.13
20:15
кнопочку жамкнуть не судьба?
2 devochka_1c
 
05.08.13
20:15
там есть функция
Функция ЗапросОстаткиНоменклатуры(Запрос, Организация)
ТекстЗапроса = "
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Подбор.Номенклатура.Код                         КАК Код,
| Подбор.Номенклатура.Артикул                     КАК Артикул,
| Подбор.Номенклатура.ЭтоГруппа                   КАК ЭтоГруппа,
| Подбор.Номенклатура.ПометкаУдаления             КАК ПометкаУдаления,
| Подбор.Номенклатура.Набор                       КАК Набор,
| Подбор.Номенклатура.Услуга                      КАК Услуга,
| Подбор.Номенклатура                             КАК Номенклатура,
| Подбор.Родитель                                 КАК Родитель,
| Подбор.КоличествоСвободныйОстаток               КАК КоличествоСвободныйОстаток,
| Подбор.КоличествоОстатокОрганизации             КАК КоличествоОстатокОрганизации,
| Подбор.Номенклатура.ЕдиницаХраненияОстатков     КАК ЕдиницаИзмерения,
| Подбор.ХарактеристикаНоменклатуры               КАК ХарактеристикаНоменклатуры,
| Подбор.Качество                                 КАК Качество,
| ПРЕДСТАВЛЕНИЕ(Подбор.Качество)                  КАК ПредставлениеКачество,
| ПРЕДСТАВЛЕНИЕ(Подбор.Номенклатура)               КАК ПредставлениеНоменклатура,
| ПРЕДСТАВЛЕНИЕ(Подбор.Номенклатура.ЕдиницаХраненияОстатков) КАК ПредставлениеЕдиницаИзмерения,
| ПРЕДСТАВЛЕНИЕ(Подбор.ХарактеристикаНоменклатуры) КАК ПредставлениеХарактеристикаНоменклатуры,
| ВЫБОР
|  КОГДА Подбор.Номенклатура.ЭтоГруппа ТОГДА ""Группа""
|  ИНАЧЕ Подбор.Номенклатура.НоменклатурнаяГруппа.Представление
| КОНЕЦ                                           КАК ПредставлениеНоменклатурнаяГруппа,
| Ложь                                            КАК ПереходитьВверх
|ИЗ
|
|(
|ВЫБРАТЬ
| СправочникНоменклатура.Ссылка                                    КАК Номенклатура,
| СправочникНоменклатура.Родитель                                  КАК Родитель,
| СУММА(Остатки.КоличествоСвободныйОстаток)                        КАК КоличествоСвободныйОстаток,
| СУММА(Остатки.КоличествоОстатокОрганизации)                      КАК КоличествоОстатокОрганизации,
| Остатки.ХарактеристикаНоменклатуры                               КАК ХарактеристикаНоменклатуры,
| Остатки.Качество                                                 КАК Качество
|ИЗ
| Справочник.Номенклатура КАК СправочникНоменклатура
|ЛЕВОЕ СОЕДИНЕНИЕ
//временная таблица остатки номенклатуры
| Остатки КАК Остатки
//
|ПО
| Остатки.Номенклатура = СправочникНоменклатура.Ссылка
|
|ГДЕ
| (СправочникНоменклатура.Родитель = &Родитель) И
| ((СправочникНоменклатура.ЭтоГруппа ИЛИ СправочникНоменклатура.Набор ИЛИ СправочникНоменклатура.Комплект)
| ИЛИ
| (ВЫБОР КОГДА &ПодбиратьУслуги ТОГДА СправочникНоменклатура.Услуга ИНАЧЕ Ложь КОНЕЦ)
| ИЛИ
| (Остатки.КоличествоСвободныйОстаток > 0" + ?(мИспользоватьРегистрСвободныеОстатки ИЛИ УправлениеДопПравамиПользователей.РазрешеноПревышениеОстаткаТоваровОрганизации(Организация),""," И Остатки.КоличествоОстатокОрганизации > 0")+"))
|
|СГРУППИРОВАТЬ ПО
| СправочникНоменклатура.Родитель,
| СправочникНоменклатура.Ссылка,
| Остатки.ХарактеристикаНоменклатуры,
| Остатки.Качество
|
|) КАК Подбор
|
|УПОРЯДОЧИТЬ ПО
| Подбор.Номенклатура.ЭтоГруппа УБЫВ,
| Подбор.Номенклатура.Наименование,
| Подбор.ХарактеристикаНоменклатуры.Наименование
|";
ВременнаяТаблицаОстаткиНоменклатуры(Запрос, "ТоварыНаСкладах,ТоварыВРознице,ТоварыОрганизаций");
Возврат ТекстЗапроса;
КонецФункции // ЗапросОстаткиНоменклатуры()

можно ли внеся изменения в этот запрос достичь желаемого результата?
3 devochka_1c
 
05.08.13
20:16
(1) судьба, но если вид отбора "по остаткам номенклатуры", то никакой кнопочки нет!
4 Irbis
 
05.08.13
20:16
//| СправочникНоменклатура.Родитель,

может так?
5 devochka_1c
 
05.08.13
20:17
(4) не работает так... я уже попробовала
6 unkairosed
 
05.08.13
20:34
Заменить это:

(СправочникНоменклатура.Родитель = &Родитель) И ((СправочникНоменклатура.ЭтоГруппа ИЛИ СправочникНоменклатура.Набор ИЛИ СправочникНоменклатура.Комплект)

на вот это:

(СправочникНоменклатура.Ссылка В ИЕРАРХИИ (&Родитель) И НЕ СправочникНоменклатура.ЭтоГруппа) И ((СправочникНоменклатура.Набор ИЛИ СправочникНоменклатура.Комплект)

Дальше сами.
7 devochka_1c
 
05.08.13
20:40
(6) спасибо, сейчас попробую!
А ход правильный - произвести замену запроса? или нужно по иному сделать?
8 Славен
 
05.08.13
20:42
А что -нибудь в 1с сама делаешь? может подкинешь телефончик своего начальника, подгоню ему толкового падавана вместо тебя
9 devochka_1c
 
05.08.13
20:48
(8) делаю!
10 devochka_1c
 
05.08.13
20:49
(8) если нечего написать, то нечего и флудить
11 Мимохожий Однако
 
05.08.13
21:15
Поиск по наименованию не удобный?
12 devochka_1c
 
05.08.13
21:19
(11)неудобный, к сожалению...
13 Aprobator
 
05.08.13
21:46
не понял - режим списка не включается что ли?
14 devochka_1c
 
05.08.13
21:52
(13)где не включается? вы про отборы речь ведете?
15 Aprobator
 
06.08.13
10:13
(14) я про форму выбора которая открывается. В ней нет режима просмотра - список?
16 devochka_1c
 
06.08.13
10:44
(15) если стоит вид "По остаткам номенклатуры", то нет
Программист всегда исправляет последнюю ошибку.