|
Код в модуле ↓ (Волшебник 17.12.2024 11:14) | ☑ | ||
---|---|---|---|---|
0
daniil77
17.12.24
✎
11:06
|
Приветствую!
Если не РезультатЗапроса[7].Пустой() тогда ОбщегоНазначения.СообщитьПользователю("Все расстояния от адресов отгрузки заказчика до заводов должны быть заполнены",,,,Отказ); КонецЕсли; есть вот такой код. При этом есть кнопка(Команда) называется ВАрхив. Как сделать так, чтобы результатзапроса не распространялся на команду ВАрхив. Так как при нажатии ВАрхив не дает перенести его, так как все расстояния от адресов должны быть заполнены |
|||
1
DrShad
17.12.24
✎
11:09
|
ОбщегоНазначения.СообщитьПользователю("Все расстояния от адресов отгрузки заказчика до заводов должны быть заполнены",,,,);
|
|||
2
Волшебник
17.12.24
✎
11:14
|
12. Тема ветки должна отражать суть сообщения, а в сообщении должна быть достаточная, но не избыточная информация по проблеме.
|
|||
3
daniil77
17.12.24
✎
11:14
|
(1) но мне нужно, чтобы этот отказ работал для определенной команды, но при этом, чтобы не расспространялся на команды ВАрхиве
|
|||
4
Мультук
17.12.24
✎
11:14
|
(0)
== ВАрхив == об = ССылка.ПолучитьОбъект(); об.ДополнительныеСвойства.Вставить("НЕ_ПРОВЕРЯТЬ", Истина); Где-то там в неком модуле в "ОбработкаПроведения" или где там у вас идёт проверка Если ДополнительныеСвойства.Свойство("НеПроверять") Тогда //НЕ проверяем Иначе //проверяем КонецЕсли; P.S. Если намёк не понятен, показывайте код "ВАрхив", место где вызывается проверка |
|||
5
daniil77
17.12.24
✎
11:15
|
(4) Процедура ВАрхив(Команда)
//Шук Заявка 524 13.09.2021 //{ Если ЗначениеЗаполнено(Объект.Основание) тогда ОбщегоНазначенияКлиент.СообщитьПользователю("Дополнительные соглашения нельзя отправлять в архив"); Возврат; КонецЕсли; //} Оповещение = Новый ОписаниеОповещения("ПослеВводаСообщенияВАрхив", ЭтотОбъект); ПоказатьВводСтроки( Оповещение, , // пропускаем начальное значение "Введите ""Да"" и нажмите ""ОК"" для продолжения", 0, // (необ.) длина Ложь // (необ.) многострочность ); КонецПроцедуры |
|||
6
Волшебник
17.12.24
✎
11:17
|
(5) и где тут запрос?
|
|||
7
1Снеговик
17.12.24
✎
11:17
|
Добавить реквизит Архив, можно на форму, и заполнять его по команде, а перед записью или при записи, где эта там проверка, анализировать этот реквизит.
Видимо кнопка "В архив" что-то такие и делает. |
|||
8
daniil77
17.12.24
✎
11:19
|
(6) Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ | Заводы.Завод КАК Завод, | Заводы.Расстояние КАК Расстояние, | Заводы.ИДСтроки КАК ИДСтроки |ПОМЕСТИТЬ Заводы |ИЗ | &Заводы КАК Заводы |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Заводы.Завод КАК Завод, | Заводы.Расстояние КАК Расстояние, | Заводы.ИДСтроки КАК ИДСтроки |ИЗ | Заводы КАК Заводы |ГДЕ | Заводы.ИДСтроки > 0 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Заводы.ИДСтроки КАК ИДСтроки |ИЗ | Заводы КАК Заводы |ГДЕ | Заводы.ИДСтроки > 0 | И Заводы.Расстояние = 0"; Запрос.УстановитьПараметр("Заводы",Объект.Заводы.Выгрузить()); РезультатЗапроса = Запрос.ВыполнитьПакет(); Объект.Заводы.Загрузить(РезультатЗапроса[1].Выгрузить()); Если не РезультатЗапроса[2].Пустой() тогда ОбщегоНазначения.СообщитьПользователю("Все расстояния до заводов должны быть заполнены",,,,Отказ); КонецЕсли; |
|||
9
Волшебник
17.12.24
✎
11:20
|
(8) Что Вы нас бомбите кусками программного кода, который висит в хуй знает в какой процедуре?
|
|||
10
Мультук
17.12.24
✎
11:21
|
(5)
И где код "ПослеВводаСообщенияВАрхив" там ведь всё вкусное (8) Откуда, из какой процедуры вызывается это код ? |
|||
11
Волшебник
17.12.24
✎
11:22
|
А может просто применить цикл Для Каждого?
|
|||
12
ADirks
17.12.24
✎
11:36
|
или хотя-бы цикл Через Одного
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |