Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Пердача параметра из журнала в новый документ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
vol235
Всем доброго дня(вечера).
Задача такая. Есть журнал Кассовых документов. Есть в журнале параметр (реквизит) выбор кассы из справочника "кассы предприятия" для фильтрации документов только выбранной кассы. Касс много. Вопрос: возможно ли передать этот параметр выбранной кассы в во вновь создаваемый РКО или ПКО.. в реквизит Касса вместо устанавливаемо по умолчанию из настроек основная касса. При этом учитываем, что одновременно в базе могут работать несколько пользователей со своей кассой.?
sava1
Делать как в типовых - настройки пользователя - основная касса и при создании документа вставлять значение.
vol235
Цитата(sava1 @ 11.09.15, 8:03) необходимо зарегистрироваться для просмотра ссылки
Делать как в типовых - настройки пользователя - основная касса и при создании документа вставлять значение.

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

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

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



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