Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=25060)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Пердача параметра из журнала в новый документ

Автор: vol235 10.09.15, 19:20

Всем доброго дня(вечера).
Задача такая. Есть журнал Кассовых документов. Есть в журнале параметр (реквизит) выбор кассы из справочника "кассы предприятия" для фильтрации документов только выбранной кассы. Касс много. Вопрос: возможно ли передать этот параметр выбранной кассы в во вновь создаваемый РКО или ПКО.. в реквизит Касса вместо устанавливаемо по умолчанию из настроек основная касса. При этом учитываем, что одновременно в базе могут работать несколько пользователей со своей кассой.?

Автор: sava1 11.09.15, 7:03

Делать как в типовых - настройки пользователя - основная касса и при создании документа вставлять значение.

Автор: vol235 11.09.15, 8:28

Цитата(sava1 @ 11.09.15, 8:03) *
Делать как в типовых - настройки пользователя - основная касса и при создании документа вставлять значение.

Это если пользователь работает только с одной кассой, а если с несколькими?

Автор: sava1 11.09.15, 8:31

Мы говорим о начальной установке или ограничении доступа ?

Автор: TipsyKID 11.09.15, 10:36

1. Добавляем свою кнопку "Добавить", или подменяем стандартную.
2. В обработчике добавления пишем следующее :

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

Автор: vol235 11.09.15, 15:28

Цитата(TipsyKID @ 11.09.15, 11:36) *
1. Добавляем свою кнопку "Добавить", или подменяем стандартную.
2. В обработчике добавления пишем следующее :
СтруктураПараметрыДляЗаполненияДокумента = Новый Структура;
    Для каждого ТекОтбор Из ДокументСписок.Отбор Цикл
        Если ТекОтбор.Использование  Тогда
            //Записываем нужные отборы и значения
            СтруктураПараметрыДляЗаполненияДокумента.Вставить(ТекОтбор.Имя,ТекОтбор.Значение);
        КонецЕсли;
    КонецЦикла;
    
    //Создаем свое добавление нового документа :
    НовыйДокумент = Документы._НашДокумент_.СоздатьДокумент();
    ЗаполнитьЗначенияСвойств(НовыйДокумент,СтруктураПараметрыДляЗаполненияДокумента);
    
    //Открываем форму :
    ТекущаяФорма = НовыйДокумент.ПолучитьФорму();
    ТекущаяФорма.Открыть();

Спасибо

Автор: TipsyKID 11.09.15, 16:58

Возможность поблагодарить отвечающего

У нас на форуме есть "хорошая" кнопка, нажав на которую можно без лишних слов выразить человеку благодарность за его сообщение. У новичков возникнет вопрос: "А где же она?". А вот она:



Если чей-то пост Вы посчитали для себя полезным - жмите на кнопку!

Автор: ignsv 12.09.15, 13:51

Значения установленного отбора (ДокументСписок.Отбор) будет доступен в переменной "Основание" в обработчике ОбработкаЗаполнения, можно и там смотреть или передалась структура, или там есть рекв "Касса" далее заполнять. и список без изменений ))

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua