Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 10:46

Совсем новичок в 1с 8

Автор Svetlana_, 02 сен 2014, 16:32

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

Svetlana_

Добрый день.Прошу помощи.Работаю на 7.7.Открыла 8,чтоб учиться и стали возникать ну очень простые вопросы,которые меня ввели в полный ступор.Суть:Создала обработку,2 текстового поля(оригинал и перевод). В первом поле(оригинал) -вводим текст с разделителями,например ";" ,во втором появляется "перевод" из аналогов по справочнику-"переводчику"(2 поля аналог и перевод).Я не могу получить значение из оригинала. Если б была 7.7 то там все просто:
Значение=сокрлп(Оригинал);затем в список значений через функцию и поиск по справочнику
здесь же не могу взять даже значение этого поля, чтоб потом его в список значений...
.Ошибка

Обработка.Перевод.Форма.Форма.Форма(76,5)}: Переменная не определена (ЭлементыФормы)
   кк=<<?>>ЭлементыФормы.оригинал.ТекущиеДанные; (Проверка: Тонкий клиент)

 

Kironten

Попробуйте просто "Элементы", а не "ЭлементыФормы".

Svetlana_

Цитата: Kironten от 02 сен 2014, 16:53
Попробуйте просто "Элементы", а не "ЭлементыФормы".
Спасибо,ошибки нет через кк= Элементы.оригинал.ТекстРедактирования вижу значение.
Но если объект -вид -поле ввода, то оно совсем маленькое по размеру : не ввести страницу текста.Ставлю объект -вид -поле текстового документа и не вижу содержимое Элементы.оригинал через отладчик даже,только служебные данные конфигуратора. Как увеличить размер в первом случае или достучаться до данных во втором.Простите за навязчивость.

Kironten

Цитата: Svetlana_ от 02 сен 2014, 17:10
Цитата: Kironten от 02 сен 2014, 16:53
Попробуйте просто "Элементы", а не "ЭлементыФормы".
Спасибо,ошибки нет через кк= Элементы.оригинал.ТекстРедактирования вижу значение.
Но если объект -вид -поле ввода, то оно совсем маленькое по размеру : не ввести страницу текста.Ставлю объект -вид -поле текстового документа и не вижу содержимое Элементы.оригинал через отладчик даже,только служебные данные конфигуратора. Как увеличить размер в первом случае или достучаться до данных во втором.Простите за навязчивость.
1. Поле ввода в управляемых формах вы никак вручную не отрегулируете (ну кроме как группировками.)
2. Если же вы хотите вводить большие "простыни" текста отображаемого на форме и используете для этого поле текстового документа, то для обращения к тексту используется конструкция ПолучитьТекст(). Т.е. в вашем случае, чтобы обратиться к тексту текстового документа будет конструкция вида
Текст = Объект.Оригинал.ПолучитьТекст()

Svetlana_

Спасибо!Все просто оказалось.
Добавлено: 04 сен 2014, 10:29


Добрый день, еще один вопрос.Необходимо из этой обработки найти элемент справочника
Создаю в общих модулях новый общий модуль(конфигурация пустая) Ставлю V ,что сервер,что глобальный не ставлю  V .
в теле модуля
Процедура НайтиПеревод(Эл)экспорт        
РезультатПоискаПоРеквизиту = Справочники.Словарь.НайтиПоНаименованию(Эл);
КонецПроцедуры
В обработке соответственно
кк=СправочникРабота.НайтиПеревод(ЭлементСписка);

ошибка при проверке

Переменная не определена (СправочникРабота)
      кк=<<?>>СправочникРабота.НайтиПеревод1(ЭлементСписка); (Проверка: Тонкий клиент)
Ставлю,что глобальный убираю СправочникРабота
кк=НайтиПеревод(ЭлементСписка);

ошибка
{Обработка.Перевод.Форма.Форма.Форма(81,8)}: Процедура или функция с указанным именем не определена (НайтиПеревод)
      кк=<<?>>НайтиПеревод(ЭлементСписка); (Проверка: Тонкий клиент)
Вижу, что где-то рядом брожу, а где ,при отсутствии опыта,не понимаю,вроде все логично..
Подскажите, пожалуйста.



Kironten

Из какой процедуры вы вызываете это?:
Цитата: Svetlana_ от 03 сен 2014, 09:51
кк=СправочникРабота.НайтиПеревод(ЭлементСписка);
Есть подозрение, что из клиентской. А поскольку в общем модуле у вас установлено только вызов сервера - то из клиента в к нему не достучитесь. Передайте элемент в другую, СЕРВЕРНУЮ процедуру в обработке, и уже из неё вызывайте общий модуль.

cska-fanat-kz

Kironten, вызов сервера для этого и устанавливают - чтобы можно было с клиента вызвать процедуру серверного модуля!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Kironten

Цитата: cska-fanat-kz от 05 сен 2014, 07:35
Kironten, вызов сервера для этого и устанавливают - чтобы можно было с клиента вызвать процедуру серверного модуля!
Да, верно. Я ошибся.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск