Имя: Пароль:
1C
1С v8
Сохранить элемент справочника
, ,
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) вообще-то Объект.НаименованиеДляСчетаФактурыНаАванс есть у данного справочника. Если у вас украли, то наверно это сисадмины, больше некому.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn