Имя: Пароль:
1C
1С v8
ПриОткрытии в расширении не отрабатывает
0 Newautor
 
22.07.22
10:02
Добрый день.
В БП 3.0

&НаСервере
Процедура Расш1_ПриОткрытииПосле(Отказ)
    Счет= ПланыСчетов.Хозрасчетный.НайтиПоКоду("60");  
КонецПроцедуры

Код свыше нормально отрабатывает в ОСВ по счёту, но не работает в карточке счёта (предварительно эти поля сделаны недоступны для редактирования).

Что это может быть?
1 unenu
 
22.07.22
10:04
ПриОткрытии точно на &НаСервере?
2 ZDenis
 
22.07.22
10:06
(0) Процедура к событиям формы привязана?
3 Кура-Цеце
 
22.07.22
11:01
4 Newautor
 
24.07.22
21:20
Следующий код выдаёт: "Поле объекта недоступно для записи (Имя)"
Как пофиксить? Как установить счёт на форме при открытии?

&НаСервере
функция ДайСчет()

   СчетД= ПланыСчетов.Хозрасчетный.НайтиПоКоду("70");
   Возврат СчетД;
  
КонецФункции



&НаКлиенте
Процедура Расш1_ПриОткрытииПосле(Отказ)
  
   Если СтрНайти(ВРег(ИмяПользователя()),"ОЛЬГА")=0 тогда //отрабатывает
      СООБЩИТЬ("Не найдено!")  
   иначе
      сообщить("Найдено!")
       Элементы.Счет.Доступность=Ложь; // этот код отрабатывает ОК

       Элементы.Счет= ДайСчет(); // ЭТОТ КОД НЕ РАБОТАЕТ!!!

   КонецЕсли;  
  
КонецПроцедуры
5 AlvlSpb
 
24.07.22
21:40
Объект.Счет= ДайСчет();
6 Newautor
 
24.07.22
21:42
(5) Не работает
Пишет:
{Расширение1 Отчет.КарточкаСчета.Форма.ФормаОтчета.Форма(33,2)}: Переменная не определена (Объект)
    <<?>>Объект.Счет=ДайСчет(); (Проверка: Тонкий клиент)
7 Newautor
 
24.07.22
21:51
"Счет" - название реквизита формы отчёта
8 AlvlSpb
 
24.07.22
22:06
(7) М-да. Вопросы задавать на форуме тоже надо учиться. Счет, скорей всего, не реквизит, а отбор в отчете. Гугли открытие отчета с установленными отборами
9 Newautor
 
24.07.22
22:36
(8) Речь идёт об отчёте "Карточка счёта" БП 3.0
10 Sj
 
24.07.22
23:04
У отчета нет объекта 8-0
11 Sj
 
24.07.22
23:05
&НаСервере
Процедура Расш1_ПриОткрытииПосле(Отказ)

ПриОткрытии это клиентская процедура, откуда у вас появилось &НаСервере ?