Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Создание формы выбора

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ppkmlite

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Здравствуйте, подскажите, пожалуйста. Заранее извините за глупые вопросы, я новичек в 1с. Нужно создать поле ввода для выбора кассы, при открытии которого осуществлялась бы проверка на заполнение организации. Т.е. есть еще поле для ввода организации, и если оно не заполнено, то при выборе кассы выходит окно для заполнения организации, кассу которой нужно выбрать, а потом уже выбор непосредственно кассы. Дошла до этого
 
 
Процедура Касса1НачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка=Ложь;
Форма=Справочники.Кассы.ПолучитьФормуВыбора();
Форма.Отбор.Владелец.Значение = ОрганизацияОт;
Форма.Отбор.Владелец.Использование = Истина;
Форма.Владелец = Элемент;
Форма.Открыть();
 
КонецПроцедуры
Выходит ошибка 
{Форма.Форма.Форма(19)}: Поле объекта не обнаружено (Владелец) Форма.Владелец = Элемент;
Простите за глупый вопрос, нужно функцию добавить, которая вернет значение владельца? 
 
Добавлено:
Убрала строку
Форма.Владелец = Элемент;  
Ошибки нет, выходит окно выбора, но при выборе его снова пустое поле ввода

Всего записей: 13 | Зарегистр. 06-11-2013 | Отправлено: 21:01 07-11-2014
ppkmlite

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разобралась. Но след вопрос вызывает затруднения
Нужно при выборе кассы на форме справочно надписью вывести конечный остаток и если он отрицательный, то создать документ приходный кассовый ордер на сумму остатка. 
нА ТЕКУЩИЙ МОМЕНТ ДОШЛА ДО ЭТОГО
 
Создаю запрос , источником выбираю регистр накопления. 
Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ
        |    ДенежныеСредстваОстатки.СуммаОстаток
        |ИЗ
        |    РегистрНакопления.ДенежныеСредства.Остатки(&Период, ) КАК ДенежныеСредстваОстатки";
 
    //Запрос.УстановитьПараметр("Период", Период);
 
    РезультатЗапроса = Запрос.Выполнить();
 
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
 
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
 
 
Вопрос! как вывести результат запроса (то есть остаток по кассе) на форму в виде надписи
 
 
Добавлено:
Добавила функцию, но результат остаток  не выходит. Подскажите, пожалуйста
Функция  ОстатокПоКассе(Надпись1)  Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =  
    "ВЫБРАТЬ
    |    ДенежныеСредстваОстатки.СуммаОстаток
    |ИЗ
    |    РегистрНакопления.ДенежныеСредства.Остатки(&Период, ) КАК ДенежныеСредстваОстатки";
    
    Запрос.УстановитьПараметр("Период", Период);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Описание = "";
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Описание = Описание + Строка(ВыборкаДетальныеЗаписи.СуммаОстаток)
    КонецЦикла;
 
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
 
КонецФункции
 
 
Добавлено:
Изменила функцию, не помогло.
Функция  ОстатокПоКассе(Надпись1)  Экспорт
    Запрос = Новый Запрос;
    Запрос.Текст =  
    "ВЫБРАТЬ
    |    ДенежныеСредстваОстатки.СуммаОстаток
    |ИЗ
    |    РегистрНакопления.ДенежныеСредства.Остатки(&Период, ) КАК ДенежныеСредстваОстатки";
    
    Запрос.УстановитьПараметр("Период", Период);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Надпись1 = 0; ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    Надпись1 = ВыборкаДетальныеЗаписи.СуммаОстаток;
КонецЕсли;
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
Возврат Надпись1
КонецФункции

Всего записей: 13 | Зарегистр. 06-11-2013 | Отправлено: 19:30 08-11-2014
Akam1



Комса
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Такие вопросы - в http://forum.ru-board.com/topic.cgi?forum=33&topic=10715

----------
В правильно поставленном вопросе всегда содержится 50% ответа
Все будет так, как должно быть. Даже если будет иначе.

Всего записей: 26360 | Зарегистр. 20-04-2006 | Отправлено: 10:53 09-11-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Создание формы выбора


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru