Доброго времени суток, подскажите пожалуйста такой вопрос: мне в Реализации нужно добавить такое условие: если Объект.ДоговорКонтрагента = Договор № 61/ВЭ от 10.07.2017, то Объект.БанковскийСчетОрганизации = Банк1(допустим). не могу понять как задать если? если я просто пишу = "Договор № 61/ВЭ от 10.07.2017" он не работает.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Ругается, что не определена переменная справочники:
Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаТовары.Форма(341,35)}: Переменная не определена (Справочники)
пишу так:
если Объект.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Договор № 61/ВЭ от 10.07.2017") Тогда
Договор № 61/ВЭ от 10.07.2017
Ругается, что не определена переменная справочники:
Документ.РеализацияТоваровУслуг.Форма.ФормаДокументаТовары.Форма(341,35)}: Переменная не определена (Справочники)
пишу так:
если Объект.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Договор № 61/ВЭ от 10.07.2017") Тогда
(10) Попробовал писать этот код в
&НаСервере
Процедура ДоговорКонтрагентаПриИзмененииНаСервере()
но оттуда у меня ничего не отрабатывает. Например:
&НаСервере
Процедура ДоговорКонтрагентаПриИзмененииНаСервере()
РеализацияТоваровУслугФормы.ДоговорКонтрагентаПриИзменении(ЭтаФорма);
Если Объект.ДоговорКонтрагента.Наименование = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Договор № 61/ВЭ от 10.07.2017") Тогда
Сообщить("Договор найден")
КонецЕсли;
КонецПроцедуры
и никакого сообщения не выводит... видимо я что-то делаю не так, не знаю правда, что)
&НаСервере
Процедура ДоговорКонтрагентаПриИзмененииНаСервере()
но оттуда у меня ничего не отрабатывает. Например:
&НаСервере
Процедура ДоговорКонтрагентаПриИзмененииНаСервере()
РеализацияТоваровУслугФормы.ДоговорКонтрагентаПриИзменении(ЭтаФорма);
Если Объект.ДоговорКонтрагента.Наименование = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Договор № 61/ВЭ от 10.07.2017") Тогда
Сообщить("Договор найден")
КонецЕсли;
КонецПроцедуры
и никакого сообщения не выводит... видимо я что-то делаю не так, не знаю правда, что)
(12) Пиши так: Если Объект.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Договор № 61/ВЭ от 10.07.2017") Тогда.
Не нужно писать "Объект.ДоговорКонтрагента.Наименование", ошибка в том что ты сравниваешь Текст с Ссылкой на справочник.
Не нужно писать "Объект.ДоговорКонтрагента.Наименование", ошибка в том что ты сравниваешь Текст с Ссылкой на справочник.
Если уж сильно хочется так, то
При этом ДоговорКонтрагентаПриИзменении должна быть подключена как обработчик события.
&НаКлиенте
Процедура ДоговорКонтрагентаПриИзменении()
ДоговорКонтрагентаПриИзмененииНаСервере();
КонецПроцедуры
&НаСервере
Процедура ДоговорКонтрагентаПриИзмененииНаСервере()
Если Объект.ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию("Договор № 61/ВЭ от 10.07.2017") Тогда
Сообщить("Договор найден") ;
Иначе
Собщить("Фигня какая-то");
КонецЕсли;
КонецПроцедуры
ПоказатьПри этом ДоговорКонтрагентаПриИзменении должна быть подключена как обработчик события.
на этом этапе всё прошло замечательно) теперь пробую присвоить полю Банковский счет необходимые данные, но оно просто очищается и всё. пробовал делать через наименование:
Объект.БанковскийСчетОрганизации.Наименование = "ФИЛИАЛ БАНКА ВТБ (ПАО) В Г. ВОРОНЕЖЕ", не получилось.
пробую делать через:
Объект.БанковскийСчетОрганизации = Справочники.БанковскиеСчета.НайтиПоНаименованию("ФИЛИАЛ БАНКА ВТБ (ПАО) В Г. ВОРОНЕЖЕ")
тоже не выходит.
я так понимаю здесь нужно ссылке присвоить ссылку? но что-то не получается)
Объект.БанковскийСчетОрганизации.Наименование = "ФИЛИАЛ БАНКА ВТБ (ПАО) В Г. ВОРОНЕЖЕ", не получилось.
пробую делать через:
Объект.БанковскийСчетОрганизации = Справочники.БанковскиеСчета.НайтиПоНаименованию("ФИЛИАЛ БАНКА ВТБ (ПАО) В Г. ВОРОНЕЖЕ")
тоже не выходит.
я так понимаю здесь нужно ссылке присвоить ссылку? но что-то не получается)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот