Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Форма выбора из запроса          
bereznoy Подменю пользователя
сообщение 24.11.12, 23:14
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Создал новый документ в котором после выбора контрагента доступно поле выбора документа расчетов (РеализацияТоваровИуслуг), но при нажатии выбора документов выполняется запрос в котором по данному контрагенту формируется список документов по которым есть долг, вообщем то здесь и застопорился, вот что у меня получается, вернее не получается (

Процедура РасчетныйДокументНачалоВыбора(Элемент, СтандартнаяОбработка)
    
Запрос = Новый Запрос( "ВЫБРАТЬ
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасч
етовСКонтрагентом КАК Отгрузка,
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Контрагент,
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаимор
асчетовКонечныйОстаток КАК Сумма
                       |ИЗ
                       |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИО
бороты КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты
                       |ГДЕ
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасч
етовСКонтрагентом.Контрагент = &КонтрагентСсылка
                       |    И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ВидРасчетовСКонтр
агентом = &ВидПродажи");                
                                  
Запрос.УстановитьПараметр("ВидПродажи", Перечисления.ВидыРасчетовСКонтрагентами.ПоРеализации);
Запрос.УстановитьПараметр("КонтрагентСсылка", Контрагент);

    СписокДокументов = Новый СписокЗначений;
//   СписокДокументов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить());

  //  ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора(, Элемент);
    //ЭлементОтбораСсылка = ФормаВыбора.Отбор.Ссылка;
    //Если ЭлементОтбораСсылка <> Неопределено Тогда
     //   ЭлементОтбораСсылка.ВидСравнения  = ВидСравнения.ВСписке;
      //  ЭлементОтбораСсылка.Значение      = СписокДокументов;
       // ЭлементОтбораСсылка.Использование = Истина;
    //КонецЕсли;
    
    ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
    ФормаВыбора.Открыть();
    СтандартнаяОбработка = Ложь;
    
КонецПроцедуры




Процедура РасчетныйДокументНачалоВыбора(Элемент, СтандартнаяОбработка)
    
Запрос = Новый Запрос( "ВЫБРАТЬ
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасч
етовСКонтрагентом КАК Отгрузка,
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Контрагент,
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаимор
асчетовКонечныйОстаток КАК Сумма,
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасч
етовСКонтрагентом.Номер КАК Номер
                       |ИЗ
                       |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИО
бороты КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты
                       |ГДЕ
                       |    ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасч
етовСКонтрагентом.Контрагент = &КонтрагентСсылка
                       |    И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ВидРасчетовСКонтр
агентом = &ВидПродажи");                
                                  
Запрос.УстановитьПараметр("ВидПродажи", Перечисления.ВидыРасчетовСКонтрагентами.ПоРеализации);
Запрос.УстановитьПараметр("КонтрагентСсылка", Контрагент);

    СписокДокументов = Новый СписокЗначений;
    СписокДокументов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Номер"));

    ФормаВыбора = Документы.РеализацияТоваровУслуг.ПолучитьФормуВыбора(, Элемент);
    ЭлементОтбораСсылка = ФормаВыбора.Отбор.Номер;
    Если ЭлементОтбораСсылка <> Неопределено Тогда
        ЭлементОтбораСсылка.ВидСравнения  = ВидСравнения.ВСписке;
        ЭлементОтбораСсылка.Значение      = СписокДокументов;
        ЭлементОтбораСсылка.Использование = Истина;
    КонецЕсли;
    
//    ФормаВыбора.ЭлементыФормы.Список.НастройкаОтбора.Ссылка.Доступность = Ложь;
    ФормаВыбора.Открыть();
    СтандартнаяОбработка = Ложь;
    
КонецПроцедуры



Вот вроде бы все хорошо, но надо запретить доступность на редактирование номера в формевыбора


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

logist Подменю пользователя
сообщение 25.11.12, 1:38
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

ВыбратьСтроку();

не предлагать?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

bereznoy Подменю пользователя
сообщение 25.11.12, 13:36
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Цитата(logist @ 25.11.12, 1:38) *
ВыбратьСтроку();

не предлагать?

Извиняюсь, не понял ,в моем документе нет табличной части, вот где закоментировнно там как раз не получается перед открытием формы запретить доступность в отборах к "Номер"

Сообщение отредактировал MATEVI - 25.11.12, 17:29


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 01.06.24, 19:16
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!