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

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

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
Просмотров: 1894
Последний ответ 09 Дек 2015, 19:33
от Oks
Метод объекта не обнаружен. Но метод есть.

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

oleg-x
93 Сообщений
alex0402
93 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
64 Сообщений
Golickoff Golickoff
49 Сообщений
ilyay ilyay
44 Сообщений
AIFrame
40 Сообщений
wise wise
31 Сообщений
Амал
30 Сообщений
ab30ru
24 Сообщений
lansy
22 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal