Открывать документ «Заказ покупателя» в режиме «Только просмотр» при условии, что документ «Заказ покупателя» закрыт (Документом «Закрытие заказов покупателей»).
Есть необходимость открывать документ «Заказ покупателя» в режиме «Только просмотр» при условии, что документ «Заказ покупателя» закрыт (Документом «Закрытие заказов покупателей»).
Я добавила в документ «Заказ покупателя» реквизит «ЗаказЗакрыт» тип Булево, добавила в процедуру «ПриОткрытии» проверку реквизита «ЗаказЗакрыт» на Ложь-Истина (при истине документ должен открываться только для чтения.)
В табличной части документа «Закрытие заказов покупателей» есть ссылка на документ «Заказ покупателя»
про проведении документа «Закрытие заказов покупателей» устанавливается значение реквизита документа «Заказ покупателя» «ЗаказЗакрыт» в Истина, а при отмене проведения документа «Закрытие заказов покупателей» устанавливается значение реквизита документа «Заказ покупателя» «ЗаказЗакрыт» в Ложь.
А можно ли сделать это через регистр сведений?
Я добавила в документ «Заказ покупателя» реквизит «ЗаказЗакрыт» тип Булево, добавила в процедуру «ПриОткрытии» проверку реквизита «ЗаказЗакрыт» на Ложь-Истина (при истине документ должен открываться только для чтения.)
В табличной части документа «Закрытие заказов покупателей» есть ссылка на документ «Заказ покупателя»
про проведении документа «Закрытие заказов покупателей» устанавливается значение реквизита документа «Заказ покупателя» «ЗаказЗакрыт» в Истина, а при отмене проведения документа «Закрытие заказов покупателей» устанавливается значение реквизита документа «Заказ покупателя» «ЗаказЗакрыт» в Ложь.
А можно ли сделать это через регистр сведений?
По теме из базы знаний
- Помощник ЕГАИС-для розницы и Хамелеон ЕГАИС-для опта, производителей и импортеров (Обмен: ЕГАИС-УТМ-1С)
- Книга доходов и расходов (КУДИР) и кассовая книга для 1С 8.х любой конфигурации для предприятий на УСН, ПСН, ЕСХН
- АРМ Начальника производства и АРМ Рабочего цеха для 1С:УНФ. Цифровое производство малого и среднего бизнеса
- Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram
- Интеграция 1С с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода - для УНФ, УТ, КА, ERP
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) bluntschi,
самый простой вариант
вставить при открытии формы
самый простой вариант
вставить при открытии формы
Если НЕ ЭтоНовый() И НЕ ТолькоПросмотр тогда
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ЗаказПокупателя", Ссылка);
Запрос.Текст = "ВЫБРАТЬ
| ЗаказыПокупателейОстатки.ЗаказПокупателя,
| ЗаказыПокупателейОстатки.КоличествоОстаток,
| ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток,
| ЗаказыПокупателейОстатки.СуммаУпрОстаток
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.Остатки(, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки
|ГДЕ
| (ЗаказыПокупателейОстатки.КоличествоОстаток <> 0
| ИЛИ ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток <> 0
| ИЛИ ЗаказыПокупателейОстатки.СуммаУпрОстаток <> 0)";
резЗапроса = Запрос.Выполнить();
ТолькоПросмотр = резЗапроса.Пустой();
КонецЕсли;
Показать
(4) bluntschi,
мне видятся на вскидку такие варианты
1. Глушить меню, долго, муторно и слишком будет много изменений, особенно заморочки с контекстным меню
головняк полный...
2. Подписка на запись объектов
в которой ищется связь (либо посредством анализа метаданных, либо ещё как то ...)
и в случае наличия ссылки в объекте на заказ отмена действия с выводом сообщения пользователю
мне видятся на вскидку такие варианты
1. Глушить меню, долго, муторно и слишком будет много изменений, особенно заморочки с контекстным меню
головняк полный...
2. Подписка на запись объектов
в которой ищется связь (либо посредством анализа метаданных, либо ещё как то ...)
и в случае наличия ссылки в объекте на заказ отмена действия с выводом сообщения пользователю
Если НЕ ЭтоНовый() И НЕ ТолькоПросмотр тогда
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ЗаказПокупателя", Ссылка);
Запрос.Текст = "ВЫБРАТЬ
| ЗаказыПокупателейОстатки.ЗаказПокупателя,
| ЗаказыПокупателейОстатки.КоличествоОстаток,
| ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток,
| ЗаказыПокупателейОстатки.СуммаУпрОстаток
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.Остатки(, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки
|ГДЕ
| (ЗаказыПокупателейОстатки.КоличествоОстаток <> 0
| ИЛИ ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток <> 0
| ИЛИ ЗаказыПокупателейОстатки.СуммаУпрОстаток <> 0)";
резЗапроса = Запрос.Выполнить();
ТолькоПросмотр = резЗапроса.Пустой();
КонецЕсли;
Ругается на строчку РегистрНакопления.ЗаказыПокупателей.Остатки(, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ЗаказПокупателя", Ссылка);
Запрос.Текст = "ВЫБРАТЬ
| ЗаказыПокупателейОстатки.ЗаказПокупателя,
| ЗаказыПокупателейОстатки.КоличествоОстаток,
| ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток,
| ЗаказыПокупателейОстатки.СуммаУпрОстаток
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.Остатки(, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки
|ГДЕ
| (ЗаказыПокупателейОстатки.КоличествоОстаток <> 0
| ИЛИ ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток <> 0
| ИЛИ ЗаказыПокупателейОстатки.СуммаУпрОстаток <> 0)";
резЗапроса = Запрос.Выполнить();
ТолькоПросмотр = резЗапроса.Пустой();
КонецЕсли;
Ругается на строчку РегистрНакопления.ЗаказыПокупателей.Остатки(, ЗаказПокупателя = &ЗаказПокупателя) КАК ЗаказыПокупателейОстатки
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот