Имя: Пароль:
1C
1С v8
Заполнение формы выбранным значением
,
0 alod
 
16.12.17
16:55
Доброго времени суток.
Вопрос от новичка. В попытке создать форму подбора товаров в табличную часть документа с контролем остатков по партиям столкнулся со следующей проблемой:

Процедура Подбор(Команда)
    ПФ = Новый Структура("ЗакрыватьПриВыборе", Ложь);
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбор",ПФ,Элементы.Товары);
КонецПроцедуры

данные заполняются из произвольного запроса:

ВЫБРАТЬ
    спрНоменклатура.Ссылка,
    Остатки.Партия,
    ISNULL(Остатки.КоличествоОстаток, 0) КАК Остаток
ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваровНаСкладах.Остатки КАК Остатки
        ПО спрНоменклатура.Ссылка = Остатки.Номенклатура

1)если выбираешь ОсновнуюТаблицу (Справочник.Номенклатура) - выдает ошибку о дублирование значений в колонках "ссылка"

2)если не выбираешь ОсновнуюТаблицу - в табличную часть не добавляются выбранные позиции

Почему так происходит и первом и во втором случае я разобрался. А вот решение этой проблемы не осилил.
1 jsmith82
 
16.12.17
16:57
Убери поле партия, чо
2 alod
 
16.12.17
17:10
"В попытке создать форму подбора товаров в табличную часть документа с контролем остатков по партиям"
3 jsmith82
 
16.12.17
17:23
(2) Вынеси в отдельную таблицу и заполняй её при активизации строки
Нафейхрена тебе разбивка по партиям в таблице подбора? Ты не архитектор что ли?

А если нужна, тогда пиши свою форму подбора
4 jsmith82
 
16.12.17
17:24
В смысле, если это — нетиповая форма, то убери стандартный режим выбора и пиши свою обработку выбора
5 alod
 
16.12.17
18:32
(4) Как писать и что писать? или хотя бы где прочить про это.
В событии "ОбработкаВыбора" в "ВыбранноеЗначение" возвращается выбор строки
6 hhhh
 
16.12.17
20:03
(5) ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбор",ПФ,Элементы.Товары);

у тебя владелец Элементы.товары??
7 alod
 
16.12.17
21:16
(6) "Элементы.Товары" это табличная часть документа в которую должны добавляться выбранные позиции
8 alod
 
16.12.17
21:17
в модуле которого и описывается сама процедура "подбора" и "Обработка выбора"
9 h-sp
 
16.12.17
21:24
(8) модуля чего? Например у документа 10 табличных частей. Вы куда там суете обработку выбора? В какую табчасть?
10 alod
 
17.12.17
13:06
(9) "Элементы.Товары" таблица называется "Товары"
11 alod
 
18.12.17
00:16
Всем спасибо, разобрался сам.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн