Имя: Пароль:
1C
1C 7.7
v7: Это ошибка разработчиков или я чего то не понимаю?
0 aptomilov
 
09.08.11
15:05
Может мне кто нибудь объяснить что делает эта строка во встроенной обработке для обмена с клиент банком  ПУБ,  ведь там нет такого справочника.

Плательщик     = НайтиОрганизацию("Плательщик", "Фирмы");

"Фирмы"  - далее использется как справочник фирмы
1 Ёпрст
 
гуру
09.08.11
15:08
(0) вызывает функцию НайтиОрганизацию с переданными 2-мя строковыми параметрами и присваивает переменной (или реквизиту) Плательщик  полученное значение из функции

rtfm в чистом виде.
2 aptomilov
 
09.08.11
15:11
это я прекрасно понимаю фишка не в этом а в том что "Фирмы" потом используется как справочник Фирмы, а его нет в ПУБ.
3 palpetrovich
 
09.08.11
15:15
(2)
1 - работает - не трожь
2 - не работает - значит не для ПУБ писано (не для текущего во-всяком случае)
4 aptomilov
 
09.08.11
15:36
как это если конфига с итс )) а обработка там встроена))
5 Cthulhu
 
09.08.11
16:03
это ошибка в другом месте.
6 andrewks
 
09.08.11
17:29
"Фирмы" не может потом использоваться как справочник Фирмы.
это строковая константа
7 neomarat
 
09.08.11
17:55
поколение Next
8 neomarat
 
09.08.11
17:56
(0) вот смотрю и чувствую себя стариком
9 Сияющий Асинхраль
 
09.08.11
18:00
А посмотреть саму функцию НайтиОрганизацию слабо:

Функция НайтиОрганизацию(Слово, Вид)
   
   Если Метаданные.Справочник(Вид).Выбран() = 0 Тогда
       Возврат 0;
   КонецЕсли;
   
   Объект=СоздатьОбъект("Справочник."+Вид);

   ИННКраткий = СокрЛП(ТаблицаДокументов.ПолучитьЗначение(ТаблицаДокументов.НомерСтроки, Слово+"ИНН"));
   КППКраткий = СокрЛП(ТаблицаДокументов.ПолучитьЗначение(ТаблицаДокументов.НомерСтроки, Слово+"КПП"));

   // Ищем по значению ИНН
   Если ПустаяСтрока(ИННКраткий)=0 Тогда
       Объект.НайтиЭлемент(НайтиОрганизациюПоИННКПП(ИННКраткий, КППКраткий, Вид));    
   КонецЕсли;
                             
   Возврат Объект.ТекущийЭлемент();
   
КонецФункции // НайтиОрганизацию()

Первые же три строчки:
   
   Если Метаданные.Справочник(Вид).Выбран() = 0 Тогда
       Возврат 0;
   КонецЕсли;

Показывают, что поскольку справочника "Фирмы" нет, то и проходить дальше не надо, возвращается 0
10 Ёпрст
 
гуру
09.08.11
18:01
(9) чорт, ты взорвал автору мозг этим открытием!
11 Сияющий Асинхраль
 
09.08.11
18:03
А куда деваться? Автор уже не первый день здесь задает такие вопросы, что плакать хочется... Причем, что интересно 82-ой год, я так думал, что 86-ой должны быть совсем плохи, а оно вот как оказывается...
12 Любопытная
 
09.08.11
18:08
(7) Не надо на все поколение-то валить. Это отдельные экземпляы
13 aptomilov
 
10.08.11
06:57
Сияющий Асинхраль, видел я и эту функцию а те которые она вызывает тоже просмотрел, не надо делать из меня дурака.
ларчик открывался просто), кто-то зачем то добавил справочник фирмы в ПУБ.
14 big
 
10.08.11
07:12
(13) Акуеть, как трогательно! ))))
15 aptomilov
 
10.08.11
07:22
в любом случае всем благодарен.
16 aptomilov
 
10.08.11
07:22
тему можно закрывать.
17 Сияющий Асинхраль
 
10.08.11
10:22
(16) а вот если прочитаешь свой же вопрос (0) то увидишь свое же утверждение, что фирм нет, так что без обид.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан