powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Аналог OnNotInList
6 сообщений из 6, страница 1 из 1
8.2 Аналог OnNotInList
    #36577194
Фотография Узурпатор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в справочнике Заказы реквизит Клиент (СправочникСсылка.Клиенты),
для Справочника Клиенты установлен быстрый выбор

- в раскрывающемся списке при вводе нового заказа при отсутствующем элементе из Клиентов выдаётся сообщение открыть выбор,

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

Куда копать ?

Спасибо.
...
Рейтинг: 0 / 0
8.2 Аналог OnNotInList
    #36577235
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну копать то надо в код...

>>а остальные реквизиты чтобы вбивались уже потом .

не все так просто... нужно знать юр/физ лицо, роли - покупатель/поставщик... основной договор сгенерить - опять же какой? - взаиморасчеты по заказам/по договору в целом?, валюта договора - рубли всегда устроят? И прочие детали
...
Рейтинг: 0 / 0
8.2 Аналог OnNotInList
    #36577276
Фотография Узурпатор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖну копать то надо в код...

ОбработкаВыбора, ChoiceProcessing на форме? не очень понимаю - это же событие к форме относится, а мне нужно событие на один лишь "контрол" - на элемент Клиент в таблице заказов.

с обработчиками ещё не работал - вот только только читаю .

Господин ПЖ>>а остальные реквизиты чтобы вбивались уже потом .
не все так просто... нужно знать юр/физ лицо, роли - покупатель/поставщик... основной договор сгенерить - опять же какой? - взаиморасчеты по заказам/по договору в целом?, валюта договора - рубли всегда устроят? И прочие деталиклиент- покупатель.

тут дело-то в чём. понятно что по программерской логике надо сначала добавить Клиента а потом уже заполнять заказ. На практике же - добавляется заказ и сначала заполняются реквизиты заказа, а потом человека спрашивают о контактной информации.

То есть грубо говоря

1.добавляем заказ - дата начала договора, фио, предмет договора. запись добавлена.

2.открываем таблицу клиентов - переходим на автоматически добавленного клиента, вводим его дополнительные реквизиты - телефон емэйл и прочее.


вот в пункте 1 как раз и необходима возможность добавить ФИО отсутствующее в списке клиентов, точнее на лету добавить это ФИО в таблицу клиентов не отвлекаясь от ввода заказа.

как-то так . это принципиальная весчь.
...
Рейтинг: 0 / 0
8.2 Аналог OnNotInList
    #36577318
Фотография Узурпатор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызывается после ввода текста при сходе с элемента управления
ОкончаниеВводаТекста, TextEditEnd

- сюда наверное надо код писать -

и тут же проверка наличия искомой строки в справочнике?
...
Рейтинг: 0 / 0
8.2 Аналог OnNotInList
    #36577473
Фотография Узурпатор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
&НаКлиенте
Процедура КлиентОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
	
	// Вставить содержимое обработчика.
	
	Режим = РежимДиалогаВопрос.ДаНет;
	Ответ = Вопрос(ВыбранноеЗначение, Режим,  0 );
	Если Ответ = КодВозвратаДиалога.Нет Тогда
	    Возврат;
	КонецЕсли; 
	
КонецПроцедуры

не могу никак отключить стандартное предупреждение об отсутствии элемента в справочнике.


Сие вообще возможно - обработать в выпадающем списке строку которой в справочнике нет?
...
Рейтинг: 0 / 0
8.2 Аналог OnNotInList
    #36577484
Фотография Узурпатор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ога всё таки КлиентОкончаниеВводаТекста .. а то что-то там не работало.

&НаКлиенте
Процедура КлиентОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)

Режим = РежимДиалогаВопрос.ДаНет;
Ответ = Вопрос(Текст, Режим, 0);
Если Ответ = КодВозвратаДиалога.Нет Тогда
Возврат;
КонецЕсли;

КонецПроцедуры


Спасибо гуры.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Аналог OnNotInList
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]