Утвержденные заявки недоступны для редактирования
По теме из базы знаний
- Набор подсистем "Умные таблицы"
- Конфигурация "ИнфоПро": Конструктор журналов для коммуникации в рабочих группах и автоматизации
- Групповая выгрузка и загрузка файлов XML для ЭДО в каталог по приказу №820 ФНС (для УТ 10.3/11, КА2, ERP2, БП3, УНФ, УПП1.3, Розница2.3). Поддержка маркировки. Прослеживание товаров.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А вот код самой кнопки с заявками.
СпМеню=Новый СписокЗначений;
СпМеню.Очистить();
Для каждого Значение из Перечисления.СтатусЗаявкаТМЦ Цикл
СпМеню.Добавить(Значение,Значение);
КонецЦикла;
//Выбераем статус
Статус=СпМеню.ВыбратьЭлемент("Выберите статус...");
//статус не выбран...
Если Статус=Неопределено Тогда
Возврат;
КонецЕсли;
//статус выбран и начинаем изменять
Для каждого текСтрока из МатериальныеЦенности Цикл
ТекСтрока.СтатусЗаявкиТМЦ=Статус.Значение;
КонецЦикла;
//Изменение выполнено
//Сообщить("Статус заявки изменен на: "+Статус.Представление);
Показать
Процедура для формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Статус = ПредопределенноеЗначение(
"Перечисление.СтатусЗаявкаТМЦ.Утверждена") Тогда
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
КонецПроцедуры
Показать
(4) surazhpc, ты бы хоть немного вник в суть кода, чем просто копипастить.
Мы же не знаем особенностей построения твоего документа, может только предполагать и давать приблизительный код.
В данном случае, Вован58 предположил, что есть некий реквизит, или переменная Статус, в которой и хранится этот самый статус о котором ты пишешь.
Вот он его проверил, и если условию удовлетворяет - то ставит всю форму на просмотр.
Так вот теперь ответь нам, Статус где хранится то ?
Или у тебя там многострочная часть, где в каждой строке может быть разный статус ? А как тогда она должна принять решение, можно менять или нет, если есть и такие и такие ?
Мы же не знаем особенностей построения твоего документа, может только предполагать и давать приблизительный код.
В данном случае, Вован58 предположил, что есть некий реквизит, или переменная Статус, в которой и хранится этот самый статус о котором ты пишешь.
Вот он его проверил, и если условию удовлетворяет - то ставит всю форму на просмотр.
Так вот теперь ответь нам, Статус где хранится то ?
Или у тебя там многострочная часть, где в каждой строке может быть разный статус ? А как тогда она должна принять решение, можно менять или нет, если есть и такие и такие ?
(6) surazhpc, и ты думаешь, что скриншот с кнопкой которая вызывает процедуру смены cтатуса, дает информацию о том, каким именно способом этот статус хранится в документе ? а может и вообще не в документе, а в каком нибудь независимом регистре.
Статус - это реквизит всего документа, или индивидуальной строки табличной части ?
Табличная часть - это табличная часть документа, или виртуальная таблица значений на форме ?
Как должен блокироваться документ, если будут и утвержденные и неутвержденные строки ?
Статус - это реквизит всего документа, или индивидуальной строки табличной части ?
Табличная часть - это табличная часть документа, или виртуальная таблица значений на форме ?
Как должен блокироваться документ, если будут и утвержденные и неутвержденные строки ?
(13) surazhpc, ну уже кое что.
Значит все таки табличная часть.
Продолжу прогнозировать дальше ))))
Я так понимаю, что пользватель этот документ может менять и перепроводить задним числом, как угодно. Но необходимо строки, имеющие статус утвержден, чтобы никто не мог уже изменить на неутвержден ?
Пользователь может сменить этот статус, 2мя способами. Как кликая на самой строке и меняя колонку со статусом, так и по кнопке сверху. (хотя кнопка сверху, утверждает все строки, и наверное вреда ей не нанесут).
Остается только таблица.
Необходимо определить, при клике на строке выбор статуса программно обрабатывается, или тупо как в системе просто выбирается перечисление.
Если список создается программно, то просто добавляем проверку текущей строки, и не создаем список выбора.
Если нет, то ставим стандартную обработку ложь и не обрабатываем выбр в данном случае.
Значит все таки табличная часть.
Продолжу прогнозировать дальше ))))
Я так понимаю, что пользватель этот документ может менять и перепроводить задним числом, как угодно. Но необходимо строки, имеющие статус утвержден, чтобы никто не мог уже изменить на неутвержден ?
Пользователь может сменить этот статус, 2мя способами. Как кликая на самой строке и меняя колонку со статусом, так и по кнопке сверху. (хотя кнопка сверху, утверждает все строки, и наверное вреда ей не нанесут).
Остается только таблица.
Необходимо определить, при клике на строке выбор статуса программно обрабатывается, или тупо как в системе просто выбирается перечисление.
Если список создается программно, то просто добавляем проверку текущей строки, и не создаем список выбора.
Если нет, то ставим стандартную обработку ложь и не обрабатываем выбр в данном случае.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот