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

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

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С
тут еще сложность в том, что в качестве обработчика события может быть назначена любая процедура (имею ввиду в плане названия) и плюс одна и та же процедура обрабатывать событие от нескольких элементов управления.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 

Как объединить объект в реквизите формы с типом "ДокументОбъект" и объект формы, созданной через "ПолучитьФорму()"?

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

Ответов: 3
Просмотров: 174
Последний ответ 06 Авг 2017, 21:22
от alex0402
Здравствуйте!!! Необходимо востановить ИБ на определенную дату. Копии через конфигуратор на эту дату не сделали, но есть файл в формате CD в rar (Это программа сама сделала резервную копию). Возможно ли востановит ее в 1с и работать (как при загрузке копи

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

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

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

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

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

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

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

Ответов: 0
Просмотров: 730
Последний ответ 11 Дек 2015, 06:56
от snoop82

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

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

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


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

* Реклама

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

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

oleg-x
135 Сообщений
alex0402
81 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
76 Сообщений
BuhRust
24 Сообщений
Golickoff Golickoff
23 Сообщений
ilyay ilyay
21 Сообщений
AIFrame
21 Сообщений
Варвар
20 Сообщений
Kironten
20 Сообщений
Римма
18 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal