Глюк переключатель

1. ДмитрийF 13.12.06 05:36 Сейчас в теме
В Форме есть переключатель (2 штуки), сортировка по табельному или по фамилии. Запускаю обработку работает, сохраняю ее в конфигураторе ничего не меняя, не работает (выбираются сразу оба переключателя).
Снова сохраняю ее в конфигураторе ничего не меняя, теперь работает.
И так через раз. Ну ничего не понял что я мог не так сделать.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vladko 13.12.06 08:29 Сейчас в теме
проверь порядок обхода! Порядок обхода переключателей должен быть только по порядку, т.е. не должно быть скачков на другие реквизиты
pivonder; Tochechka; +2 Ответить
3. ДмитрийF 13.12.06 10:56 Сейчас в теме
>т.е. не должно быть скачков на другие реквизиты
Не понял, идентификатор переключателя не должен совпадать с реквизитом чего?
>Порядок обхода переключателей должен быть только по порядку
Где указан порядок, и какой вообще может быть порядок только с двумя переключателями (либо один, либо другой).
Сохранение обработки влияет на работу переключателей, каким образом,ведь текст программы и элементы формы не меняются?
4. sashulyT 201 13.12.06 12:42 Сейчас в теме
идентификатор переключателя не должен совпадать с реквизитом ни чего!

В меню "диалог" снимаешь галку с "Автомат. порядок обхода" потом там же или "порядок обхода", или "настройка порядка обхода ..."
В первом случае надо появляются цифры у реквизитов, надо что б у твоего второго переключателя цифра была на один больше чем у первого.

Что значит сохранение обработки?
5. Orc 13.12.06 14:07 Сейчас в теме
Из двух элементов переключателя идентификатор должен быть только у первого - второй элемент должен следовать СРАЗУ за ним в порядке обхода и не должен иметь никакого идентификатора
П.С. и лучше по умолчанию поставить значение идентификатора=1!
;-)
6. vladko 13.12.06 15:37 Сейчас в теме
Подитожу:
Если у тебя отчёт/обработка:
1.Создаёшь первый переключатель, прописываешь идентификатор и выставляешь галочку "Первый в группе"
2.Создаёшь второй перекл., даёшь ему наименование, а идентификатор не указываешь, также не ставишь галочку "первый в группе"
3. в коде прописываешь в процедуре "приОткрытии"
[идентификаторПереключателя]=1;
4. Заходишь в меню "диалог" снимаешь галочку "Автомат. порядок обхода" и заходишь тамже "порядок обхода", мышкой щёлкаешь по элементам диалога и они нумеруются по порядку твоего обхода. Так вот, порядок обхода переключателей только лишь по порядку, сперва первый в группе, затем второй, третий и т.д.

Если у тебя документ, то идентификатор переключателей создаёшь в реквизитах с типом "число" точность 1,0. На форму его вставляешь как переключатель, добавляешь другие, настраиваешь порядок обхода, в процедуре "ВводНового" прописываешь [идентификаторПереключателя]=1;
7. ДмитрийF 14.12.06 04:48 Сейчас в теме
Оказалось что дело было в Автоматическом порядке обхода.
Вот я поэкспериментировал:
Снимаю галку "Автомат. порядок обхода"
Смотрю порядок обхода - 18,19
Ставлю галку "Автомат. порядок обхода"
Сохраняю
Снимаю галку "Автомат. порядок обхода"
Смотрю порядок обхода - 20,18
Ставлю галку "Автомат. порядок обхода"
Сохраняю
Снимаю галку "Автомат. порядок обхода"
Смотрю порядок обхода - 18,19

Т.е. при каждом сохранении внешнего отчета (обработки) при активном "Автомат. порядок обхода"
порядок менялся.
8. vladko 14.12.06 07:28 Сейчас в теме
обычно он автоматически пытается нумеровать сверху-вниз слева-направо.
9. azernot 779 14.12.06 15:07 Сейчас в теме
Все переключатели могут иметь идентификаторы (иначе как управлять их видимостью?)
Значение группы переключателей записывается в переменную одноимённую идентификатору "первого в группе" переключателя.
Ну и про порядок обхода не забываем, только по порядку, в нужной последовательности.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот