Имя: Пароль:
1C
1С v8
Выбор документа из специального списка
,
0 Мисти
 
21.10.13
18:15
Не могу быстро сообразить, где бы украсть (УТ11) Мне нужно, чтобы документ в табличную часть подбирался не просто из списка документов соответсвтующего вида, а из специальной таблички, где были бы отобраны только нужные документы (с отбором по табличной части, в частности)
1 Мисти
 
21.10.13
18:26
Товары в аналогичном случае вообще подбираются через отдельную кнопку (и обработку, соответственно).
А как бы без кнопки обойтись? Чтоб ткнуть в заказ (в таб. части), а попасть в обработку?
2 Ksandr
 
21.10.13
18:26
Как вариант условие с параметром в динамическом списке формы выбора.
3 Мисти
 
21.10.13
18:32
Тогда это наверное, должен быть не реквизит  с типом "заказ поставщика"?
4 Fedor-1971
 
21.10.13
18:36
т.е. В ТЧ добавляем строку, на каком-то поле нажимаем кнопку выбора - и должны получить какой-то специфический список? В таком варианте надо смотреть на НачалоВыбора()в ней можно открыть форму обработки, а отработать выбор в ОбработкаВыбора().
5 Мисти
 
21.10.13
18:38
ТоварыЗаказПоставщикуНачалоВыбора - не срабатывает, уже сразу открывается весь список документов. Или это нужно привязывать к реквизитудругого типа?
6 Fedor-1971
 
21.10.13
18:44
Как-то так, для конкретного поля (не для всей таблицы):

&НаКлиенте
Процедура ТоварыЗаказПоставщикуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
ОткрытьФорму("Имя формы", ПараметрыДляФормы,
ЭлементФормы - ТоварыЗаказПоставщику - как называется в форме)
КонецПроцедуры
7 Мисти
 
21.10.13
19:33
ТоварыЗаказПоставщикуНачалоВыбора - туда я даже не попадаю!
Надо бы какой-нибудь "приоткрытии", но такого там нет.
8 Мисти
 
21.10.13
19:34
Во дела! А с пятого раза - попала.
9 Мисти
 
21.10.13
19:39
Ищу теперь значение номенклатуры в этой строчке.
ЭтаФорма.Элементы....???
10 Мисти
 
21.10.13
19:42
ЭтаФорма.Элементы.Товары.ТекущиеДанные.Номенклатура
Уф. Как немой со слепым.
11 Мисти
 
21.10.13
21:02
Открывается нужная табличка прекрасно!
Как теперь значение в документ-то запихнуть?
Процедура ТоварыЗаказПоставщикуОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
Сюда - почему-то опять не попадаю.
12 Мисти
 
22.10.13
12:22
Как бы из таблички вернуть?
13 Мисти
 
22.10.13
12:39
ау?
14 Мисти
 
23.10.13
08:58
ЭтаФорма.Элементы.Товары.ТекущиеДанные.Номенклатура - в общей форме нашлось.
А в документе - никак не могу обозвать (найти, как окликнуть) реквизит строчки, на которой стою.
15 AllJoke
 
23.10.13
09:00
ВыбранноеЗначение - и есть твое выбранное значение.
16 Мисти
 
23.10.13
09:11
А оно не выбранное! Я стоя на строке, ставлю галку "отменен" в строке - в этот момент мне нужно проверить, можно ли отменять на основе других данных этой строки.

А! Это про как вернуть! С вернуть я уже отчаялась
У меня открывается обработка типа подбора товаров (я оттуда украла) и в ней я нажимаю кнопку "перенести в документ" - хотя имеется в виду только одно значение, его я вижу...
А в процедуру, которая
Процедура ТоварыЗаказПоставщикуОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) - не попадаю!
17 Мисти
 
23.10.13
09:20
ЭтаФорма.Элементы.Товары.ТекущиеДанные.Номенклатура - это "НаКлиенте", оказывается, видно, а "на Сервере" нет.
Нашла, проверила. Как теперь отказать в изменении галки?
18 Мисти
 
23.10.13
09:35
СтатусВозврата,СтандартнаяОбработка,Отказ - ничего такого в процедуре нет.
19 Мисти
 
23.10.13
19:50
Как теперь значение в документ-то запихнуть?
20 Мисти
 
23.10.13
22:28
Кто еще не спит?
21 Мисти
 
24.10.13
18:42
Нашла уже почти всё!
Нахожусь в документе, параметр вернулся, в процедуре
ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
всё есть!
Как теперь вставить-то?
Всё что-то не то!
ЭтаФорма.Элементы.Товары.ТекущийЭлемент.
    Элементы.ТоварыЗаказПоставщику;
    Объект.Товары.ЗаказПоставщику
22 Мисти
 
24.10.13
19:24
ЭтаФорма.Элементы.Товары.ТекущиеДанные.ЗаказПоставщику = ВЫбранноеЗначение.Кос_Док; - вот!
Главное, что это должно происходить на клиенте.