Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 13:12

Общие вопросы по языку платформы

Автор brenli, 18 ноя 2014, 15:46

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

stillenough

у документа Б создаешь р-т с типом ссылка на д-т А, и в модуле объекта д-та Б пишешь процедуру:
Процедура ОбработкаЗаполнения(ОснованиеДок)
СсылкаНаДокументА = ОснованиеДок;

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


Будет работать если все настроено в подсистеме СтруктураПодчиненности

дфтын

делаете запрос по документам, где основание в вашем искомом документе Б равно тому документу А.
Ну или - критерииОтбора

brenli

Интересует, как то можно отследить событие пометки на удаление в журнале документов?
Нашел что то подобное но при установке пометки на удаление не срабатывает ...
ПередУстановкойПометкиУдаления()
Добавлено: 21 ноя 2014, 08:31


Вроде нашел, в событии ПередЗаписью можно отследить помечен на удаление или нет.
Если не верно - поправьте пожалуйста.
Добавлено: 21 ноя 2014, 08:54


И еще как в документе А отследить событие "ВвестиНаОсновании" документ Б?
Добавлено: 21 ноя 2014, 09:06


Нужно чтобы не вводился документ на основании если уже однажды был создан.

stillenough

ЦитироватьНужно чтобы не вводился документ на основании если уже однажды был создан.
нужно передать параметр в форму элемента создаваемого документа, и там при открытии формы проверить наличие уже созданных на основании д-тов.
Предупреждение(месседж);
Закрыть(ЭтаФорма);

ЦитироватьВроде нашел, в событии ПередЗаписью можно отследить помечен на удаление или нет.
в любой процедуре запросом можно проверить
ЕСли Объект.ПометкаУдаления Тогда
    //Прервать;
    КонецЕсли;

ЦитироватьИнтересует, как то можно отследить событие пометки на удаление в журнале документов?
какая цель?

cska-fanat-kz

В документе Б в ПриОткрытии() есть предопределенное свойство ПараметрОснование.
Если он не пустой, то документ Б вводится на основании.
Ищем другие документы Б и если находим, то в текущем - ругаемся и Отказ = ИСТИНА.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

brenli

Цитата: stillenough от 21 ноя 2014, 09:48какая цель?
Уже разобрался.
Процедура в модуле объекта ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)... 
через режим записи получаю режим и если ОтменаПроведения тогда если мое условие совпало - отказ.
Цель установка нужного статуса документа.


Добавлено: 21 ноя 2014, 12:11


Цитата: cska-fanat-kz от 21 ноя 2014, 09:48Ищем другие документы Б и если находим, то в текущем
Можно пример запроса?

cska-fanat-kz

ВЫБРАТЬ
ДокБ.Ссылка
ИЗ Документы.Б КАК ДокБ
ГДЕ ДокБ.ДокументОСнование = &ПараметрОснование
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

brenli

Как мне такую формочку сделать? Никак понять не могу (.
Буду благодарен за любые ответы

дфтын

ну это типовые элементы формы. Командная панель, выбор периода. и табличный документ
подробней в книгах - радченко

brenli

Прошу помощи разобраться с Менеджерами объектов...   <Объекты>.МойОбъект.
В данном примере рассмотрим справочник Справочники.МойСправочник.
Судя по описанию как я понял  можно у конкретного справочника описать в этом модуле процедуру или функцию, которую в дальнейшем можно вызывать как метод через точку, даже не создавая элементы и не получая формы. Верно?
Если нет то поправьте.
Основываясь на вышеизложенном представлении, попробовал сделать следующее:
В модуле менеджера справочника "МойСправочник", создал процедуру (пробовал и функцию) :
Процедура Привет()
    Сообщить(" Превед ");
КонецПроцедуры
..///
Попытался вызываться как из модуля объекта этого справочника, так и через обработчик события нажатия на кнопку в документе..
Справочники.МойСправочник.Привет();
....
Меня послали.... ((
Так же пробовал так

Функция Привет()
    Возврат("Привет");
КонецФункции

Вызывался чуть иначе:
А = Справочники.МойСправочник.Привет();
Сообщить(А);

И в том и в другом случае ничего не сработало.
Подскажите где я не правильно что то сделал?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск