Имя: Пароль:
1C
1C 7.7
v7: Не вижу ошибки
0 julia_rostov
 
30.08.12
12:55
СпрК=СоздатьОбъект("Справочник.Клиенты");
       Если СпрК.НайтиПоКоду(63919) = 1 Тогда
       Зак="Заказ №";
       КонецЕсли;
Не отбирает нужного клиента по коду. В чем причина????
1 Ненавижу 1С
 
гуру
30.08.12
12:56
код текстовый?
2 Rie
 
30.08.12
12:56
(0) Может, нет такого клиента? Может, код - не числовой, а строковый?
3 Oleg_Kag
 
30.08.12
12:56
В группах?
Код числовой?
Справочник подчинен другому?
4 julia_rostov
 
30.08.12
12:57
код числовой
5 rphosts
 
30.08.12
12:57
а если так:
       Если СпрК.НайтиПоКоду(63919,0) = 1 Тогда
6 julia_rostov
 
30.08.12
12:58
Т.е. я выбираю документ. и только у выбранного должно появиться поле Зак в пчеатной форме. А появляется у всех клиентов((((
7 julia_rostov
 
30.08.12
12:59
Если СпрК.НайтиПоКоду(63919,0) = 1 Тогда
не помогает(((
8 Злопчинский
 
30.08.12
12:59
это бяковый код.
создай например Константа.Контрагент63919
в не загони обычным образом интерактивно любого нужного клиента.
а потом
СпрК=СоздатьОбъект("Справочник.Клиенты");
Если СпрК.НайтиЭлеиент(Константа.Контрагент6319) = 1
9 viktor_vv
 
30.08.12
13:00
(6) Нормально, так у тебя наоборот всегда это условие выполняется :). И правильно делает.
10 rphosts
 
30.08.12
13:00
1.Проверить существование элемента с таким кодом
2.переиндексировать
3.ТИИ
11 Злопчинский
 
30.08.12
13:00
хотя блин хотелок столько что размеры констант или разовых настроек могут составлять десятки...
12 julia_rostov
 
30.08.12
13:01
Да констант итак до фига))) елси честно, хотелось просто выборку по клиенту вроде все просто, блин а не получается.
Такой клиент точно есть.
13 viktor_vv
 
30.08.12
13:01
"А появляется у всех клиентов(((("

Может надо по другому.
Если Контрагент.Код = 63919 Тогда

Контрагент - это реквизит твоего документа.
14 Rie
 
30.08.12
13:02
(6) Вы выбираете документ. Затем ищете в справочнике клиента с кодом 63919. Такой клиент в справочнике есть - независимо от выбранного документа. Поэтому и появляется Зак.
Может, имеет смысл что-то вроде
Если Клиент.Код=63919 Тогда
   // оно!
КонецЕсли;
или даже лучше
Если Клиент=Константа.ТотСамыйКлиент Тогда
   // оно!
КонецЕсли;
15 DenLaDen
 
30.08.12
13:04
код точно строковый?
точно конструкция
Если СпрК.НайтиПоКоду("63919") = 1 Тогда
не работает?
16 Mikeware
 
30.08.12
13:04
Ошибка там же, где и всегда....
17 viktor_vv
 
30.08.12
13:05
(15) Да все у нее нормально с поиском :)), там как бэ (16) скорее всего.
18 julia_rostov
 
30.08.12
13:05
Длина кода 5, числовой
19 Mikeware
 
30.08.12
13:06
(17) я ж говорю, может вдвое больше зарабатывать, а мучается...
20 alex74
 
30.08.12
13:06
А как формулируется задача? Что надо сделать?
21 julia_rostov
 
30.08.12
13:07
Я учусь просто еще
22 viktor_vv
 
30.08.12
13:09
(21) Ну прочитайте еще раз (14) внимательно, там очень понятно расписано действие вашего кода.
23 Злопчинский
 
30.08.12
13:10
(21) меньше пейте пива, оно отрицательно влияет на УС
24 Злопчинский
 
30.08.12
13:11
весьма меня напрягает в программном коде поиск клиента без указания этого клиента на форме/параметрах/настройках/константах.
.
откуда вообще известно, что в этом коде надо искать клиента с этим номером?
25 ЧеловекДуши
 
30.08.12
13:17
(24)Она потом добавит список, по которому пользователь будет выбирать нужный код, т.е. клиента :)
...
Как ты не понимаешь, Франь в работе,...
Клиент получит как бы работающий отчет и как бы он и будет работать...
Как только клиент захочет сменить БД, или клиента, то Ап и Франь опять при деньгах.
...
КаПитализм, понимаешь :)
26 BlackSeaCat
 
30.08.12
13:25
"Не вижу ошибки" - а мы не видим си... топлесс.
27 Надсмотрщик
 
30.08.12
13:27
(0) Тебя за такой МАРАЗМАТИЧЕСКИЙ КОД уже предлагали - розгами!
28 noxxx
 
30.08.12
13:31
Я вот читаю
И о.уеваю
Какие маразмы
В жизне бывают
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn