Имя: Пароль:
1C
1С v8
ФормаВыбора - проблема
, ,
0 pers200590
 
06.11.12
06:26
Здравствуйте
Имеется конфигурация Розница 1.0 Платформа 8.2
Документ ВводОстатковПоНакопительнымСкидкам
В документе отсутствует кнопка подбора информационных карт. Все делается через "+". "+" - очень неудобно сделано, когда клиентов очень много и по всем необходимо внести сумму накопления, также форма выбора при выборе информационной карты закрывается(это было исправлено).
В других документах при выборе позиции из подбора она добавляется в табличную часть под номером 1, выбираешь 2 позицию (подбор не закрывается) и в табличной части появляется строчка 2.
Подскажите пожалуйста как это можно организовать в документе ВводОстатковПоНакопительнымСкидкам при нажатии на "+"
14 Wobland
 
06.11.12
06:48
открывается форма. как - твоё дело. в типовых спецкнопка для этого есть. после выбора не закрывается. при событии выбор формы подбора опопвещаешь форму-владелец о выборе. форма-владелец, есессно, должна уметь обрабатывать выбор. всё просто
15 Wobland
 
06.11.12
06:49
ну это мои догадки, я сам давно смотрел и не помню
16 pers200590
 
06.11.12
08:25
(14) не понятно как-то . а можно по простому
17 Godofsin
 
06.11.12
08:31
по простому это (3)
18 pers200590
 
06.11.12
08:46
(17) типовой подбор- тяжеловатого уже 2 дня не могу найти ничего похожего. Может где-то еще в РОзнице это встречается. Да и как правильно называется все это тоже не знаю чтобы в гугле или на мисте поискать
19 Wobland
 
06.11.12
08:48
лет ми гугл ит фор йу, как говорится
http://www.nashe1c.ru/materials-view.jsp?id=411
20 pers200590
 
06.11.12
08:49
(19) нет там чего похожего и нужного
21 Wobland
 
06.11.12
08:50
(20) а название мне понравилось. тогда не знаю
22 Wobland
 
06.11.12
08:51
ЗакрыватьПриВыборе = Ложь - этот параметр позволит организовывать множественный выбор в открываемой форме

дальше не читал, считаю (20) необдуманным высказыванием
23 pers200590
 
06.11.12
08:52
(22) Про этот параметр я уже читал и успешно его применил, а вот про остальное инфы нет, прочитай внимательно мои первые посты
24 Mort
 
06.11.12
08:54
Мдя... Какбы напилить что-нибудь вменяемое, и при этом слишком много не думать. А не то, ужас, чайник перегреется.
25 pers200590
 
06.11.12
08:56
(24) да блин уже кипит
26 Wobland
 
06.11.12
08:57
ОткрытьФорму вижу, ОбработкаВыбора вижу, ОповеститьОВыборе вижу. по-моему подходит
27 pers200590
 
06.11.12
09:08
(26) все равно не могу понять. Можете конкретно мне сказать что мне использовать и как, пожалуйста
28 Wobland
 
06.11.12
09:13
(27) конкретно нет кроме (26), в общем - (14)
29 pavelul73
 
06.11.12
09:15
Добавь кнопку подбор, на нее повесь обработку "Подбор номенклатуры" и все.
30 pers200590
 
06.11.12
09:16
может еще кто-нибудь поделится опытом и знанием
31 pers200590
 
06.11.12
09:44
(29) кнопку ПОдбор добавил , а вот зачем вещать на нее подбор номенклатуры если мне необходим подбор информационных карт(дисконтных)
32 France
 
06.11.12
09:46
на кнопку повесь то, что нужно... думаю,    pavelul73 не будет против
33 pavelul73
 
06.11.12
09:49
(32)))), (31) Это как пример, сделай на подобие. Форма выбора в списке и т.д
34 Wobland
 
06.11.12
09:59
(31) значит, нужно повесить на неё... какой подбор?
35 pers200590
 
06.11.12
10:01
(32)кнопку ПОдбор добавил указал открывать форму выбора контрагентов, сделал чтобы форма не закрывалась, а вот как сделать несколько строчек и не закрывать подбор . ВОт этого я не знаю
36 Wobland
 
06.11.12
10:02
(35) множественный выбор и не закрывать при выборе тебя интересует?
37 Wobland
 
06.11.12
10:03
>указал открывать форму выбора контрагентов
а в УТ11 информационные карты в контрагентах живут?
38 pers200590
 
06.11.12
13:16
(36) да как раз меня это интересует
39 pers200590
 
06.11.12
13:16
(37) не УТ а Розница 1
40 Wobland
 
06.11.12
13:31
(39) ну в рознице..
(38) для этого имеются такие свойства, записывай: у таблицы МножественныйВыбор, у формы ЗакрыватьПриВыборе
41 Reset
 
06.11.12
13:34
Возможно, ситуация осложняется тем, что (возможно; на самом деле понятия не имею) эти карты - спр, подчиненный контрагентам. Т.е нужно выбирать и то и то.
42 Wobland
 
06.11.12
13:37
(41) да вроде по раздельности они были. но с той поры уже много воды утекло
43 pers200590
 
06.11.12
13:38
(42) да они по раздельности
44 pers200590
 
06.11.12
13:40
(40) можно по подробнее что и как
45 Wobland
 
06.11.12
13:45
(44) да можно, конечно. сделаю компиляцию: (3)(8)(14)(19)...
46 pers200590
 
06.11.12
13:48
(45) просто по подробнее и по понятнее
47 pers200590
 
06.11.12
14:00
(46) просто по подробнее и по понятнее если можно и если можно ссылки
48 Wobland
 
06.11.12
14:02
написание инструкций с картинками по организации подбора несколько не входит в мои должностные обязанности
49 pers200590
 
06.11.12
14:05
ок тогда всем спасибо. придется разбираться самому . ничего никто не может обьяснить
50 pers200590
 
07.11.12
04:50
и все таки разобраться не получается и МножественныйВыбор не помогает
51 pers200590
 
07.11.12
04:51
ЗакрыватьПриВыборе = Ложь - у меня используется. Окно подбора не закрывается, но и 2,3,4 и т.д строчки не создаются при выборе разных карт в подборе
52 pers200590
 
07.11.12
04:53
вот сама процедура

Процедура НачалоВыбораИнформационнойКарты(ЭлементФормы, ТипКарты, СтандартнаяОбработка) Экспорт

   СтандартнаяОбработка = Ложь;
   
   ФормаВыбора = Справочники.ИнформационныеКарты.ПолучитьФормуВыбора(, ЭлементФормы);
   ФормаВыбора.ПараметрВыборГруппИЭлементов = ЭлементФормы.ВыборГруппИЭлементов;

   Если ТипЗнч(ТипКарты) = Тип("СписокЗначений") Тогда
       ФормаВыбора.СправочникСписок.Отбор.ТипКарты.Использование = Истина;
       ФормаВыбора.СправочникСписок.Отбор.ТипКарты.ВидСравнения  = ВидСравнения.ВСписке;
       ФормаВыбора.СправочникСписок.Отбор.ТипКарты.Значение      = ТипКарты;

   ИначеЕсли ТипЗнч(ТипКарты) = Тип("Массив") Тогда
       СписокТиповКарт = Новый СписокЗначений();
       СписокТиповКарт.ЗагрузитьЗначения(ТипКарты);
       ФормаВыбора.МножественныйВыбор = Истина;

       ФормаВыбора.СправочникСписок.Отбор.ТипКарты.Использование = Истина;
       ФормаВыбора.СправочникСписок.Отбор.ТипКарты.ВидСравнения  = ВидСравнения.ВСписке;
       ФормаВыбора.СправочникСписок.Отбор.ТипКарты.Значение      = СписокТиповКарт;

   Иначе
       ФормаВыбора.СправочникСписок.Отбор.ТипКарты.Установить(ТипКарты);

   КонецЕсли;

   ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.ТипКарты.Доступность = Ложь;
   Если НЕ ФормаВыбора.ЭлементыФормы.СправочникСписок.ТекущаяСтрока = Неопределено  Тогда
       ФормаВыбора.ЭлементыФормы.СправочникСписок.ТекущаяСтрока = ЭлементФормы.Значение;
   КонецЕсли;
         ФормаВыбора.РежимВыбора = Истина;
       ФормаВыбора.ЗакрыватьПриВыборе = Ложь;
   

   ФормаВыбора.Открыть();

КонецПроцедуры // НачалоВыбораИнформационнойКарты()
53 Wobland
 
07.11.12
06:25
(51) телепатирую. обработка выбора и оповещение о выборе не работают
54 pers200590
 
07.11.12
06:59
(53) как ты это понял
55 Wobland
 
07.11.12
07:13
(54) поискал по коду, не нашёл. правда, я сделал одно неочевидное допущение: если б они были, ты б их показал
56 pers200590
 
07.11.12
07:53
(55) нет такой обработкиВыбора даже в других документах
57 Wobland
 
07.11.12
08:04
(56) выходит, не зря у меня чёрный пояс по телепатии
58 pers200590
 
07.11.12
08:08
(57) ну помоги, хватит издеваться. В том документе вообще подбора не было.  Кнопку создал процедуру Привязал далее куда и Как ОбработкуВЫбора пихнуть
59 pers200590
 
07.11.12
08:09
(57) как вставить разобрался а что в нем писать?
60 pers200590
 
07.11.12
08:14
нашел на просторах вот это
Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
 МассивВыбранныхЭлементов = Новый Массив;
 Если ТипЗнч(ЗначениеВыбора) = Тип("СправочникСсылка.Номенклатура") Тогда
    МассивВыбранныхЭлементов.Добавить(ЗначениеВыбора);
 ИначеЕсли ТипЗнч(ЗначениеВыбора) = Тип("Массив") Тогда
    МассивВыбранныхЭлементов = ЗначениеВыбора;
 КонецЕсли;

 Для каждого Элемент Из МассивВыбранныхЭлементов Цикл
    //действия с очередным элементом
 КонецЦикла;
КонецПроцедуры
61 Wobland
 
07.11.12
08:16
(58) единственное, чем я ещё могу помочь - инструкция с картинками и подробными подписями. всё остальное уже испробовал.
62 pers200590
 
07.11.12
08:18
(61) ну а сели все таки как-нибудь
63 pers200590
 
07.11.12
08:32
ничего не понимаю
64 Mort
 
07.11.12
08:42
Нехер начинать подбор в процедуре добавления строки, а тем более в процедуре выбора элемента в строке.
65 pers200590
 
07.11.12
08:47
(64) не монимать
66 pers200590
 
07.11.12
08:48
люди не издевайтесь пожалуйста
67 Wobland
 
07.11.12
08:51
(65) ... мать-мать, - привычно ответило эхо
68 pers200590
 
07.11.12
08:53
что надо это я уже понял
ОстаткиДисконтнаяКартаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
      СтандартнаяОбработка = Ложь;
Сообщить(ВыбранноеЗначение);
     
КонецПроцедуры
69 pers200590
 
07.11.12
08:54
Процедура ОстаткиДисконтнаяКартаОбработкаВыбора(Элемент,   СтандартнаяОбработка = Ложь;
Сообщить(ВыбранноеЗначение);
     
КонецПроцедуры
70 pers200590
 
07.11.12
08:54
а как далее не могу разобраться
71 Mort
 
07.11.12
09:16
(66) Это скорее ты издеваешься. Если бы не было так уныло, сошло бы за годный развод.
72 pers200590
 
07.11.12
09:18
неужели просто нельзя обьяснить
73 pers200590
 
07.11.12
11:34
ничего не получается, добрые люди есть которые могут обьяснить
74 Mort
 
07.11.12
11:51
"В других документах при выборе позиции из подбора она добавляется в табличную часть под номером 1, выбираешь 2 позицию (подбор не закрывается) и в табличной части появляется строчка 2. "

вот и смотри как это делается в других документах.
75 pers200590
 
07.11.12
11:58
(74) ничего похожего в других документах не нашел и ОБработкаВыбора там совсем другая
76 pers200590
 
08.11.12
08:33
вот еще нашел
   НоваяСтрока = Материалы.Добавить();

НоваяСтрока.Материал = ВыбранноеЗначение;

ЭлементыФормы.Материалы.ТекущаяСтрока = НоваяСтрока;
77 pers200590
 
08.11.12
08:41
Переделав код на
СтрокаОстатки = Остатки.Добавить();
   СтрокаОстатки=Остатки.ВыбранноеЗначение;
   ЭлементыФормы.Остатки.ТекущаяСтрока = СтрокаОстатки;
При выборе 1,2,3 значений пишет
Документ.ВводОстатковПоНакопительнымСкидкам.Форма.ФормаДокумента.Форма(566)}: Поле объекта не обнаружено (ВыбранноеЗначение)
   СтрокаОстатки=Остатки.ВыбранноеЗначение;

И в табличную часть попадают пустые строчки и также появляется та ошибка
78 pers200590
 
08.11.12
08:41
Просьба помочь моему горю
79 pers200590
 
08.11.12
08:53
???
80 pers200590
 
08.11.12
09:05
ау
81 pers200590
 
08.11.12
09:09
Переделав код на:
СтандартнаяОбработка = Ложь;
СтрокаОстатки = Остатки.Добавить();
СтрокаОстатки.Остатки = ВыбранноеЗначение;
ЭлементыФормы.Остатки.ТекущаяСтрока = СтрокаОстатки;


При выборе 1,2,3 значений пишет:
{Документ.ВводОстатковПоНакопительнымСкидкам.Форма.ФормаДокумента.Форма(566)}: Поле объекта не обнаружено (Остатки)
СтрокаОстатки.Остатки = ВыбранноеЗначение;


И в табличную часть попадают пустые строчки и также появляется та ошибка
82 pers200590
 
08.11.12
11:01
ап
83 pers200590
 
08.11.12
11:39
!
84 pers200590
 
08.11.12
11:53
неужели некому помочь?
85 hhhh
 
08.11.12
12:14
(84) ну в обработке выбора что у вас? Нужно там вставить проверку и два варианта добавлять к предыдущей или новая строка.
86 pers200590
 
08.11.12
14:38
(85) вот как раз в ней затык
87 pers200590
 
08.11.12
15:06
ап
88 pers200590
 
08.11.12
15:43
мистяне неужели нет знающих Розницу 1.0
89 Wobland
 
08.11.12
17:07
мистяне, неужели нет знающих Розницу 1.0?
мистяне, неужели? нет знающих Розницу 1.0!
90 pers200590
 
09.11.12
11:51
m-serg74 помоги
91 m-serg74
 
09.11.12
11:58
(90) написать все за тебя, сейчас называется помочь/подсказать?
ПС. (73),(78),(80),.... - Хватит истерить.
92 pers200590
 
09.11.12
12:00
интересует только ответ на (81) так как там уже что-то есть
93 Reset
 
09.11.12
12:03
(81) СтрокаОстатки.ЗдесьЧтоТоДругоеДолжноБыть = ВыбранноеЗначение;
94 m-serg74
 
09.11.12
12:05
(92) чтоб не заморачиваться
ФормаВыбора.МножественныйВыбор = Истина;
через Ctrl + ЛКМ выбирай разом все что нужно, а потом жми Выбрать
95 pers200590
 
09.11.12
12:08
(94) ок попробую
96 pers200590
 
09.11.12
12:09
(93) а что другое
97 m-serg74
 
09.11.12
12:18
ДисконтнаяКарта или Номенклатура - вероятно ХЗ что ты там подбираешь
98 pers200590
 
09.11.12
12:21
(97)и кстати вроде правильно говоришь к сожелению базы по рукой нет, смогу проверить только завтра
99 m-serg74
 
09.11.12
12:28
(98) это тебе (93) сказал....
100 Spieluhr
 
09.11.12
12:29
100
101 Reset
 
09.11.12
12:29
(100)

(98) Замечательно, а пока базы нет под рукой - продолжай здесь спамить "помогите" :)
102 m-serg74
 
09.11.12
12:30
(101) +100
103 Wobland
 
09.11.12
12:32
(101) ну здесь же есть знающие розницу 1.0, что ты на человека накинулся?
104 Reset
 
09.11.12
12:33
(103) Я же напротив, поддерживаю. Ветку апаю, опять же.
105 Mort
 
09.11.12
12:46
Ветка родилась три дня назад. Успеет ли автор осилить подбор до 21.12.12 ?
106 Wobland
 
09.11.12
12:52
он это сделает ровно в 20121220235959
107 pers200590
 
09.11.12
14:02
(106) подбор может я и освою, а вот формуФыбора и выбор из нее не получается
108 Wobland
 
09.11.12
14:04
109 pers200590
 
15.11.12
07:26
Здравствуйте, форумчане. Это опять я . Не могу разобраться с проблемой . Помогите разобраться код в (52) т.е обработка выбора в кторой не работает множественный выбор т.е не переносится несколько контрагентов в табличную часть
110 pers200590
 
15.11.12
07:46
???
111 pers200590
 
15.11.12
07:57
помогите организовать процедуру ОБработкиВЫбора
112 pers200590
 
15.11.12
08:17
обьясните как все это организовать
113 pers200590
 
15.11.12
08:48
ап
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс