Имя: Пароль:
1C
1C 7.7
v7: Нужна помощь в прикреплении новой ТТН к конфигурации
0 Raven30
 
11.07.11
17:18
Всем добрый вечер!
Нужна помощь или помогите разобраться в прикреплении новой ТТН к конфигурации.
Конфигурация самописная.
Из расходной накладной вызываю новую форму.
Что нужно передавать контекст или параметр?
Процедура ПечатьТоварнаяНакладная()
 ОткрытьФорму("Отчет.ТоварнаяНакладная",глВзятьКонтекст(Контекст));
КонецПроцедуры
или так
Процедура ПечатьТоварнаяНакладная()
 ОткрытьФорму("Отчет.ТоварнаяНакладная",Параметр);
КонецПроцедуры
1 ДенисЧ
 
11.07.11
17:23
зависит от того, как написан данный отчёт...
2 Raven30
 
11.07.11
17:28
Данный отчет стандартный  из ТиС
TN01PRINT
3 1Сергей
 
11.07.11
17:34
регистрация внешних печформ - не оно?
4 andrewks
 
11.07.11
17:34
блин, она же ч/з механизм вн.печ.форм сделана, там вообще ПРОСТО НАДО СКОПИРОВАТЬ
5 Raven30
 
11.07.11
17:37
конфигурация самописная механизма вн.печ.форм нет.(((
6 andrewks
 
11.07.11
17:38
(5) т.е. вообще не на базе ТиС? так?
7 miki
 
11.07.11
17:38
может обратиться к автору самописки?
8 Pooh
 
11.07.11
17:39
так там только бланк вроде. вставьте этот бланк в конфу. и заполняйте как хотите.
9 Pooh
 
11.07.11
17:40
(8) я имел ввиду сначала про внешнюю )))
10 Pooh
 
11.07.11
17:41
наверно тогда аналогично товарно транспортной накладной.
11 andrewks
 
11.07.11
17:43
Параметры = СоздатьОбъект("СписокЗначений");
           Параметры.Установить("Устройство", 0);
           Параметры.Установить("КоличествоКопий", 1);
           Параметры.Установить("Контекст",глВзятьКонтекст(Контекст));
           ОткрытьФорму("Отчет", Параметры, КаталогИБ()+"\ExtForms\TN01PRINT.ert");
12 Raven30
 
11.07.11
17:45
(8) там форма и бланк
13 Raven30
 
11.07.11
18:25
(6) на базе фармацевт рарус
14 AntiBuh
 
11.07.11
18:50
этот отчет допилить - пол часа включая беготню за уточнением хотелок
15 Злопчинский
 
11.07.11
21:37
Сомневаюсь, что TN01PRINT - штатная в ТиС, у них обычно не такие "правила" именования файлов...
16 andrewks
 
11.07.11
21:46
(15) фигли, им 8-ка уже вынесла мозг.

штатная
17 Raven30
 
13.07.11
12:12
А теперь полная засада с передачей параметров.
Помогите разобраться, только камнями и другими предметами не кидайтесь.
Есть процедуры
СобратьДанныеКонтрагента и ПоказатьДанныеКонтрагента
Насколько я понимаю мы сначало собираем данные,а потом их показываем. Но у меня ничего не показывает, что не так.
Процедура СобратьДанныеКонтрагента(ТекКонтрагент, ТекКонтрИП, ТекКонтрНаим, ТекКонтрАдрес, ТекКонтрТелефоны)
   
   ТекКонтрВид        = "";
   ТекКонтрНаим       = "";
   ТекКонтрАдрес      = "";
   ТекКонтрТелефоны   = "";
   ТекКонтрИП         = 2;
   
   //Если (ПустоеЗначение(ТекКонтрагент) = 0)  и (ТекКонтрагент = "Контрагенты") Тогда
   Если (ПустоеЗначение(ТекКонтрагент) = 0)  и (ТекКонтрагент = "Клиенты") Тогда // у нас Контрагенты это спр.Клиенты
       
       
       Если (ПустоеЗначение(ТекКонтрагент.ЮрФизЛицо) = 0)  Тогда
           
       
       
           ТекКонтрВид = ТекКонтрагент.ЮрФизЛицо.Вид();
           
           //Спр СвоиЮрЛица, ЮрЛица, ФизЛица у нас нет, есть Клиенты и Сотрудники
           
           //Если ТекКонтрВид  = "СвоиЮрЛица" Тогда
           Если ТекКонтрВид  = "Клиенты" Тогда
               
               ТекКонтрИП    = ТекКонтрагент.ЮрФизЛицо.ИндивидуальныйПредприниматель;
               ТекКонтрНаим  = ТекКонтрагент.ЮрФизЛицо.ПолнНаименование;
               //ТекКонтрАдрес = глПредставлениеАдреса(ТекКонтрагент.ЮрФизЛицо.ФактАдрес);
               ТекКонтрАдрес = ТекКонтрагент.ЮрФизЛицо.ФактАдрес;
               
               
           //ИначеЕсли ТекКонтрВид = "ЮрЛица" Тогда
           ИначеЕсли ТекКонтрВид = "Клиенты" Тогда
               ТекКонтрИП    = 0;
               ТекКонтрНаим  = ТекКонтрагент.ЮрФизЛицо.ПолнНаименование;
               //ТекКонтрАдрес = глПредставлениеАдреса(ТекКонтрагент.ЮрФизЛицо.ФактАдрес);
               ТекКонтрАдрес = ТекКонтрагент.ЮрФизЛицо.ФактАдрес;
               
           //ИначеЕсли ТекКонтрВид = "ФизЛица" Тогда
           ИначеЕсли ТекКонтрВид = "Сотрудники" Тогда
               ТекКонтрИП       = 1;
               ТекКонтрНаим     = ТекКонтрагент.ЮрФизЛицо.ПолнНаименование;
               //ТекКонтрАдрес    = глПредставлениеАдреса(ТекКонтрагент.ЮрФизЛицо.ФактАдрес);
               ТекКонтрАдрес    = ТекКонтрагент.ЮрФизЛицо.ФактАдрес;
               
               ТекКонтрТелефоны = ТекКонтрагент.ЮрФизЛицо.Телефоны;
               
           КонецЕсли;
           
       КонецЕсли;        
   КонецЕсли;        

КонецПроцедуры //СобратьДанныеКонтрагента()
В форму ничего не выводится