Множественный выбор из справочника и замена существующего в тч
По теме из базы знаний
- Всякие полезности
- Универсальные обработки документов и справочников для 1С: Предприятие 7.7
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- 1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)
- Инструменты разработчика "Инструментики" для тонкого клиента 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Способов масса. Например так
Открытие формы подбора
Проверка дублей
Способов масса. Например так
Открытие формы подбора
&НаКлиенте
Процедура Подбор(Команда)
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ПараметрыФормы.Вставить("ЗакрыватьПриВыборе", Ложь);
ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
СтруктураОтбор = Новый Структура;
СтруктураОтбор.Вставить("Проведен", Истина);
СтруктураОтбор.Вставить("Организация", ВладелецФормы.Объект.Организация);
Если ЕстьРеквизитКонтрагент И ЗначениеЗаполнено(ВладелецФормы.Объект.Контрагент) Тогда
СтруктураОтбор.Вставить("Партнер", ОтборПартнер);
КонецЕсли;
ПараметрыФормы.Вставить("Отбор", СтруктураОтбор);
ОписаниеОповещенияФормы = Новый ОписаниеОповещения("ПодборЗавершение", ЭтотОбъект);
ОткрытьФорму(ТипДокументовОснования + ".ФормаВыбора", ПараметрыФормы, Элементы.ВыбранныеДокументы,,,,ОписаниеОповещенияФормы, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
КонецПроцедуры
ПоказатьПроверка дублей
&НаКлиенте
Процедура ПодборЗавершение(МассивДокументов, ДопПараметры) Экспорт
Если Не ВыбранныеДокументы.Количество() = 0 Тогда
ОписаниеОповещенияФормы = Новый ОписаниеОповещения("ПроверитьДублиЗавершение", ЭтотОбъект);
ПоказатьВопрос(ОписаниеОповещенияФормы, "Проверить дубли выбранных документов?", РежимДиалогаВопрос.ДаНет);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПроверитьДублиЗавершение(Ответ, ДополнительныеПараметры) Экспорт
Если Ответ = КодВозвратаДиалога.Да Тогда
ПроверитьДублиНаСервере();
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПроверитьДублиНаСервере()
КоличествоДо = ВыбранныеДокументы.Количество();
МассивВыбранныеДокументы = ВыбранныеДокументы.ВыгрузитьЗначения();
МассивВыбранныеДокументы = ОбщегоНазначенияКлиентСервер.СвернутьМассив(МассивВыбранныеДокументы);
ВыбранныеДокументы.ЗагрузитьЗначения(МассивВыбранныеДокументы);
Если Не КоличествоДо = ВыбранныеДокументы.Количество() Тогда
Сообщить("Удалено дублей: " + Строка(КоличествоДо - ВыбранныеДокументы.Количество()));
Иначе
Сообщить("Дублей не обнаружено");
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот