Версия для печати темы (https://pro1c.org.ua/index.php?s=f7be0af2160218c413cefa9ba5613f89&showtopic=2222)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ автозаполнение поля ввода

Автор: Стажёр 29.11.10, 6:43

Здравствуйте! Помогите пожалуйста решить задачу! Необходимо реализовать автозаполнение поля ввода "Налогообложение" при заполнении поля ввода "Организация". Подскажите как это сделать.
Пишу следующий код, но видимо чего-то не хватает, т.к ничего не происходит.

&НаСервере
Процедура ПриИзмененииОрганизацииСервер()
    
    // значение устанавливается в зависимости от названия организации
    Если Объект.Организация = "НаименованиеОрганизации№1" Тогда
        Объект.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС;
    Иначе Объект.НалогообложениеНДС = Перечисления.ТипыНалогообложенияНДС.ПродажаОблагаетсяНДС;
    КонецЕсли;
    
КонецПроцедуры


Далее эта процедура вызывается в процедуре на клиенте

Автор: World1С 29.11.10, 7:41

Так должно сработать.

Объект.НалогообложениеНДС.Значение = Перечисления.ТипыНалогообложенияНДС.ПродажаНеОблагаетсяНДС;

Автор: Стажёр 29.11.10, 7:50

увы, но нет..

Автор: World1С 29.11.10, 8:03

&НаСервере

Убрать, и попробовать.

Автор: Стажёр 29.11.10, 8:12

и все равно не работает, даже и не знаю что делать(

Автор: Vofka 29.11.10, 8:39

Цитата
 Если Объект.Организация = "НаименованиеОрганизации№1" Тогда

А эта строчка в таком же виде и есть? Если да, то должно быть скорей всего Объект.Организация.Наименование

Автор: Стажёр 29.11.10, 9:13

эта строчка выглядит так:
Объект.Организация = "Панов И.М. ИП"

Автор: Vofka 29.11.10, 9:15

Сделайте:

Объект.Организация.Наименование = "Панов И.М. ИП"

Автор: Стажёр 29.11.10, 9:23

Сделала, результат один и тот же - ничего

Автор: logist 29.11.10, 9:23

А откуда процедура знает, что она работает с этим объектом на сервере?
Может:

ПриИзмененииОрганизацииСервер(Объект)


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

Автор: Стажёр 29.11.10, 9:35

без разницы что так ПриИзмененииОрганизацииСервер(Объект),что так ПриИзмененииОрганизацииСервер()

Автор: Стажёр 29.11.10, 9:49

Спасибо, работает! Я совсем невнимательная, работает с изначальным кодом, просто не посмотрела в условие вызова ПриИзмененииОрганизацииСервер() на клиенте, извините за отнятое время.
Но у меня еще вопрос, сейчас выводится только один раз результат, если опять поменять организацию, то НалогообложениеНДС не меняется. Что нужно сделать?

Автор: Стажёр 29.11.10, 9:58

этот вопрос решен, спасибо!))

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua