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

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

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

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

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


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

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

Оффлайн vitasw

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

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

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

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

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

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

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

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

Оффлайн vitasw

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

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

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

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

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

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

Оффлайн vitasw

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

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

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

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

Оффлайн vitasw

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

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

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

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

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
172 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
38 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal