Имя: Пароль:
1C
 
Динамический список и запрос
0 BolshoySmal
 
31.08.17
09:54
Добрый день Всем.
БП 3.0 .Стандартная форма выбора справочника "Номенклатура".
Пробую в эту форму добавить остаток через произвольный запрос .
В результате получаю пустую форму.
Думал что дело в запросе. Вытащил запрос во внешнюю обработку. ТАм всё работает. значения отбираются.
Делал вот по этому букварю http://catalog.mista.ru/public/169368/
Подскажите куда еще копать.
1 1c-bs
 
31.08.17
10:00
Вангую - запрос по пустому регистру остатков без соединения со справочником Номенклатура.
2 BolshoySmal
 
31.08.17
10:02
Вот что получаю http://dropmefiles.com/lz5C9
3 BolshoySmal
 
31.08.17
10:02
не угапдал
4 BolshoySmal
 
31.08.17
10:02
когда запрос отдельно от списка, тог твсе появлется
5 LordCMEPTb
 
31.08.17
10:04
Пользовательские отборы на форме?
Ctrl+Q?
6 BolshoySmal
 
31.08.17
10:05
вот пример запроса http://dropmefiles.com/2xFUi
7 BolshoySmal
 
31.08.17
10:05
пользовательские отборы отсутсвуют
8 YFedor
 
31.08.17
10:06
основная таблица указана? Реквизит Ссылка присутствует в запросе?
9 BolshoySmal
 
31.08.17
10:07
ВЫБРАТЬ
    СправочникНоменклатура.Ссылка,
.
Основная таблица указана
10 BolshoySmal
 
31.08.17
10:08
Вот текст запроса
ВЫБРАТЬ
    СправочникНоменклатура.Ссылка,
    СправочникНоменклатура.ПометкаУдаления,
    СправочникНоменклатура.Родитель,
    СправочникНоменклатура.ЭтоГруппа,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.Артикул,
    СправочникНоменклатура.ВидНоменклатуры,
    СправочникНоменклатура.ЕдиницаИзмерения,
    СправочникНоменклатура.НаименованиеПолное,
    СправочникНоменклатура.Комментарий,
    СправочникНоменклатура.Услуга,
    СправочникНоменклатура.НоменклатурнаяГруппа,
    СправочникНоменклатура.СтранаПроисхождения,
    СправочникНоменклатура.НомерГТД,
    СправочникНоменклатура.СтатьяЗатрат,
    СправочникНоменклатура.ОсновнаяСпецификацияНоменклатуры,
    СправочникНоменклатура.Производитель,
    СправочникНоменклатура.Импортер,
    СправочникНоменклатура.КодТНВЭД,
    СправочникНоменклатура.КодОКВЭД,
    СправочникНоменклатура.КодОКП,
    СправочникНоменклатура.СтавкаНДС,
    СправочникНоменклатура.ПродукцияМаркируемаяДляГИСМ,
    СправочникНоменклатура.ПериодичностьУслуги,
    СправочникНоменклатура.КодРаздел7ДекларацииНДС,
    СправочникНоменклатура.УчавствуетВТМЦ,
    СправочникНоменклатура.ДополнительныеРеквизиты.(
        Ссылка,
        НомерСтроки,
        Свойство,
        Значение,
        ТекстоваяСтрока
    ),
    СправочникНоменклатура.Предопределенный,
    СправочникНоменклатура.ИмяПредопределенныхДанных,
    ПартииМатериаловВЭксплуатацииОстатки.КоличествоОстаток КАК Количество
ИЗ
    РегистрНакопления.ПартииМатериаловВЭксплуатации.Остатки(&Период, ) КАК ПартииМатериаловВЭксплуатацииОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
        ПО ПартииМатериаловВЭксплуатацииОстатки.Номенклатура = СправочникНоменклатура.Ссылка
11 YFedor
 
31.08.17
10:10
Странный запрос - основная таблица запроса регистр партий. Но не могу однозначно заявить, что не должно работать
12 dezss
 
31.08.17
10:11
а где определяется Период?
13 BolshoySmal
 
31.08.17
10:16
В процедуре приСозданииНАСервере
Вот как то так в сокращенном варианте.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
Список.Параметры.УстановитьЗначениеПараметра("Период", ТекущаяДата());
КонецПроцедуры
14 YFedor
 
31.08.17
10:17
(13) Зачем тогда период, если он текущая дата?
15 YFedor
 
31.08.17
10:18
Если нужно показывать только номенклатуру с остатками, то я бы попробовал сделать запрос к справочнику Номенклатура с соединением с таблицей регистра с условием на остаток
16 BolshoySmal
 
31.08.17
10:19
(11)
Почему основная таблица регист ?
В свойствах списка основная таблица справочник.
http://dropmefiles.com/nkn2G
17 BolshoySmal
 
31.08.17
10:20
YFedor . тогда вопрос , почему работает запрос в обработке ?
18 YFedor
 
31.08.17
10:21
(16) "основная" для запроса. Ты же делаешь запрос именно к этой таблице
19 BolshoySmal
 
31.08.17
10:21
Да, и левым соединением получаю остатки
20 BolshoySmal
 
31.08.17
10:21
а в списке вообще не получаю не одной позии
21 YFedor
 
31.08.17
10:23
(19) Ты не остатки левым соединением получаешь, а номенклатуру
22 BolshoySmal
 
31.08.17
10:33
тогда вопрос, почему тестовая обработка нормально отбрабатывает, с тем же самым запросом ?
23 BolshoySmal
 
31.08.17
10:46
Исправил Запрос. Номенклатура пояливалсь. Остатков нет :(
24 YFedor
 
31.08.17
11:17
(23) В таблице остатков по одной номенклатуре будет только одна строка?
25 BolshoySmal
 
31.08.17
11:18
должна быть да
26 YFedor
 
31.08.17
11:21
(25) новый запрос покажи
27 BolshoySmal
 
31.08.17
11:24
ВЫБРАТЬ
    СправочникНоменклатура.Ссылка,
    СправочникНоменклатура.ПометкаУдаления,
    СправочникНоменклатура.Родитель,
    СправочникНоменклатура.ЭтоГруппа,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.Артикул,
    СправочникНоменклатура.ВидНоменклатуры,
    СправочникНоменклатура.ЕдиницаИзмерения,
    СправочникНоменклатура.НаименованиеПолное,
    СправочникНоменклатура.Комментарий,
    СправочникНоменклатура.Услуга,
    СправочникНоменклатура.НоменклатурнаяГруппа,
    СправочникНоменклатура.СтранаПроисхождения,
    СправочникНоменклатура.НомерГТД,
    СправочникНоменклатура.СтатьяЗатрат,
    СправочникНоменклатура.ОсновнаяСпецификацияНоменклатуры,
    СправочникНоменклатура.Производитель,
    СправочникНоменклатура.Импортер,
    СправочникНоменклатура.КодТНВЭД,
    СправочникНоменклатура.КодОКВЭД,
    СправочникНоменклатура.КодОКП,
    СправочникНоменклатура.СтавкаНДС,
    СправочникНоменклатура.ПродукцияМаркируемаяДляГИСМ,
    СправочникНоменклатура.ПериодичностьУслуги,
    СправочникНоменклатура.КодРаздел7ДекларацииНДС,
    СправочникНоменклатура.УчавствуетВТМЦ,
    СправочникНоменклатура.ДополнительныеРеквизиты.(
        Ссылка,
        НомерСтроки,
        Свойство,
        Значение,
        ТекстоваяСтрока
    ),
    СправочникНоменклатура.Предопределенный,
    СправочникНоменклатура.ИмяПредопределенныхДанных,
    ПартииМатериаловВЭксплуатацииОстатки.КоличествоОстаток КАК Количество
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатации.Остатки(&Период, Подразделение = &Подразделение) КАК ПартииМатериаловВЭксплуатацииОстатки
        ПО СправочникНоменклатура.Ссылка = ПартииМатериаловВЭксплуатацииОстатки.Номенклатура
28 BolshoySmal
 
31.08.17
11:26
опять пустой список :(
29 h-sp
 
31.08.17
11:28
(28) Подразделение = &Подразделение   проверь. где устанавливаешь?
30 YFedor
 
31.08.17
11:30
СправочникНоменклатура.ДополнительныеРеквизиты.(
        Ссылка,
        НомерСтроки,
        Свойство,
        Значение,
        ТекстоваяСтрока
    ),

а если в доп. реквизитах более одной строки?
31 VIPetriv
 
31.08.17
11:50
Надо записать в запросе так
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатации.Остатки({(&Период)}, ...

Или период указать, как Гнаница
Список.Параметры.УстановитьЗначениеПараметра("Период", Новый Граница(ТекущаяДата(), ....));
32 BolshoySmal
 
31.08.17
12:21
Не прокатило. пустой список
33 BolshoySmal
 
31.08.17
12:21
Что еще можно придумать ?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан