|
УТ 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) спасибо, теперь понятно
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой