Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
21 Июл 2017, 05:39
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Тестирование форм через обработку  (Прочитано 1347 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Дамир Тлеуханов

  • *
  • Сообщений: 8
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-08-11
  • Сайт: 
Здравствуйте. Я пытаюсь реализовать в 1С 8.3 в управляемых формах такую вещь: имеется обработка с формой, в которой выбирается тестируемый объект. Это может быть форма объекта справочника или документа. То, чего я не могу сделать, так это "получить с сервера через команду "ПолучитьДействие" наименования событий всех имеющихся на тестируемой форме полей". То есть, я хочу получить массивом имена полей тестируемой формы и соответствующие им имеющиеся прописанные события. Или, для начала, 1 действие 1 поля.
Главная проблема, что я не могу ПолучитьДействие тестируемой формы из обработки.


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
если только выгрузить текст модуля формы и как текст же разобрать, искать процедуры и по названию найти обработчики событий...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
То, чего я не могу сделать, так это "получить с сервера через команду "ПолучитьДействие" наименования событий всех имеющихся на тестируемой форме полей"

А почему вы решили, что с помощью этой команды вы сможете это сделать? Эта команда получает имя процедуры, по имени события.

Оффлайн Дамир Тлеуханов

  • *
  • Сообщений: 8
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-08-11
  • Сайт: 

А почему вы решили, что с помощью этой команды вы сможете это сделать? Эта команда получает имя процедуры, по имени события.

Получив имена процедур, я планировал их "Выполнить" и вызвать таким образом связанные события. Я далеко не опытный в 1С, но передо мной стоит задача создания обработки, тестирующей другие формы... Вызов событий и вывод ошибок - конечная цель.
Добавлено: 12 Авг 2016, 12:37

если только выгрузить текст модуля формы и как текст же разобрать, искать процедуры и по названию найти обработчики событий...

Можете ли вы предоставить какой-либо пример, пожалуйста?

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Получив имена процедур, я планировал их "Выполнить" и вызвать таким образом связанные события.

Все с точностью до наооборот. Вы должны знать имя события, чтобы получить действие. Перебирать события, а вдруг у него есть действие - вариант конечно, но уж очень топорный, попахивает мазохизмом.

Оффлайн Дамир Тлеуханов

  • *
  • Сообщений: 8
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-08-11
  • Сайт: 

Все с точностью до наооборот. Вы должны знать имя события, чтобы получить действие. Перебирать события, а вдруг у него есть действие - вариант конечно, но уж очень топорный, попахивает мазохизмом.

Как ещё я могу точно узнать имеющиеся действия отдельного поля формы?

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Выгрузить конфигурацию в файлы и попытаться разобрать эти файлы, примерно это же советовал cska-fanat-kz.

Оффлайн Дамир Тлеуханов

  • *
  • Сообщений: 8
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-08-11
  • Сайт: 
Выгрузить конфигурацию в файлы и попытаться разобрать эти файлы, примерно это же советовал cska-fanat-kz.

Хоть я и не понимаю пока, как это сделать, проблема не в этом. ПолучитьДействие даёт точное название, а события могут быть поименованы нестандартно. Вручную это никак не предугадать. Я прав?

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Начинаем учить буквы: События - это "ПриИзменении", "НачалоВыбора" и т.д. Действия - это процедуры, которые автоматически вызываются при возникновении соответствующего события.
Гадать над событиями не нужно, для каждого элемента список событий четко определен. Другое дело, что от элемента к элементу список событий может меняться.

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
тут еще сложность в том, что в качестве обработчика события может быть назначена любая процедура (имею ввиду в плане названия) и плюс одна и та же процедура обрабатывать событие от нескольких элементов управления.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 

Здравствуйте!!! Необходимо востановить ИБ на определенную дату. Копии через конфигуратор на эту дату не сделали, но есть файл в формате CD в rar (Это программа сама сделала резервную копию). Возможно ли востановит ее в 1с и работать (как при загрузке копи

Автор Лариса198888Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1634
Последний ответ 24 Май 2016, 17:17
от Kironten
Ошибка при загрузке данных через (Обработка "Выгрузка и загрузка данных XML")

Автор Сергей_87Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 7900
Последний ответ 26 Апр 2012, 23:08
от Dethmontt
Обмен УТ 11 и БП 3.0 через универсальный обмен данными

Автор magnifico61Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 6052
Последний ответ 25 Дек 2014, 13:40
от cska-fanat-kz
Нужен совет в подключении к системе спутникового мониторинга "renault-trucks(Optifleet)", через web-сервис!

Автор snoop82Раздел Беседка

Ответов: 0
Просмотров: 685
Последний ответ 11 Дек 2015, 06:56
от snoop82
Как при помощи СКД при формировании макета отчета данные связанного набора данных вывести в Параметр через ";"

Автор sveta CРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 815
Последний ответ 01 Мар 2016, 14:33
от sveta C

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
122 Сообщений
alex0402
104 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
73 Сообщений
ilyay ilyay
50 Сообщений
Golickoff Golickoff
49 Сообщений
AIFrame
46 Сообщений
ab30ru
38 Сообщений
wise wise
36 Сообщений
Амал
32 Сообщений
Dethmontt Dethmontt
25 Сообщений

* Кто онлайн

  • Точка Гостей: 227
  • Точка Скрытых: 0
  • Точка Пользователей: 11
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal