Сразу прошу прощения, так как понимаю, что вопрос глупый. Похоже после недельнего недосыпа голова совсем перестала соображать.
Ситуация такая: Необходимо поправить документ заказа так, что бы при выборе Номенклатуры с определенным родителем в АРМе Кассира Выходило окно выбора ДокументаОснования. Никак не могу сладить с кодом. Просьба помочь
Ситуация такая: Необходимо поправить документ заказа так, что бы при выборе Номенклатуры с определенным родителем в АРМе Кассира Выходило окно выбора ДокументаОснования. Никак не могу сладить с кодом. Просьба помочь
По теме из базы знаний
- Стандартные доработки. Запрет изменения документов “ЗаказовПокупателей”, по которым есть движения.
- История изменений документов: заказ покупателя (клиента), заказ поставщику и других документов (требуется доработка). Подготовка электронного письма с отчетом об изменениях документа
- Печать заказа покупателя с картинками товара из документа Заказ покупателя (УНФ 1.6-3.0, Розница 3.0)
- Коммерческое предложение с картинками товара из документа Заказ покупателя (УНФ 1.6-3.0, Розница 3.0)
- Счет на оплату из документов Заказ покупателя и Счет на оплату покупателю (с QR кодом) (УТ 10.3, КА 1.1, УПП 1.3)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да все гораздо проще. Нужно открыть любой Арм и поставить, что если товар из какойто одной группы, то отказ записи(для примера) Я же говорю, что не могу просто поставить в модуле условие по родителю номенклатуры. Остальное я знаю как подцепить.
Вот, ситуация следующая Есть код.
Но в результате документ основания он выбирать дает, но нифига не сохраняет его в документе заказа. Как быть? Заранее благодарен
//Анализ заказа
ЗаказТовары = ДокументЗаказа.Товары;
//ищем товар с группой "ЦУ000000005"
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ЗаказТовары.Ссылка,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказТовары.Номенклатура) КАК Номенклатура
|ИЗ
| Документ.Заказ.Товары КАК ЗаказТовары
|ГДЕ
| ЗаказТовары.Ссылка = &ТекЗаказ
| И ЗаказТовары.Номенклатура.Родитель.Код = &КодРодителя
|
|СГРУППИРОВАТЬ ПО
| ЗаказТовары.Ссылка";
Запрос.УстановитьПараметр("ТекЗаказ",ДокументЗаказа);
Запрос.УстановитьПараметр("КодРодителя","ЦУ000000005");
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;
Если ДокументЗаказа.Пустая() Тогда
ДиагностикаЗрения=ДокументЗаказа.ДокументОснование;
ВвестиЗначение(ДиагностикаЗрения,"Выберите документ диагностики");
//ДокументЗаказа.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;
КонецЕсли;
ПоказатьНо в результате документ основания он выбирать дает, но нифига не сохраняет его в документе заказа. Как быть? Заранее благодарен
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Есть стандартный механизм ограничения в бухии, почему бы в общих модулях не создать общую процедуру и в ней наложить аналогичный фильтр, а в формах вызывать ее, вот пример обработки:
Процедура СчетВыбрНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
СписокСчетов = Новый СписокЗначений;
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолговыеЦенныеБумаги);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПредоставленныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ПриобретенныеПрава);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоАвансамВыданным);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.КраткосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймыВал);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПоставщикамиИПодрядчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеКредиты);
СписокСчетов.Добавить(ПланыСчетов.Хозрасчетный.ДолгосрочныеЗаймы);
ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент, );
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = СписокСчетов;
ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
ФормаВыбора.ПараметрТекущаяСтрока = Элемент.Значение;
ФормаВыбора.ЭлементыФормы.ДействияФормы.Кнопки.КорректныеСчета.Доступность=Ложь;
ФормаВыбора.Открыть();
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот