Имя: Пароль:
1C
1С v8
Динамический список с выводом номенклатуры с остатками и иерархией
,
0 oleg_prg
 
02.03.14
16:41
Уважаемые форумчане, добрый день. Подскажите пожалуйста, как решить?
Необходимо создать в 1С8.2 упр.формы. подбор номенклатуры в виде справочника номенклатуры + остаток по партиям. Для этого я на воспользовался динамическим списком с запросом

ВЫБРАТЬ
    СправочникНоменклатура.Ссылка КАК Ссылка,
    СправочникНоменклатура.ВерсияДанных,
    СправочникНоменклатура.ПометкаУдаления,
    СправочникНоменклатура.Предопределенный,
    СправочникНоменклатура.Родитель,
    СправочникНоменклатура.ЭтоГруппа,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.ЕдиницаИзмерения,
    СправочникНоменклатура.СтавкаНДС,
    Остатки.Субконто3 КАК Партия,
    Остатки.КоличествоОстаток КАК Ост
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.РегистрБухгалтерии.Остатки КАК Остатки
        ПО (Остатки.Субконто2 = СправочникНоменклатура.Ссылка)

УПОРЯДОЧИТЬ ПО
    Ссылка ИЕРАРХИЯ

Все ок, но не выводится иерархия справочнике, т.е. нет папок. Если в дин.списке указать основную таблицу Справочник.Номенклатура, то естественно появляются дубли ссылок (т.к. есть один товар по нескольким партиям) и происходит ошибка. Как решить это именно в дин.списке?
Заранее спасибо
1 Лефмихалыч
 
02.03.14
16:43
убрать
УПОРЯДОЧИТЬ ПО
    Ссылка ИЕРАРХИЯ

и добавить группировку по номенклатуре в настройках списка пробовал?

а вообще подбор по остаткам РБ - плохая идея. И запрос чудовищен. В продуктиве не взлетит
2 oleg_prg
 
02.03.14
16:45
Согласен, но на тек.момент других регистров нет, только РБ, самописка-нетленка. Попробую убрать
УПОРЯДОЧИТЬ ПО
    Ссылка ИЕРАРХИЯ
3 oleg_prg
 
02.03.14
16:47
(1) - не помогло
4 oleg_prg
 
02.03.14
16:48
А что в запросе не так?
5 Лефмихалыч
 
02.03.14
16:50
(2) если самописка нетленка, то что мешает добавить регистр накопления для быстрого доступа к остаткам?
(4) отсутствие параметров виртуальной таблицы, отсутствие приведения типов
6 oleg_prg
 
02.03.14
16:52
(5) согласен со всем. Да надо все довести до ума, но вот как получить в дин.списке иерархию с ПАПКАМИ как без привязки спр.Номенклатура что-то не пойму
7 Лефмихалыч
 
02.03.14
17:11
(6) без основной таблицы не будет иерархии. Живи с этим.
Более того, без основной таблицы это все вообще работать не будет, как ни оптимизируй, т.к. ДС в этом случае на клиента будет всё тянуть, что есть в БД
8 oleg_prg
 
02.03.14
17:13
(6) Спасибо за помощь!, уже понял, делаю подбор по другому.
9 oleg_prg
 
02.03.14
17:17
(7)Лефмихалыч, я извиняюсь, может проконсультируете, вижу у вас опыт приличный. Если из документа вызываю обработку и в обработке нахожу свой документ, затем из обработки, что либо меняю в документе и записываю его объект, то при возврате в документ, при нажатии на кнопку записать и провести вываливается ошибка, не помню точно, суть в том что объект документа изменен и не может быть записан и что-то там еще. Как из таких ситуаций выходить, если при открытой форме документа происходит запись его объекта например в обработке. Заранее спасибо.
10 Лефмихалыч
 
02.03.14
21:59
(9) передавай ДокументОбъект в обработку и меняй его. Не записывай в обработке документ.
Еще лучше - перетащи из БСП механизм печатных форм и заполнения объекта. Разберись в нем и используй его.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.