Имя: Пароль:
1C
1C 7.7
v7: Вопрос с выбором вариантов
,
0 vadim777
 
05.09.16
12:28
Как вывести вопрос без стандартных Да,Нет,Пропустить,и т.д., а с выбором вариантов, напр:
По выбранному товару нет остатков.
1 - Выбрать другой артикул
2 - Продолжить и перейти к выбору размера и цены
1 Ёпрст
 
05.09.16
12:29
Открыть модально свою форму с любыми кнопками и текстом
2 SadrArt
 
05.09.16
12:35
Вопрос (DoQueryBox)
Синтаксис:

Вопрос(<ТекстВопроса>, <Кнопки>, <Таймаут>, <КнопкаПоУмолчанию>, <Заголовок>, <КнопкаТаймаута>)
Параметры:

<ТекстВопроса> (обязательный)

Тип: Строка; ФорматированнаяСтрока.
Текст задаваемого вопроса.
<Кнопки> (обязательный)

Тип: РежимДиалогаВопрос; СписокЗначений.
Задает состав и текст кнопок диалога, а также, связанные с кнопками значения.
При использовании типа СписокЗначений:
Значение – содержит значение, связанное с кнопкой. Это значение является возвращаемым значением при выборе кнопки. В качестве значения может использоваться значение перечисления КодВозвратаДиалога, а также другие значения;
Представление – задает текст кнопки. Если представление не задано и в качестве значения используется значение перечисления КодВозвратаДиалога, то используется стандартное представление;
Картинка – не используется (должна быть пустой);
Пометка – не используется (должна быть пустой).
При использовании типа СписокЗначений список не должен быть пустым.
3 SadrArt
 
05.09.16
12:35
(2) + обрати внимание на СписокЗначений
4 vadim777
 
05.09.16
12:40
(3) Спасибо
5 oslokot
 
05.09.16
12:43
(2) клюшки смеются
6 oslokot
 
05.09.16
12:44
(2) тогда уж ПоказатьВопрос() даешь асинхронность!
7 Chum
 
05.09.16
13:30
(1) модальное окно - зло и вред, особенно, если надо потом открыть какую-нибудь форму.

(0) выводи СписокЗначений
8 Chum
 
05.09.16
13:32
+(7) не помню как дословно, но СЗ можно вывести для выбора в виде отдельного окна, в котором перечислены значения, а также вывести СЗ в виде контекстного меню, например, при нажатии кнопки на форме
9 Ёпрст
 
05.09.16
13:42
(7) Это в клюшках то ?
10 Это_mike
 
05.09.16
13:43
(8) это все можно спросить у мужика в кепке...
11 Chum
 
05.09.16
13:54
(9) ну да, а ты не знал?
12 vadim777
 
05.09.16
14:05
(3) Так это для 8.2. Для семерки список кнопок на проходит.
13 eskor
 
05.09.16
14:13
(12) Самое оптимальное для 7 использовать универсальную кнопку, например на 5 вариантов. В модально открываемую форму передаешь список значений или таблицу, доступные как "Форма.Параметр", при открытии раздаешь соответствие кнопкам, ненужные скрываешь. Соответственно, если надо туда же кидаешь отображаемый текст и т.п. При закрытии возвращаешь ответ. Иначе никак.
14 Это_mike
 
05.09.16
14:17
(13) "универсальная кнопка на 5 вариантов" - это, пожалуй, в мемориз...
15 eskor
 
05.09.16
14:20
(14) не тролль, очепятнулся с Формой. По смыслу все понятно.
16 Chum
 
05.09.16
14:20
(13) ох, елки....
17 vadim777
 
05.09.16
14:23
Да сделал уже по стандарту:
Номен=Ном.ТекущийЭлемент();
        ОстНом=Рег.СводныйОстаток(Склад,Номен,,,,"Остаток");
        Если ОстНом<=0 Тогда
            Текст = "По товару '[Номен]' нет остатка на складе.
            |
            |Нажмите ""СТОП"", чтобы отменить ввод
            |Нажмите ""ПОВТОР"", чтобы выбрать другой артикул
            |Нажмите ""ПРОПУСТИТЬ"", чтобы перейти к выбору размера и цены
            |";
            Ответ = Вопрос(Шаблон(Текст), "СТОП+ПОВТОР+ПРОПУСТИТЬ");
            Если Ответ = "Стоп" Тогда
                Возврат;
            ИначеЕсли Ответ = "Повтор" Тогда
                Продолжить;
            Иначе
                // Переходим дальше
            КонецЕсли;
        КонецЕсли;
18 Это_mike
 
05.09.16
14:36
(17) "Для выхода в меню нажмите клавишу Ресет"©
19 Ёпрст
 
05.09.16
15:03
(17) Этот код где ? в обработке проведения еще поди, да ?
20 vadim777
 
05.09.16
15:07
(19) Не угадал - ПриНачалеРаботыСистемы() ;)
21 Ёпрст
 
05.09.16
15:21
(20) у тебя изначально не верное решение. Проще показывать остаток в списке при подборе, чем вычислять его каждый раз И предлагать выбор из нелепых кнопок.
22 vadim777
 
05.09.16
15:24
(21) Это документ Инвентаризация. При отсутствии товара в учете (нулевой остаток), если обнаружена пересортица, товар все равно нужно ввести.
23 Ёпрст
 
05.09.16
15:31
(22) Инвентарицация заполняется изначально по данным учета, т.е существующими остатками в базе, потом, проставляется количество по факту.
Зачем там брать сводные останки для каждой строки ?
Вы её чего, всё ручонками забиваете ?
24 vadim777
 
05.09.16
15:39
(23) А как быть в случае пересортицы? В базе нет остатка по товару, а по факту он есть? Конечно, для этого есть документ ОприходованиеИзлишков, но и он заполняется на основании Инвентаризации.
25 Ёпрст
 
05.09.16
15:51
(24) Добавляется новая строка, при при этом, запрашивать сводный остаток не нужно - его НЕТ. И задавать нелепый вопрос с 3-мя кнопками, тоже.
26 Это_mike
 
05.09.16
15:56
(25) слишком просто.
зы. кстати, не рассмотрен вариант, когда на остатках обнаружена номенклатура, отсутствующая в учетной системе.
27 Злопчинский
 
05.09.16
17:24
берем типоую ТиС 9.2
берем встроенную обработку ВопросСтаблицейЗначений
модифицируем.
наслаждаемся
.
у мну подпилено что можно выбрать одно занчение из ТЗ, или несколько и еще чегото.
28 Злопчинский
 
05.09.16
17:25
параметры передаем заголовки всякие, режимы отображения. списки колонок которые не показывать и прочая
29 vadim777
 
05.09.16
19:07
(27,28) Иду по стопам героев...
30 Злопчинский
 
05.09.16
19:10
(29) Например, если есть колонка "Пометка" - то это значит что должена быть возможность множественного выбора..
31 vadim777
 
05.09.16
20:15
(30) Посмотрел эту обработку - ВопросСтаблицейЗначений. Просто и сердито.
32 Злопчинский
 
05.09.16
20:55
(31) велосипед успел построить?