Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
28 Май 2017, 04:01
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Неявная запись при выполнении команды объекта  (Прочитано 1042 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Наверное я прогулял этот урок...

УФ, управляемый интерфейс(не такси), форма документа.
У документа, как объекта метаданного есть команда объекта:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    ОбщиеПроцедуры.ПараметрПолучен(ПараметрКоманды);
КонецПроцедуры
Общий Модуль ОбщиеПроцедуры(сервер, вызов сервера):

Процедура ПараметрПолучен(ПараметрКоманды) Экспорт

    аа=56;   

КонецПроцедуры

В открытой форме документа меняю любой реквизит объекта (форма и объект становятся модифицированными) и вызываю команду (текст выше). В общем модуле я уже имею записанную ссылку, т.е. в момент вызова команды объекта происходит неявная запись самого объекта.
Вопрос: это так и должно быть? или это как-то регулируется какими-то настройками.

Спасибо.


Оффлайн TrigubovichL

  • *
  • Сообщений: 44
  • РЕПУТАЦИЯ: 1
  • КПД: 2%
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Программист 1С
Полагаю Вы совершенно уверены, что до вызова не записывали объект.

Если так, то есть такой метод: "УстановитьСсылкуНового()", который возможно вызывается при создании Вашего документа.
Обычно используется чтобы создать и записать в базу "подчиненные" справочники, документы, регистры и т.п., и занести в них эту ссылку до того, как будет записан сам объект.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Если так, то есть такой метод: "УстановитьСсылкуНового()", который возможно вызывается при создании Вашего документа.

нет, не используется. Больше вообще нет никакого кода - это тестовая база.
Вопрос заключается не в том как обойти, а в том настраивается ли этот функционал или он жестко прописан на уровне платформы. Мне подобное поведение как раз и необходимо, но будет очень неприятно, если я где-то выключу эту настройку и объект перестанет записываться перед выполнением команды.

Оффлайн TrigubovichL

  • *
  • Сообщений: 44
  • РЕПУТАЦИЯ: 1
  • КПД: 2%
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Программист 1С
Создайте может подписку на событие "перед записью объекта" (для Вашего документа).
Поставьте в процедуре-обработчике точку останова и если там отладка остановится - гляньте стек вызовов.
А если туда отладчик не попадет - значит документ еще не записан.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Зачем мне все это? Вы вообще читаете мои сообщения? или просто пытаетесь продемонстрировать свои знания? Мне нужна информация только о том, есть ли отдельная галочка, отвечающая за подобное поведение или нет. ВСЕ!

Оффлайн TrigubovichL

  • *
  • Сообщений: 44
  • РЕПУТАЦИЯ: 1
  • КПД: 2%
  • Регистрация: 2015-11-06
  • Сайт: 
  • Профессия: Программист 1С
Просто в конфигурациях с которыми я сталкивался, для команды обычно указывался тип параметра. Например ДокументСсылка.ХХХХ

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

Если же у Вас такого вопроса не появляетя, то я не верю, что документ записан.
А то что ссылка не пустая значит лишь то, что Вы его когда-то раньше записали.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Если же у Вас такого вопроса не появляетя, то я не верю, что документ записан.
Ну блин! Фома-неверующий! В прикрепленном файле база.

А то что ссылка не пустая значит лишь то, что Вы его когда-то раньше записали.
Если вы внимательно прочитаете мои сообщения, то речь идет об объектах уже существующих. Никто не говорил об новых объектах, речь идет только о тех объектах которые уже существуют в базе, но которые в форме объекта модифицируются:
В открытой форме документа меняю любой реквизит объекта (форма и объект становятся модифицированными)

Для новых объектов - да, вопрос платформой генерится, а для существующих - нет.
Добавлено: 22 Дек 2015, 13:51

В принципе, разобрался почему так происходит и по большому счету, это настраивается.


 

{Форма.Форма.Форма(11)}: Поле объекта не обнаружено

Автор OksРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1714
Последний ответ 09 Дек 2015, 19:33
от Oks
Метод объекта не обнаружен. Но метод есть.

Автор ВитяРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 8
Просмотров: 5810
Последний ответ 10 Фев 2015, 21:54
от vitasw
Ошибка "Поле объекта не обнаружено"

Автор KSV67Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 3493
Последний ответ 29 Май 2014, 22:11
от KSV67
Общий реквизит или одинаковый реквизит для каждого объекта

Автор Соловьева Ольга_ИнтерсРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 716
Последний ответ 15 Июн 2015, 14:23
от cska-fanat-kz
Проблема "Метод объекта не обнаружен"

Автор aleks159Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1003
Последний ответ 13 Дек 2016, 16:34
от aleks159

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
83 Сообщений
wise wise
63 Сообщений
Dethmontt Dethmontt
60 Сообщений
MuI_I_Ika MuI_I_Ika
51 Сообщений
alex0402
49 Сообщений
ilyay ilyay
32 Сообщений
Сергей Федоров Сергей Федоров
32 Сообщений
ilnur75
22 Сообщений
Дмитрий Медведков
19 Сообщений
magnifico61
18 Сообщений

* Кто онлайн

  • Точка Гостей: 197
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal