Имя: Пароль:
1C
1С v8
Обработка событий
,
0 devochka_1c
 
18.05.12
22:11
Вечер добрый!
Подскажите, пожалуйста,
При выборе контрагента нужно анализировать его вид: если это не поставщик, нужно не допустить выбора контрагента. (8.2 управляемые формы)
1 zak555
 
18.05.12
22:12
конфа ?
2 zak555
 
18.05.12
22:12
контрагент может быть как поставщиком, так и покупателем
3 Alex S D
 
18.05.12
22:12
такая девочка.. и возиться в пол 11 с 1С...
4 НикДляЗапросов
 
18.05.12
22:13
Как как это можно анализировать, по родителю чтоли... ну так делай
5 zak555
 
18.05.12
22:13
(4) ну-ну
6 НикДляЗапросов
 
18.05.12
22:14
(5) Шо нуну, у многих есть папки поставщики и покупатели" зря их заводили чтоли?
7 Alex S D
 
18.05.12
22:14
(6) ну-ну
8 zak555
 
18.05.12
22:15
(6) это когда один договор

или ты плодишь несколько контров в БД ?
9 devochka_1c
 
18.05.12
22:16
Конфа самописная. В справочнике Контрагенты добавила флажок поставщик. Написала запрос:

Запрос = Новый Запрос;
Запрос.Текст =

    "ВЫБРАТЬ
    |    Контрагенты.Поставщик
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    |    Контрагенты.Ссылка = &Ссылка" ;
   
   Запрос.УстановитьПараметр("Ссылка", ЭтоПоставщик);
   Результат = Запрос.Выполнить().Выбрать();
  Результат.Следующий()
      Возврат   Результат.Поставщик;
10 devochka_1c
 
18.05.12
22:16
Только не работает верно(
11 devochka_1c
 
18.05.12
22:17
А далее
&НаКлиенте
Процедура ПоставщикОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   
   ЭтотПоставщик = ВыборПоставщика(Объект.Поставщик);
Если ЭтотПоставщик = Ложь Тогда

СтандартнаяОбработка = Ложь;    

КонецЕсли;    

КонецПроцедуры
12 devochka_1c
 
18.05.12
22:18
что сделано мной не так?
13 zak555
 
18.05.12
22:18
(9) > Конфа самописная

точно, а я и забыл : v8: Помогите с отчетом


переходи на типовую
14 Рэйв
 
18.05.12
22:18
|ГДЕ
     |    Контрагенты.ПоризнакПоставщика= &ЭтоПоставщик;
   
    Запрос.УстановитьПараметр("ЭтоПоставщик", ЭтоПоставщик);
15 Alex S D
 
18.05.12
22:19
ЭтоПоставщик - так это же и есть то что надо
16 Alex S D
 
18.05.12
22:19
не нужна тебе 1С девочка))
17 Рэйв
 
18.05.12
22:19
+ вот только не портьте мне настроение....Не говорите что ПоризнакПоставщика нет таконго признака...
18 Рэйв
 
18.05.12
22:22
Иначе я вообще разачаруюсь в уме женщин..
19 devochka_1c
 
18.05.12
22:22
запросом я пыталась выбрать как раз признак поставщика (Контрагенты.Поставщик)...
20 Alex S D
 
18.05.12
22:22
ааа
21 devochka_1c
 
18.05.12
22:23
(20)не так нужно?
22 Рэйв
 
18.05.12
22:24
нда...
23 Рэйв
 
18.05.12
22:24
вобщем я всетаки разачаровался.
24 Alex S D
 
18.05.12
22:24
(23) да ладно тебе
25 devochka_1c
 
18.05.12
22:25
(23) вот нет подсказать(
26 Рэйв
 
18.05.12
22:25
не, ну правда. Все написали, разжевали, в рот положили... Даже ума проглотить нету
27 Конфигуратор1с
 
18.05.12
22:26
Запрос = Новый Запрос;
Запрос.Текст =

     "ВЫБРАТЬ
     |    Контрагенты.Поставщик
     |ИЗ
     |    Справочник.Контрагенты КАК Контрагенты
     |ГДЕ
     |    Контрагенты.Ссылка = &Ссылка" ;
   
    Запрос.УстановитьПараметр("Ссылка", ЭтоПоставщик);
    Результат = Запрос.Выполнить().Выбрать();
  Результат.Следующий()
      Возврат   Результат.Поставщик.ПоризнакПоставщика;
28 Конфигуратор1с
 
18.05.12
22:27
а єто
   ЭтотПоставщик = ВыборПоставщика(Объект.Поставщик);
Если ЭтотПоставщик = Ложь Тогда

СтандартнаяОбработка = Ложь;    

КонецЕсли;    
можно заменить на
СтандартнаяОбработка  =  ВыборПоставщика(Объект.Поставщик);
29 zak555
 
18.05.12
22:31
так что она пыталась ?
30 Alex S D
 
18.05.12
22:32
хз
31 devochka_1c
 
18.05.12
22:33
(27) у поставщика нет признака
32 Рэйв
 
18.05.12
22:33
(31)ооо боже мой...Я поййду выпью :-)
33 zak555
 
18.05.12
22:34
*32) с горя ?
34 Рэйв
 
18.05.12
22:36
(33)Да нет:-). Просто пойду выпью. Вообщето такую тупость я могу терпеть, но лучсше всетаки выпью.
35 devochka_1c
 
18.05.12
22:36
вам смешно...а я хочу разобраться! да, задача очень простая, не спорю!
36 Рэйв
 
18.05.12
22:37
на всякий случай.Вдруг еще хуже станет
37 Alex S D
 
18.05.12
22:37
(35) пошли спать)
38 devochka_1c
 
18.05.12
22:38
нет
39 Рэйв
 
18.05.12
22:38
(35)Не морочь общественности головы. Не хочешь ты разобраться.Ты хочешь готовое решений. Вот фиг тебе(показывает соответствущую комбинацию) Ищи нубов.Они добрые.
40 Конфигуратор1с
 
18.05.12
22:38
(38)Итак, какой реквизит поставщику добавила?
41 Alex S D
 
18.05.12
22:39
(38) давай следующую фотку
42 devochka_1c
 
18.05.12
22:41
(40)поставщик (тип булево)
43 Конфигуратор1с
 
18.05.12
22:41
(41)поддерживаю
44 Конфигуратор1с
 
18.05.12
22:41
Ну вот, если выложишь фото в купальнике - я тебе код распишу и объясню что и как
45 devochka_1c
 
18.05.12
22:42
в таком случае, сама разбирусь
46 Alex S D
 
18.05.12
22:42
(45) удачи
47 Рэйв
 
18.05.12
22:43
дожили....Раньше телом торговали  за баксы.
Теперь за 1С
:-))
48 zak555
 
18.05.12
22:43
(45) у д а ч и
49 devochka_1c
 
18.05.12
22:43
(46)спасибо
50 Alex S D
 
18.05.12
22:43
она вернется, точно говорю
51 Конфигуратор1с
 
18.05.12
22:43
(45)дак разбираться то нечего
52 devochka_1c
 
18.05.12
22:43
(48)спасибо
53 Конфигуратор1с
 
18.05.12
22:44
Ты проверяешь поставщика по признаку поставщик и все
54 devochka_1c
 
18.05.12
22:44
(51)почему это?
55 Alex S D
 
18.05.12
22:44
(47) 1С - это большие деньги)
56 Aprobator
 
18.05.12
22:44
анализировать надо не в момент выбора, а форму выбора открывать с установленным фильтром по поставщику.
57 zak555
 
18.05.12
22:45
вот как ты определяешь на о щуп, чья рука ?
наверное по какому-то признаку
58 Alex S D
 
18.05.12
22:45
вот и маньяки подтянулись
59 Рэйв
 
18.05.12
22:45
(53)Ты не поверишь...Сто лет назад не то что сказали, а я написал даже...НЕ взлетает:-)
60 Конфигуратор1с
 
18.05.12
22:45
(56)так ты тут потише - а то мы ее в купальнике не увидим
61 Alex S D
 
18.05.12
22:46
(60) ты тоже тише..
62 devochka_1c
 
18.05.12
22:46
(58)и как это сделать?
63 zak555
 
18.05.12
22:46
(62) подтянуть маньяков ?
64 Aprobator
 
18.05.12
22:46
(60) опс - это я не подумавши ляпнул )))
65 Alex S D
 
18.05.12
22:46
хахаа
66 Конфигуратор1с
 
18.05.12
22:47
(62)маньяков подтягивать на приманку нужно
67 Рэйв
 
18.05.12
22:47
(62)Ну тебе ж про купальники намекнули.
68 Рэйв
 
18.05.12
22:48
ладно, извращенцы:-)...Добивайте ьедную трепетную лань:-)... Мне это скучно
69 Alex S D
 
18.05.12
22:48
(68) на фотку не расчитывай
70 Конфигуратор1с
 
18.05.12
22:48
Ладно, хоть я и злой, что кило мороженка скисло, ответь для себя на вопрос - зачем ты делаешь запрос?
71 Alex S D
 
18.05.12
22:49
(70) слишком сложно
72 Конфигуратор1с
 
18.05.12
22:50
ну вот, только собрался помочь, она свалила. Не судьба
73 Alex S D
 
18.05.12
22:51
да она еще здесь
74 Рэйв
 
18.05.12
22:51
(69)Я люблю свою жену:-)..Оставь все себе.
75 devochka_1c
 
18.05.12
22:51
(70) чтобы определить является ли выбираемый контрагент поставщиком
76 Alex S D
 
18.05.12
22:52
(74) жена женой...)
77 Конфигуратор1с
 
18.05.12
22:52
(74)все любят твою жену, но на красавицу в купальнике тоже охота посмотреть )))
78 Конфигуратор1с
 
18.05.12
22:53
(75)Умничка. Соответственно какой должен быть запрос?
79 Alex S D
 
18.05.12
22:54
(78) опять слишком сложно
80 devochka_1c
 
18.05.12
22:54
(78)

"ВЫБРАТЬ
    |    Контрагенты.Ссылка
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    |    Контрагенты.Ссылка = &Ссылка
    |    И Контрагенты.Поставщик" ;
   
   Запрос.УстановитьПараметр("Ссылка", ЭтоПоставщик);
81 Alex S D
 
18.05.12
22:56
бородатый одмин щаслив))
82 Конфигуратор1с
 
18.05.12
22:56
(80)неправильно.
83 Конфигуратор1с
 
18.05.12
22:57
запросом ты проверяешь - является ли ПЕРЕДАННЫЙ тобой поставщик поставщиком или нет
84 devochka_1c
 
18.05.12
22:59
(83)понять понимаю, а написать не пойму как
85 Конфигуратор1с
 
18.05.12
22:59
Хорошо. Зайдем с другой стороны. У тебя есть контрагент, как ты узнаешь в режиме предприятия поставщик он или нет?
86 Alex S D
 
18.05.12
22:59
(84) приедешь ко мне? разберем
87 Конфигуратор1с
 
18.05.12
23:00
(84)напиши как понимаешь
88 Конфигуратор1с
 
18.05.12
23:00
(86)не ну мужики пошли - нет что бы к девушке лететь на крыльях - приедешь ко мне. Жуть.
89 Alex S D
 
18.05.12
23:00
не слушай конфигуратора, он нуб
90 Alex S D
 
18.05.12
23:01
(88) ну можно и к ней.. если тока недалеко
91 Конфигуратор1с
 
18.05.12
23:02
(90) "если тока недалеко" ну вот. Я же говорю, мужики перевелись ...
92 devochka_1c
 
18.05.12
23:03
(85)если у него установлен флаг "Поставщик", тогда он и есть поставщик
93 Конфигуратор1с
 
18.05.12
23:03
Смотри, в запросе мы после слова выбрать указываем поля, которые хотим получить, соответственно ты что хош получить из справочника контрагенты то туда и пишешь
94 zak555
 
18.05.12
23:03
(92) если нет этого флага - кто он ?
95 Конфигуратор1с
 
18.05.12
23:03
(92)Умничка. значит запросом ты что должна получить?
96 Конфигуратор1с
 
18.05.12
23:05
(94) О! Какие люди. А Вы же на джаве шарите?
97 zak555
 
18.05.12
23:11
(96) "джава" -- это жанна ?
98 Конфигуратор1с
 
18.05.12
23:21
(97)ага. Стюардесса Жанна Дарк
99 Конфигуратор1с
 
18.05.12
23:24
(92)ну что там? можно идти спать - проблема решена?
100 Конфигуратор1с
 
18.05.12
23:24
100
101 devochka_1c
 
18.05.12
23:27
(99)еще нет
102 Конфигуратор1с
 
18.05.12
23:28
(101)ну покажи что там у тебя получилось
103 Конфигуратор1с
 
18.05.12
23:29
(102)кстати, извини что на ты, но ни имени ни возраста не знаю
104 zak555
 
18.05.12
23:33
(103) по фото не определил ?
105 devochka_1c
 
18.05.12
23:35
(101) Выбираю из запроса наименование поставщика (проверяю по ссылке и по флагу). Возвращаю количество записей...

"ВЫБРАТЬ
    |    Контрагенты.Наименование
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    |    Контрагенты.Ссылка = &Ссылка
    |    И Контрагенты.Поставщик" ;
   
   Запрос.УстановитьПараметр("Ссылка", ЭтоПоставщик);
   Результат = Запрос.Выполнить().Выбрать();
  Результат.Следующий() Цикл

      Возврат   Результат.Количество();
106 Конфигуратор1с
 
18.05.12
23:36
(104)Имя? нет
107 Конфигуратор1с
 
18.05.12
23:36
(105)Зачем тебе имя Поставщика, если ты его и так знаешь?
108 Конфигуратор1с
 
18.05.12
23:37
Зачем ты выбираешь по флагу постащика, если у тебя известно что за корнтаргент, тебе нужно тодько выяснить является ли он поставщиком
109 Конфигуратор1с
 
18.05.12
23:38
ТО есть тебе нужно узнать является ли выбранный тобой контрагент поставщиком?
110 devochka_1c
 
18.05.12
23:38
(106) В запросе, написанном ранее, я возвращала значение флага, но Вы мне сказали, что это не так
111 zak555
 
18.05.12
23:39
предлагаю вывести признак дел с контром в договор
112 Конфигуратор1с
 
18.05.12
23:39
(110)это в каком запросе ты флаг возвращала? и когда я говорил что не так?
113 Конфигуратор1с
 
18.05.12
23:40
(111)нет. Рано. Пусть сначала логику поймет
114 devochka_1c
 
18.05.12
23:40
(112)в (9)
115 Конфигуратор1с
 
18.05.12
23:44
(114)это меня Рэйв сбил в 14
116 Конфигуратор1с
 
18.05.12
23:45
(115)Тогда все верно, но выбор результата запроса не совсем корректный
117 devochka_1c
 
18.05.12
23:47
(116)а это был мой самый 1-й вариант...а все тут начали...
118 Конфигуратор1с
 
18.05.12
23:47
(117)а ты их не слушай - им бы какашкой в ближнего бросить.
119 Конфигуратор1с
 
18.05.12
23:48
(117) а что там у тебя не работало?
120 devochka_1c
 
18.05.12
23:49
(119) не выбирался контрагент в любом случае. может нужно другой обработчик события использовать?
121 Конфигуратор1с
 
18.05.12
23:53
(120)нет, просто это обработка выбора как раз происходит в моемнт когда значение выбрано но еще в реквизит не записано
&НаКлиенте
Процедура ПоставщикОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   
   ЭтотПоставщик = ВыборПоставщика(Объект.Поставщик);
Поэтому у тебя есть параметр ВыбранноеЗначение, где твой выбранный контрагент, а в объект.Поставщик, еще ничего нет. Поэтому правильно написать
 ЭтотПоставщик = ВыборПоставщика(ВыбранноеЗначение);
122 Конфигуратор1с
 
18.05.12
23:58
получилось?
123 devochka_1c
 
19.05.12
00:02
(122)да, большое спасибо! и всего лишь из-за одного слова "ВыбранноеЗначение" потратила столько времени...
124 devochka_1c
 
19.05.12
00:02
(122)конечно, с Вами было приятно пообщаться!
125 Конфигуратор1с
 
19.05.12
00:06
(124)если что, пиши. Не стесняйся.
126 devochka_1c
 
19.05.12
00:09
(125)лучше на e-mail , если не возражаете?
127 Конфигуратор1с
 
19.05.12
00:16
(126)ок
128 devochka_1c
 
19.05.12
00:18
(127)спасибо!
129 zak555
 
19.05.12
00:19
(126) что за e-mail ?
130 devochka_1c
 
19.05.12
00:24
(129)как что?
131 zak555
 
19.05.12
00:24
(130) адрес какой
132 devochka_1c
 
19.05.12
00:25
(130)чей адрес?
133 zak555
 
19.05.12
00:25
(132) на который ты не возражаешь
134 devochka_1c
 
19.05.12
00:27
(133)а Вам зачем?
135 Конфигуратор1с
 
19.05.12
00:33
спокойной ночи
136 devochka_1c
 
19.05.12
00:34
спокойной ночи!
137 zak555
 
19.05.12
00:37
(134) что бы никто не возражал
138 cViper
 
19.05.12
01:02
(0) Очень интересно: где работает и сколько зарабатывает ТС?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.