|
Сохранить элемент справочника
| ☑ |
0
1987denis
16.10.14
✎
14:23
|
&НаСервере
Процедура ПолучитьЗначениеСчета()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка,
| ДоговорыКонтрагентов.НаименованиеДляСчетаФактурыНаАванс КАК НаименованиеДляСчетаФактурыНаАванс
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| ДоговорыКонтрагентов.Ссылка = &Ссылка";
Запрос.Параметры.Вставить("Ссылка", Объект.Ссылка);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ВыборкаС=Выборка.Ссылка;
ВыборкаО=ВыборкаС.ПолучитьОбъект();
Значение=ВыборкаО.НаименованиеДляСчетаФактурыНаАванс;
Если ЗначениеЗаполнено(Значение) Тогда
Сообщить("Значение "+Значение);
ЭтотОбъект.Записть();
ИначеЕсли НЕ ЗначениеЗаполнено(Значение) Тогда
Отказ=Истина;
Сообщить("Пусто");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
ПолучитьЗначениеСчета();
КонецПроцедуры
Ошибка: Запись проходит, если поле пустое. А не должно.
В чем ошибка прошу помочь.
Спасибо
|
|
1
YFedor
16.10.14
✎
14:24
|
(0) А отказ то кто будет передавать в проверку?
|
|
2
pessok
16.10.14
✎
14:27
|
+ в ПередЗаписью ссылки еще нет если ЭтоНовый()
|
|
3
pessok
16.10.14
✎
14:30
|
вообще все переписать и сделать так:
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Не ЗначениеЗаполнено (Объект.НаименованиеДляСчетаФактурыНаАванс) Тогда Отказ = Истина;
КонецПроцедуры
и вообще, если конфа типовая, то запихать это не в модуль формы, а в подписку на события
|
|
4
pessok
16.10.14
✎
14:30
|
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Не ЗначениеЗаполнено (Объект.НаименованиеДляСчетаФактурыНаАванс) Тогда Отказ = Истина; КонецЕсли;
КонецПроцедуры
|
|
5
1987denis
16.10.14
✎
14:31
|
Объект.НаименованиеДляСчетаФактурыНаАванс
Это не является объектом данного справочника.
|
|
6
1987denis
16.10.14
✎
14:32
|
Конфа типовая БП 3.0
|
|
7
1987denis
16.10.14
✎
14:34
|
С подписками не работал, подсказать можете как быть?
|
|
8
1987denis
16.10.14
✎
14:39
|
Я на форме№1 открываю вторую форму, в ней в поле НаименованиеДляСчетаФактурыНаАванс вношу данные, сохраняю ее, перед мной форма №1, элемент договор( БП 3.0)
Вот при записи данной формы мне нужно проверять заполнено ли поле НаименованиеДляСчетаФактурыНаАванс или нет.
|
|
9
1987denis
16.10.14
✎
15:21
|
Прошу закрыть тему, решение нашлось.
|
|
10
hhhh
16.10.14
✎
15:29
|
(5) вообще-то Объект.НаименованиеДляСчетаФактурыНаАванс есть у данного справочника. Если у вас украли, то наверно это сисадмины, больше некому.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший