Имя: Пароль:
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) то увидишь свое же утверждение, что фирм нет, так что без обид.