Написал простенькую функцию
Функция УдалениеВедущихНулей(Номер) Экспорт
Пока Лев(Номер, 1)="0" Цикл
Номер = Прав(Номер, СтрДлина(Номер)-1);
КонецЦикла;
Возврат Номер;
КонецФункции
А как ты получаешь объект у которого меняешь ТабельныйНомер? Возможно для вначале нужно выполнить следующее, например,
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ТабНомер = ДокОбъект.ТабельныйНомер;
ДокОбъект.ТабельныйНомер = УдалениеВедущихНулей(ТабНомер);
Ты это имеешь ввиду?
Область.Параметры.ТабельныйНомер = ОбщийМодуль.УдалениеВедущихНулей(ВложеннаяВыборка.ТабельныйНомер);
Нет, но я же не знал что такое "ТабельныйНомер" и предположил что это реквизит какого-то объекта.
Ну тут две проблемы может быть:
1. Область.Параметры.ТабельныйНомер недоступен для записи (хз почему, несталкивался с таким)
2. Передавать нужно не ВложеннаяВыборка.ТабельныйНомер напрямую, а через промежуточную переменную (более вероятно)
т.е. попробуй
ТабНомер = ВложеннаяВыборка.ТабельныйНомер;
Область.Параметры.ТабельныйНомер = ОбщийМодуль.УдалениеВедущихНулей(ТабНомер);
а то у тебя получается что в своей функции меняешь значение выборки
Добрый день!
Появилась необходимость, чтобы в документе в зависимости от вида операции автоматически выбиралось определённое значение реквизита (в Платёжном поручении входящем при его создании при операции "Оплата от покупателя" в реквизит "Статья декларации по Единому налогу" автоматически подтягивалось определённая запись справочника).
В модуле документа в Процедуре ПриОткрытии я написала:
Если ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.ОплатаПокупателя Тогда
СтДек=Справочники.СтатьиНалоговыхДеклараций.НайтиПоНаименованию("Стоимость проданных товаров (работ, услуг)");
ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу=СтДек;
КонецЕсли;
Если через элемент формы, то:
ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу.Значение = СтДек;
СтатьяДекларацииПоЕдиномуНалогу = СтДек;
ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу.Значение = СтДек;
СтатьяДекларацииПоЕдиномуНалогу = СтДек;
ЭтотОбъект.СтатьяДекларацииПоЕдиномуНалогу.Значение = СтДек;
Да, совсем забыл, что в платежных поручениях все данные записываются в первую строку табличной части "РасшифровкаПлатежа".
Проблему решил Doom2w с инфостарта
Код должен выглядеть следующим образом
Если ВидОперации = Перечисления.ВидыОперацийПоступлениеБезналичныхДенежныхСредств.ОплатаПокупателя Тогда
СтДек=Справочники.СтатьиНалоговыхДеклараций.ЕННК_ДоходыРеализация;
ЭлементыФормы.СтатьяДекларацииПоЕдиномуНалогу.Значение=СтДек;
ЭтотОбъект.СтатьяДекларацииПоЕдиномуНалогу=СтДек;
КонецЕсли;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua