Имя: Пароль:
1C
1С v8
Изменение реквизита документа при проведении
,
0 dkonakov
 
16.10.13
13:38
Всем здравствовать!
такой вопрос - провожу документ, хочу задать вопрос "Нужна ли доставка?"  и в соответствии с ответом реквизит объекта НужнаДоставка(булево) поставить в Истину или в Ложь.

На какой обработчик этот вопрос лучше всего разместить?
1 Sabbath
 
16.10.13
13:39
(0) перед записью
2 Sabbath
 
16.10.13
13:39
(0) ну и проверять еще, что это проведение, если надо
3 palpetrovich
 
16.10.13
13:40
не далай так, прибьют  :)
4 Sabbath
 
16.10.13
13:41
(3) почему?
5 1Сергей
 
16.10.13
13:41
Не вставай на тёмную сторону быдлокодеров
6 1Сергей
 
16.10.13
13:41
(4) в проведении нельзя задавать вопросов
7 palpetrovich
 
16.10.13
13:41
(4) поставь себя на место пользователя
8 palpetrovich
 
16.10.13
13:43
(0) НужнаДоставка(булево) - выведи на форму. Остальное -работа менеджера
9 Sabbath
 
16.10.13
13:44
(6) нужно сидеть молча) Если там 1 документ в день делается, то можно :)
(7) а если пользователь сказал, что сделайте мне такое сообщение, а то я забываю ставить галочку))
10 Enders
 
16.10.13
13:44
если очень надо, то не при проведении, а при записи.
В обработчике "перед записью" на форме. + проверка
Если ЭтоНовый() Тогда
вопрос
КонецЕсли;
11 Sabbath
 
16.10.13
13:45
(8) я думаю, это выведено.. Вывести то полюбому надо
12 1Сергей
 
16.10.13
13:45
(9) Последовательность как восстанавливать?
13 Sabbath
 
16.10.13
13:46
А вообще да, бред какой-то, галка и все ок. Но если уж делать то в перед записью
14 palpetrovich
 
16.10.13
13:47
(9) Если пользователь платит деньги - делай, потом еще получишь на удалении этого. Если работаете в одной конторе - через приказ директора :)
15 dkonakov
 
16.10.13
13:47
(2)     
Если не Отказ И РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
    Ответ  = Вопрос("Нужна доставка?", РежимДиалогаВопрос.ДаНет,0);
    Если Ответ = КодВозвратаДиалога.Да Тогда
        НужнаДоставка = Истина;
    Иначе НужнаДоставка = Ложь;    
    КонецЕсли;
    КонецЕсли;
Как то так.
16 GROOVY
 
16.10.13
13:48
(9) Сделайте флаг в форме с тремя значениями, если неопределено, то ругаться перед записью.
17 dkonakov
 
16.10.13
13:49
(13) На форме галочка есть, только пользователи постоянно ее забывают ставить.
То, что она не снимется после отмены проведения - не страшно.
18 GROOVY
 
16.10.13
13:49
(15) Модальные окна - это устаревшая технология.
19 Sabbath
 
16.10.13
13:50
(16) это не мне, я предположил варианты
(17) моя теория причин такой разработки была верна)
20 Sabbath
 
16.10.13
13:50
(16) хотя о такоа варианте не думал, нормально
21 dkonakov
 
16.10.13
13:51
(18) Ну как бы и пишем под 8.0. А как сделать флаг с тремя значениями? Что это за тип данных такой?
(19) Спасибо за Ваш ответ, я про РежимЗаписи = Проведение раньше не знал, вы пролили свет на тьму :)
22 Sabbath
 
16.10.13
13:53
(21) но лучше сделай наподобие, как в (16) сказали
23 GROOVY
 
16.10.13
13:53
(21) В курсе что платформа c 2006 года не обновлялась?
24 Sabbath
 
16.10.13
13:55
(23) он на мисте полгода, вероятно и в 1с
25 GROOVY
 
16.10.13
13:56
(21) Про три состояния флажка - это число, хотя я не помню как в 8.0 дела обстояли...
26 AndyD
 
16.10.13
13:57
сделай перечисление: доставка, самовывоз. по умолчанию пустота и надо что-то выбрать, не выберешь - не проведешь
27 Serg_1960
 
16.10.13
13:58
Три значения флажка; значение по умолчанию - "Неопределено". Если "Неопределено" - при открытии формы и перед записью - напоминание, при проведении - Отказ=Истина... и можешь начинать ругаться :)
28 dkonakov
 
16.10.13
13:58
(24) (23) Ребят, вы правы, я только в июле закончил базовый курс spec8.ru, поэтому мои знания еще слабы.
29 GROOVY
 
16.10.13
13:59
Очень рекомендую почитать книгу "Дизайн пользовательского интерфейса". Классная штука, сразу отучает делать такие глупости как вопросы при закрытии формы.
30 GROOVY
 
16.10.13
14:00
(28) Там курс по 8.2, если что...
31 dkonakov
 
16.10.13
14:01
(30) и на этом спасибо, а то проблемы со сворачиванием формы при выводе табличного документа у меня присутствуют, а как решать - непонятно.
32 Sabbath
 
16.10.13
14:02
(29) а кто автор?
33 GROOVY
 
16.10.13
14:05
(32) Штоб я помнил, гуглится в первой строке: https://www.google.ru/search?q=Дизайн+пользовательского+интерфейса
34 Sabbath
 
16.10.13
14:06
(33) окей, надо посмотреть, не слышал о такой, спасибо
35 dkonakov
 
16.10.13
14:12
Искусство мыть слона?
36 dkonakov
 
16.10.13
16:48
(25) ТриСостояния - плохое решение, тогда пользователю на форме надо дважды клацать, чтобы снять галку.
Лучшее решение, как мне кажется - это радио кнопки.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший