Имя: Пароль:
1C
1С v8
(УФ) Добавить колонку в форму выбора справочника
0 Pentosh
 
18.08.15
17:21
Здравствуйте.
УПП, Уф, 8.3.
Пользователь попросил подкрутить ему подбор, хочет чтобы в нем была колонка "Остаток". Подбор - это просто форма выбора с множественным выбором, в прочем ничего нового.
Т.к. я с УФ не долго общаюсь, то прошу помощи.

   Сейчас                         Надо
Код   Номенклатура      Код   Номенклатура  Остаток

В интернете рыл, но пока не помогает, пробовал

ДобавляемыеРеквизиты = Новый Массив;
    Реквизит = Новый РеквизитФормы("КолОст", Новый ОписаниеТипов("Число"), , "Количество остаток", Истина);
    ДобавляемыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(ДобавляемыеРеквизиты);
    //Элементы.колОст = 11;
    Элемент = Элементы.Добавить("КолОст", Тип("ПолеФормы"), Элементы.Список);
    Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "Список.КолОст"; - тут ошибку выдает, какой пусть ему надо?
1 Nuobu
 
18.08.15
17:32
(0) Зайди в форму подбора и жмакни на список, который справа вверху.
Справа, в свойствах найди, как он заполняется (скорее всего запросом). Вот этот запрос и отредактируй, чтобы в нём появилось поле "КонОст".
2 Pentosh
 
19.08.15
08:54
(1) Спасибо за ответ.
Не, заполняется он не запросом, если я правильно понял, а из справочника "Номенклатура". В свойствах: Основная таблица - Справ.Номенклатура, динамическое чтение данных - истина.
3 Kvant1C
 
19.08.15
09:02
(2) Тогда надо заполнять с помощью произвольного запроса.
4 Pentosh
 
19.08.15
09:06
(3) Я тоже так думаю, но хочу сделать это красиво, а в моем понимании это с сохранением иерархии.
Я подумал, можно попробовать сделать так.
Открывается форма выбора, в ней 2 списка, Древо справочника Номенклатура и Список с произвольным запросом.
Когда в древе находят нужную папку, кликают на нее, то ее ссылка передается в произвольный запрос, и формируется запрос в ИЕрархии.
5 Лодырь
 
19.08.15
09:09
(4) Если хочешь сделать "красиво", открой стандартный подбор УТ11 и познай собственное ничтожество пред поражающей силой типового кода.
6 Pentosh
 
19.08.15
09:15
(5) А как сделать "не красиво", а практично? (желательно с примером)
Пока не могу в типовую глянуть, ибо ее на раб. месте нет.

И подскажите, почему когда я произвольный запрос делаю, таблица с формы не показывается, как исправить?
7 Nuobu
 
19.08.15
09:16
(6) Напиши сюда запрос.
8 Pentosh
 
19.08.15
09:20
(7) Захожу в свойства Списка, устанавливаю галку "произвольный запрос", захожу в "настройка списка" и там пишу

ВЫБРАТЬ
    СправочникНоменклатура.Код КАК Код,
    СправочникНоменклатура.Ссылка КАК Наименование,
    СправочникНоменклатура.ЕдИзм КАК ЕдиницаИзмерения,
    ОстаткиТМЦОстатки.КоличествоОстаток,
    ОстаткиТМЦОстатки.Склад
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТМЦ.Остатки КАК ОстаткиТМЦОстатки
        ПО СправочникНоменклатура.Ссылка = ОстаткиТМЦОстатки.ТМЦ
ГДЕ
    ОстаткиТМЦОстатки.Склад = &СкладО
9 Nuobu
 
19.08.15
09:22
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Поменяй на Левое
10 Nuobu
 
19.08.15
09:22
ГДЕ
    ОстаткиТМЦОстатки.Склад = &СкладО


убери.
11 Nuobu
 
19.08.15
09:23
(8) Чуть ниже запроса есть основная таблица.
Плюс проследи, чтобы остаток не задваивался.
12 Pentosh
 
19.08.15
09:31
(11) Ага, получилось, большое спасибо.
Подскажите, пожалуйста, а как мне теперь передать в этот произвольный запрос параметр или задать отбор по складу? Что бы остатки только по складу который в документе откуда эта  форма выбора вызвается?

P.S. чет с внутренним соединением начудил, внимание не обратил, беда...
13 Kvant1C
 
19.08.15
09:32
(12) Вот здесь посмотри http://its.1c.ru/db/metod8dev#content:4140:hdoc
14 Pentosh
 
19.08.15
09:36
(13) Благодарю, сейчас сделаем.
15 Pentosh
 
19.08.15
10:18
Спасибо большое, кто отозвался, за советы и ссылки, все работает.