Имя: Пароль:
1C
1С v8
УТ 11 Соглашения об условиях продаж
0 Eeelena
 
25.12.15
14:57
Здравствуйте.

Столкнулась с следующей ситуацией, присваиваю номер соглашению при записи на сервере, в отладчике значение присваивается, но при записи на форме номер не отображается, подскажите, пожалуйста, что это может быть?

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        
        |    СоглашенияСКлиентами.Номер КАК Номер
        |ИЗ
        |    Справочник.СоглашенияСКлиентами КАК СоглашенияСКлиентами";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Номер=ВыборкаДетальныеЗаписи.Номер;
    КонецЦикла;
    
    Если ПараметрыЗаписи.Новый Тогда
        Если Номер="" Тогда Номер="0000000" КонецЕсли;
        ТекущийОбъект.Номер=Строка(Число(Номер)+1);
    КонецЕсли;
1 butterbean
 
25.12.15
15:00
видимо надо писать не Номер, а Объект.Номер
2 Лефмихалыч
 
25.12.15
15:06
последний элемент получают вот так:

    Запрос.Текст =
        "ВЫБРАТЬ первые 1
        
        |    СоглашенияСКлиентами.Номер КАК Номер
        |ИЗ
        |    Справочник.СоглашенияСКлиентами КАК СоглашенияСКлиентами
        |УПОРЯДОЧИТЬ ПО Номер Убыв";
3 Eeelena
 
25.12.15
15:06
(1) почему?
хоть так
ТекущийОбъект.Номер=Строка(Число(Номер)+1);
хоть так
Объект.Номер=Строка(Число(Номер)+1);
одно и то же, в переменная Номер - это последний номер из справочника.
4 Eeelena
 
25.12.15
15:07
(2) спасибо) , исправлю. но главная проблема в том, что значение не отображается, хотя по отладчику прсвоилось
5 Лефмихалыч
 
25.12.15
15:09
(4) ТекущийОбъект - это что?
6 Eeelena
 
25.12.15
15:10
(5) это справочник объект Соглашение, которое я создаю
7 Лефмихалыч
 
25.12.15
15:12
Этот код где написан?
8 Eeelena
 
25.12.15
15:12
(7) Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
9 Лефмихалыч
 
25.12.15
15:22
Перенеси в ПередЗаписью. Причем - в модуль объекта, иначе код при программном создании не будет выполняться
10 Eeelena
 
25.12.15
15:41
(9) спасибо, попробую
11 Eeelena
 
25.12.15
15:50
(9) спасибо вам огромное, получилось. хотя я это сделала в модуле формы и получилось. но все равно не понятно почему при записи не срабатывает
12 Лефмихалыч
 
25.12.15
15:52
(11) потому, что на момент вызова этого обработчика объект уже записан в базу.
13 Eeelena
 
25.12.15
15:53
(12) спасибо, теперь понятно
AdBlock убивает бесплатный контент. 1Сергей