Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не работает метод УстановитьСсылкуНового()          
DrLivsi Подменю пользователя
сообщение 19.07.13, 12:09
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 148
Из: Киев
Спасибо сказали: 20 раз
Рейтинг: 0

Всем привет! Помогите разобратся. В событии ПередЗаписью() документа хочу получить ссылку нового.
Вот код:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
                                            
    Если ЭтоНовый() И Ссылка.Пустая() Тогда
         ЭтотОбъект.УстановитьСсылкуНового(Документы.ЗаказНаряд.ПолучитьСсылку(Новый УникальныйИдентификатор));
    КонецЕсли;
        
    НоваяСсылка = ЭтотОбъект.ПолучитьСсылкуНового();
КонецПроцедуры


В отладчике: ЭтотОбъект.УстановитьСсылкуНового(Документы.ЗаказНаряд.ПолучитьСсылку(Новый УникальныйИдентификатор)) =
Обращение к процедуре объекта как к функции (УстановитьСсылкуНового)
НоваяСсылка = <Объект не найден> (9262:8d3868f38649633148117d6412a3c77b)
В чем ошибка?

Vofka Подменю пользователя
сообщение 19.07.13, 12:13
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

А если это сделать в ПриЗаписи? И зачем это вообще делается?

DrLivsi Подменю пользователя
сообщение 19.07.13, 12:21
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 148
Из: Киев
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(Vofka @ 19.07.13, 13:13) *
А если это сделать в ПриЗаписи? И зачем это вообще делается?


Перед записью документа, нужно получить его номер, для формирования реквизита документа, пример:
НомерДокумента +"/"+Строка

Если это делать ПриЗаписи (когда в базе уже записан номер), то после строки
МойРеквизит = НомерДокумента +"/"+Строка;
возникает модифицированность и документ приходится записывать заново для сохранения этого реквизита.

Vofka Подменю пользователя
сообщение 19.07.13, 13:21
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Что такое
Строка

?

alex040269 Подменю пользователя
сообщение 19.07.13, 13:55
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(DrLivsi @ 19.07.13, 13:09) *
НоваяСсылка = <Объект не найден> (9262:8d3868f38649633148117d6412a3c77b)


по моему это не ошибка. объект найдется после записи.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

DrLivsi Подменю пользователя
сообщение 19.07.13, 14:02
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 148
Из: Киев
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(alex040269 @ 19.07.13, 14:55) *
по моему это не ошибка. объект найдется после записи.


Так мне нужно до записи получить ссылку.

Цитата(Vofka @ 19.07.13, 14:21) *
Что такое
Строка

?


Строка, которую будет добавлять пользователь вручную, тип=строка.

pablo Подменю пользователя
сообщение 19.07.13, 14:02
Сообщение #7

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

так это и есть ссылка
Цитата
(9262:8d3868f38649633148117d6412a3c77b)


Signature
Правильно поставленный вопрос содержит до 90% ответа.

logist Подменю пользователя
сообщение 19.07.13, 14:05
Сообщение #8

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

А если "УстановитьНовыйНомер()", а потом формировать нужный реквизит? Хотя еще возникает вопрос - а для каких целей нужен этот реквизит?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: DrLivsi,

Vofka Подменю пользователя
сообщение 19.07.13, 14:10
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Я один не пойму как логически связан код

Если ЭтоНовый() И Ссылка.Пустая() Тогда
         ЭтотОбъект.УстановитьСсылкуНового(Документы.ЗаказНаряд.ПолучитьСсылку(Новый УникальныйИдентификатор));
    КонецЕсли;
        
    НоваяСсылка = ЭтотОбъект.ПолучитьСсылкуНового();


и

МойРеквизит = НомерДокумента +"/"+Строка;


?

И вообще зачем хранить в отдельном реквизите Номер + Строка, если можно хранить только Строка и в любой момент можно получить данные в виде Номер + Строка.

Сообщение отредактировал Vofka - 19.07.13, 14:10

alex040269 Подменю пользователя
сообщение 19.07.13, 14:17
Сообщение #10

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(DrLivsi @ 19.07.13, 15:02) *
Так мне нужно до записи получить ссылку.

так вы ее уже получили. работайте с ней, только не забудьте записать.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

DrLivsi Подменю пользователя
сообщение 19.07.13, 14:19
Сообщение #11

Завсегдатай
****
Группа: Пользователи
Сообщений: 148
Из: Киев
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(logist @ 19.07.13, 15:05) *
А если "УстановитьНовыйНомер()", а потом формировать нужный реквизит? Хотя еще возникает вопрос - а для каких целей нужен этот реквизит?


Точно, помогло! Большое спасибо!
Это реквизит "НомерКвитанции", который формируется на основании номера документа. В дальнейшем, пользователь будет отбирать документы по
этому номеру стандартным отбором в журнале.

pablo Подменю пользователя
сообщение 19.07.13, 14:23
Сообщение #12

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

В управляемой форме такой реквизит был бы не нужен... icon_trud7.gif


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Vofka Подменю пользователя
сообщение 19.07.13, 14:29
Сообщение #13

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(pablo @ 19.07.13, 15:23) *
В управляемой форме такой реквизит был бы не нужен...

Забацайте нам на 8.1 управляемую форму smile.gif

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 3:26
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!