Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Поле объекта недоступно для записи          
Vofka Подменю пользователя
сообщение 02.03.10, 14:14
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Написал простенькую функцию



Функция УдалениеВедущихНулей(Номер) Экспорт
Пока Лев(Номер, 1)="0" Цикл
Номер = Прав(Номер, СтрДлина(Номер)-1);
КонецЦикла;
Возврат Номер;
КонецФункции


Не работает, пишет:
Поле объекта недоступно для записи (ТабельныйНомер) (Табельный номер как раз передается в эту функцию, тип его Строка).
sad.gif

Batchir Подменю пользователя
сообщение 02.03.10, 14:19
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

А как ты получаешь объект у которого меняешь ТабельныйНомер? Возможно для вначале нужно выполнить следующее, например,


ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ТабНомер = ДокОбъект.ТабельныйНомер;
ДокОбъект.ТабельныйНомер = УдалениеВедущихНулей(ТабНомер);

Vofka Подменю пользователя
сообщение 02.03.10, 14:22
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Ты это имеешь ввиду?


Область.Параметры.ТабельныйНомер = ОбщийМодуль.УдалениеВедущихНулей(ВложеннаяВыборка.ТабельныйНомер);

Batchir Подменю пользователя
сообщение 02.03.10, 14:47
Сообщение #4

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Нет, но я же не знал что такое "ТабельныйНомер" и предположил что это реквизит какого-то объекта.
Ну тут две проблемы может быть:
1. Область.Параметры.ТабельныйНомер недоступен для записи (хз почему, несталкивался с таким)
2. Передавать нужно не ВложеннаяВыборка.ТабельныйНомер напрямую, а через промежуточную переменную (более вероятно)
т.е. попробуй
ТабНомер = ВложеннаяВыборка.ТабельныйНомер;
Область.Параметры.ТабельныйНомер = ОбщийМодуль.УдалениеВедущихНулей(ТабНомер);

а то у тебя получается что в своей функции меняешь значение выборки

Hantinka Подменю пользователя
сообщение 05.11.15, 19:10
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 4
Спасибо сказали: 0 раз
Рейтинг: 0

Добрый день!
Появилась необходимость, чтобы в документе в зависимости от вида операции автоматически выбиралось определённое значение реквизита (в Платёжном поручении входящем при его создании при операции "Оплата от покупателя" в реквизит "Статья декларации по Единому налогу" автоматически подтягивалось определённая запись справочника).
В модуле документа в Процедуре ПриОткрытии я написала:

Если   ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.ОплатаПокупателя Тогда
СтДек=Справочники.СтатьиНалоговыхДеклараций.НайтиПоНаименованию("Стоимость проданных товаров (работ, услуг)");
ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу=СтДек;
КонецЕсли;


При попытке создания документа ошибка "Поле объекта недоступно для записи (СтатьяДекларацииПоЕдиномуНалогу)"

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

Спасибо!

Конфигурация: Бухгалтерия для Украины 1.2.32.2
Платформа: 8.3.5.16.25

Petre Подменю пользователя
сообщение 06.11.15, 9:14
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Если через элемент формы, то:
ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу.Значение = СтДек;

Но лучше через реквизит:
СтатьяДекларацииПоЕдиномуНалогу = СтДек;

Название реквизита может не совпадать с названием элемента.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: Hantinka,

Hantinka Подменю пользователя
сообщение 06.11.15, 11:22
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 4
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Petre @ 06.11.15, 9:14) *
Если через элемент формы, то:
ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу.Значение = СтДек;

Но лучше через реквизит:
СтатьяДекларацииПоЕдиномуНалогу = СтДек;

Название реквизита может не совпадать с названием элемента.


И в первом, и во втором варианте ошибки нет, но и поле на форме пустое.
Если написать
ЭтотОбъект.СтатьяДекларацииПоЕдиномуНалогу.Значение = СтДек;

Тоже ошибки нет, но и реквизит пустой. Стабильность

Petre Подменю пользователя
сообщение 06.11.15, 12:27
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Да, совсем забыл, что в платежных поручениях все данные записываются в первую строку табличной части "РасшифровкаПлатежа".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Hantinka Подменю пользователя
сообщение 06.11.15, 12:59
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 4
Спасибо сказали: 0 раз
Рейтинг: 0

Проблему решил Doom2w с инфостарта

Код должен выглядеть следующим образом

Если   ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.ОплатаПокупателя Тогда
    СтДек=Справочники.СтатьиНалоговыхДеклараций.ЕННК_ДоходыРеализация;
    ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу.Значение=СтДек;
    ЭтотОбъект.СтатьяДекларацииПоЕдиномуНалогу=СтДек;
КонецЕсли;


И его нужно дописывать в конце процедуры ПриОткрытии, т.к. цитирую "при открытии его что-то сбрасывает".
Самое обидное, что код я таки написала правильно, а вот понять что он не пашет, потому что написан в начале процедуры, а не в конце - на это ума не хватило sad.gif

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 16:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!