Имя: Пароль:
1C
1С v8
Множественное добавление
0 NordMad
 
12.10.15
16:20
Подскажите пожалуйста, возможно ли в табличное поле делать групповое добавление, то есть если у меня пользователь заполняет табличку документами, можно сделать это не по одному а сразу пачку? то есть при нажатии на добавить вылазит список, там выделить можно сколько угодно доков, но при нажатии выбрать - добавляется только одна. а нужно чтобы под каждую создавалась новая запись автоматом
3 Лефмихалыч
 
12.10.15
16:27
(0) посмотри, например, как в УТ11 в типовых отчетах установка отборов по списку номенклатуры реализована
5 NordMad
 
12.10.15
17:02
(3) блин а если УТ нету.. ну там чтоб не качать.. есть что нить похожее в БУ или ЗУП?
6 ДенисЧ
 
12.10.15
17:05
В любой конфигурации есть подборы
7 Горогуля
 
12.10.15
17:06
(5) посмотри, например, как в в БУ или ЗУП в типовых отчетах установка отборов по списку номенклатуры реализована
8 NordMad
 
13.10.15
09:30
(7) отбор это не то.. там осуществляется заполнение по какому то фильтру, а надо чтобы пользователь мог произвольно добавлять пачку значений
9 ДенисЧ
 
13.10.15
09:32
(8) Ещё раз. Подборы смотри.
10 denk
 
13.10.15
09:33
Форма обычная? В табличном поле - таблица значений?
11 NordMad
 
13.10.15
09:33
(9) УФ 8.3
12 NordMad
 
13.10.15
09:33
(10) табличное поле на форме
13 NordMad
 
13.10.15
09:35
(9) смотрю например начисление отпуска. там как раз через "добавить" несколько вариантов не выбираются, то есть я тыкаю, вываливается список, выбираю несколько. Нажимаю выбрать, а выбирается только одно значение!
14 GreatOne
 
13.10.15
09:36
Делал такое для обычных форм, подбор реализаций для самописного документа через внешнюю обработку, галочки напротив доков и т.д
15 NordMad
 
13.10.15
09:39
дело в том что я думал что это как то делается настройками, то есть реализован какой то встроенный механизм подбора, где то галочка есть. Код я нашел. поковыряю
16 NordMad
 
13.10.15
09:52
чтобы сделать такую казалось бы простую вещь нужно посмотреть сотни строк кода
17 Горогуля
 
13.10.15
10:24
(16) *можно посмотреть
18 GreatOne
 
13.10.15
11:14
(16) вроде нет..
19 GreatOne
 
13.10.15
11:25
У меня вот так сделано:

    МассивТипов    = Новый Массив;
    МассивТипов.Добавить(Тип("Булево"));
    
    ТабПоле.Колонки.Добавить("Пометка", Новый ОписаниеТипов(МассивТипов));
    
    ЭлементыФормы.ТабПоле.Колонки["Ссылка"].ДанныеФлажка = "Пометка";
    ЭлементыФормы.ТабПоле.Колонки["Ссылка"].РежимРедактирования = РежимРедактированияКолонки.Непосредственно;


Далее обхожу циклом и работаю со строками где флажок Истина
20 Горогуля
 
13.10.15
11:34
а я иногда включаю множественный выбор у формы выбора
21 GreatOne
 
13.10.15
11:49
(20) мы хотели галочек!
22 NordMad
 
13.10.15
12:35
(19) не не не вы не так поняли.. мне нужен не множественный выбор в табличном поле. мне нужно было добавление в табличное поле, при чем не поштучное а групповое, типа как кнопка ПОДБОР, вываливается форма выбора такого то дока, я выбираю несколько позиций, нажимаю выбрать и в табличном поле добавляется автоматом столько же новых позиций и все выбранные мной сажаются в это поле!
23 NordMad
 
13.10.15
12:36
и я думал что есть такая стандартная функция как например ДОБАВИТЬ в табличном поле в УФ 8.3.
24 Горогуля
 
13.10.15
12:42
(23) добавь несколько раз
25 kosts
 
13.10.15
13:01
(22) У формы (выбора в данном случае) есть событие выбор.
В этом событии создаем список нужного типа и заполняем его как нам захочется.
Для данной задачи, как я понял, создаем массив и заполняем его структурами.
Размер массива это количество выбранных позиций.
В структуре свойства Ссылканатовар, колво, сумма и т.д.


У формы или реквизита (из которого выбираем) есть событие обработка выбора.
Сюда прилетает значение, которое заполнили на предыдущем этапе.
Обрабатываем в цикле и добавляем куда надо.


Так вроде...
26 Лефмихалыч
 
13.10.15
13:24
(5) тоже мне проблема.
Там на форме текстовый документ. В этот документ можно написать руками или скопипастить сколько угодно строчек, содержащих код или наименование справочника. Кнопка "ок" проходит построчно по текстовому документу и пытается найти элемент в справочнике сначала по коду, потом по наименованию
27 NordMad
 
13.10.15
16:26
тут другая проблема, с вызовом формы всё понятно и с заполнением списком значений пользователем. В документах что я отбираю нет формы выбора?! как быть. просто когда я делаю через стандартную кнопку добавить, там всё нормально, кнопочка Выбор есть! когда я вызываю через

ОткрытьФорму("Документ.ВедомостьНаВыплатуЗарплатыВКассу.ФормаВыбора", ПараметрыФормы, Элементы.СписокСотр);

вываливается просто ФОРМАСПИСКА. без кнопки выбор.
28 NordMad
 
13.10.15
16:27
со справочниками всё проще, там у всех есть формаВыбора а вот в документах только в некоторых
29 NordMad
 
13.10.15
16:28
то есть пример из букваря не подходит:

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

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

КонецПроцедуры
&НаКлиенте
Процедура МатериалыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
//одиночный подбор и множественный подбор
//НоваяСтрока = Объект.Материалы.Добавить();
//НоваяСтрока.Материал = ВыбранноеЗначение;

//подбор с множественным выбором
Для Каждого ВыбранныйЭлемент Из ВыбранноеЗначение Цикл
НоваяСтрока = Объект.Материалы.Добавить();
НоваяСтрока.Материал = ВыбранныйЭлемент;
КонецЦикла;

КонецПроцедуры
30 Горогуля
 
13.10.15
16:28
чтобы овладеть формой выбора, её таки нужно сделать, да
31 Горогуля
 
13.10.15
16:29
(30) а может и не надо. ну раз не подходит, тогда тупик
32 NordMad
 
13.10.15
16:30
(30) мне что для внешней обработки которая выполняется раз в месяц и то даже не для её прямой задачи а для удобства выполнения только - нужно менять доку в конфе?
33 NordMad
 
13.10.15
16:31
(31) смысл в том что через стандартную кнопку ДОБАВИТЬ для табличного поля таки вызывается нужная форма, с кнопкой выбрать! НО как оно так делается я понять не могу, так как эту стандартную процедуру не отладить! может просто кто то знает как правильно вызвать?! что поменять в строке вызова формы
34 Горогуля
 
13.10.15
16:33
то у тебя внешняя обработка, то стандартная кнопка...
35 NordMad
 
13.10.15
16:37
(34) созал обработку, создал табличное поле, закинул его на форму, вытащил его на форму, к элементу зацеплена панель управление в которой стоит галочка автозаполнение, то есть кнопка ДОБАВИТЬ идет сразу по умолчанию с табличной частью. это правда вызывает непонимание?!
36 Горогуля
 
13.10.15
16:39
теперь нет
37 NordMad
 
13.10.15
17:54
(36) получается иначе никак кроме как добавить новую форму в доку.. потому что я не знаю как вызвать форму выбора, которая вываливается по клику на ДОБАВИТЬ
38 Горогуля
 
13.10.15
17:56
букварь тоже не знает?
39 NordMad
 
13.10.15
18:03
(38) пример из букваря: (29)
40 Горогуля
 
13.10.15
18:05
-> (31)
41 Chameleon1980
 
13.10.15
18:05
а свою кнопку на панель для тп?
42 NordMad
 
14.10.15
09:23
(41) что писать то в кнопке? в своей
43 NordMad
 
14.10.15
10:05
(19) вообще не работает так в 8.3 УФ