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

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

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
Просмотров: 1541
Последний ответ 24 Май 2016, 17:17
от Kironten
Ошибка при загрузке данных через (Обработка "Выгрузка и загрузка данных XML")

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

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

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
85 Сообщений
wise wise
65 Сообщений
MuI_I_Ika MuI_I_Ika
51 Сообщений
alex0402
50 Сообщений
Dethmontt Dethmontt
49 Сообщений
Сергей Федоров Сергей Федоров
32 Сообщений
ilyay ilyay
30 Сообщений
ilnur75
25 Сообщений
Дмитрий Медведков Дмитрий Медведков
19 Сообщений
DmitriyF DmitriyF
17 Сообщений

* Кто онлайн

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal