Имя: Пароль:
1C
 
Внешняя печ форма - неактивны кнопки выбора печати
0 pro3ri
 
04.09.15
13:17
Добрый день!
https://s.mail.ru/2nNtHENsibYZ/img-2015-09-04-15-21-08.png
Сделал внешку, а кнопки неактивны. Как побороть?
1 Nuobu
 
04.09.15
13:25
(0) Дать права, переименовать НАкладная в Накладная.
2 pro3ri
 
04.09.15
13:32
(1) права полные, а вот как найти кнопку печати внешней печатной формы на Всеэлементыформы?
3 Nuobu
 
04.09.15
13:34
(2) В действиях посмотри.
4 pro3ri
 
04.09.15
13:47
(3) https://s.mail.ru/4PCjnNtQ4KKs/img-2015-09-04-15-52-38.png нашел, а что тут отвечает за то что оно серое?
5 Nuobu
 
04.09.15
13:49
(4) Пометка и Действие.
Но тебе туда лезть не стоит.
Поисграйся с правами, если не работают, то меняй печатную форму, пока не заработают.
6 olegves
 
04.09.15
13:57
(0) если не типовой документ, то не добавил нужные процедуры в модуль формы - я на прошлой неделе на эти грабли наступал
7 pro3ri
 
04.09.15
14:02
(6) да, нетиповой
8 pro3ri
 
04.09.15
14:51
с печ формой я кажется разобрался: у нее нет действия, если нет https://s.mail.ru/2biSdWSrYxbu/img-2015-09-04-16-55-28.png она серая, и также у внешки, как добавить действие для внешней?
9 ibreiter
 
04.09.15
15:03
(8) Добавить в модуле и выбрать или нажать на лупу и оно добавится автоматически
10 pro3ri
 
04.09.15
15:08
(9) на статичной кнопке это да, легко делается, а в моем случае прикручивания внешней печ формы надо чтото добавить из типового механизма:
Процедура ПриОткрытии()
    //ОбновитьНумерациюОбъектов(); //Алексей  23072015 - чтобы не звонили менеджеры и не говорили что номер не уникальный!
    ДоступностьНапоминаний();

    Если ЭтоНовый() Тогда // проверить объект на то, что он еще не внесен в ИБ
        // Заполнить реквизиты значениями по умолчанию.
        ЗаполнитьШапкуДокумента(ЭтотОбъект, глТекущийПользователь, мВалютаРегламентированногоУчета, "Продажа");
        УстановитьНомерДокумента(ЭтотОбъект);
        УстановитьДатуОплатыПоДоговору();
        
        Если НЕ ЗначениеНеЗаполнено(ПараметрОбъектКопирования) Тогда
            ДанныеКонтрагента = РегистрыСведений.ДанныеНезарегистрированныхКонтрагентов.СоздатьМенеджерЗаписи();
            ПрочитатьДанныеНезарегистрированногоКонтрагента(ПараметрОбъектКопирования, ДанныеКонтрагента);
            Для каждого Реквизит Из Метаданные.РегистрыСведений.ДанныеНезарегистрированныхКонтрагентов.Реквизиты Цикл
                ДанныеНезарегистрированногоКонтрагента[Реквизит.Имя] = ДанныеКонтрагента[Реквизит.Имя];
            КонецЦикла;
        КонецЕсли;
        
    КонецЕсли;

    СтруктураКолонок = Новый Структура();

    // Установить колонки, видимостью которых пользователь управлять не может.
    СтруктураКолонок.Вставить("Номенклатура");
    СтруктураКолонок.Вставить("Количество");
    СтруктураКолонок.Вставить("Сумма");
    СтруктураКолонок.Вставить("ЕдиницаХранения");

    // Установить ограничение - изменять видимоть колонок для таличной части
    // "Возвратная тара".
    УстановитьИзменятьВидимостьКолонокТабЧасти(ЭлементыФормы.ВозвратнаяТара.Колонки, СтруктураКолонок);

    // Установить колонки, видимостью которых пользователь управлять не может.
    СтруктураКолонок.Вставить("СтавкаНДС");
    СтруктураКолонок.Вставить("СуммаНДС");
    СтруктураКолонок.Вставить("ПроцентСкидкиНаценки");
    СтруктураКолонок.Вставить("ЕдиницаИзмерения");
    
    УстановитьИзменятьВидимостьКолонокТабЧасти(ЭлементыФормы.Товары.Колонки, СтруктураКолонок);

    // Заполнить подменю выбора печатных форм.
    СписокМакетов = ЭтотОбъект.ПолучитьСписокПечатныхФорм();
    УстановитьПодменюВыбораПечатнойФормы(ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ПодменюПечати,
                                           СписокМакетов,
                                           Новый Действие("ДействияФормыДействиеВыбратьПечатнуюФормы"));

    // Установить печатную форму по умолчанию.
    УстановитьКнопкуПечати(ЭтотОбъект.Метаданные().Имя, ЭтаФорма, СписокМакетов, мПечатнаяФормаПоУмолчанию);

    // Вывести в заголовке формы вид операции.
    УстановитьЗаголовокФормыДокумента("", ЭтотОбъект, ЭтаФорма);

    // Обновить содержание информационных строк.
    СформироватьНадписьДолга(ДоговорКонтрагента, Неопределено, ЭлементыФормы.ИнфНадписьДолга, Ссылка, Истина);
    УстановитьЗаголовкиПоДоговору();

    // Запомнить текущие значения реквизитов формы.
    мТекущаяДатаДокумента        = Дата;
    мТекущаяВалютаВзаиморасчетов = ДоговорКонтрагента.ВалютаВзаиморасчетов;

    // Установить видимость колонок "ХарактеристикаНоменклатуры"
    УстановитьВидимостьХарактеристикиНоменклатуры(мКолонкиТовары);

    // Установить видимость реквизитов и заголовков колонок.
    УстановитьВидимость();

    // установим доступность колонки "Цена" для редактирования
    мМожноМенятьЦенуВДокументе = РазрешитьРедактированиеЦенВДокументах();

    ЭлементыФормы.Товары.Колонки.Цена.ЭлементУправления.ТолькоПросмотр                 = НЕ мМожноМенятьЦенуВДокументе;
    ЭлементыФормы.Товары.Колонки.Сумма.ЭлементУправления.ТолькоПросмотр                = НЕ мМожноМенятьЦенуВДокументе;
    ЭлементыФормы.Товары.Колонки.ПроцентСкидкиНаценки.ЭлементУправления.ТолькоПросмотр = НЕ мМожноМенятьЦенуВДокументе;
    ЭлементыФормы.Товары.Колонки.СуммаНДС.ЭлементУправления.ТолькоПросмотр             = НЕ мМожноМенятьЦенуВДокументе;

    ЭлементыФормы.Услуги.Колонки.Цена.ЭлементУправления.ТолькоПросмотр                 = НЕ мМожноМенятьЦенуВДокументе;
    ЭлементыФормы.Услуги.Колонки.Сумма.ЭлементУправления.ТолькоПросмотр                = НЕ мМожноМенятьЦенуВДокументе;
    ЭлементыФормы.Услуги.Колонки.ПроцентСкидкиНаценки.ЭлементУправления.ТолькоПросмотр = НЕ мМожноМенятьЦенуВДокументе;
    ЭлементыФормы.Услуги.Колонки.СуммаНДС.ЭлементУправления.ТолькоПросмотр             = НЕ мМожноМенятьЦенуВДокументе;

    ЭлементыФормы.ВозвратнаяТара.Колонки.Цена.ЭлементУправления.ТолькоПросмотр         = НЕ мМожноМенятьЦенуВДокументе;
    ЭлементыФормы.ВозвратнаяТара.Колонки.Сумма.ЭлементУправления.ТолькоПросмотр        = НЕ мМожноМенятьЦенуВДокументе;

    // Установить активный реквизит.
    АктивизироватьРеквизитВФорме(ЭтотОбъект, ЭтаФорма);

    // Выполнить стандартные действия при определении режима использования плановой себестоимости
    ИзмененитьРежимИспользованияПлановойСебестоимости(ЭтотОбъект, ЭтаФорма, мВалютаРегламентированногоУчета);

    мПоследнееЗначениеЭлементаТайпингаКонтрагента     = Контрагент;
    мПоследнееЗначениеЭлементаТайпингаКонтактногоЛица = КонтактноеЛицо;

    // Итоговая информация об отклонение от плановой себестоимости
    СформироватьНадписьИтоговоеОтклонениеОтПлановойСебестоимости(ЭлементыФормы.ИнфНадписьИтоговоеОтклонениеОтПлановойСебестоимости, ЭтотОбъект);

    ДоступностьДоговора();

    мСуммаДокументаБезСкидок = ПолучитьСуммуДокументаБезСкидки(Товары);
    мМинимальныеЦены = Новый ТаблицаЗначений;
    мМинимальныеЦены.Колонки.Добавить("Номенклатура");
    мМинимальныеЦены.Колонки.Добавить("ХарактеристикаНоменклатуры");
    мМинимальныеЦены.Колонки.Добавить("Цена");

    мСписокФильтров = ПолучитьЗначениеПраваПользователя(
                    ПланыВидовХарактеристик.ПраваПользователей.НеОтпускатьТоварСЦенойНижеОпределенногоТипа,
                    Неопределено);

    Если мРассчитыватьАвтоматическиеСкидки Тогда
        ЭлементыФормы.АвтоматическиеСкидки.ОтборСтрок.ПроцентАвтоматическихСкидок.Значение = 0;
        ЭлементыФормы.АвтоматическиеСкидки.ОтборСтрок.ПроцентАвтоматическихСкидок.ВидСравнения = ВидСравнения.НеРавно;
        ЭлементыФормы.АвтоматическиеСкидки.ОтборСтрок.ПроцентАвтоматическихСкидок.Использование = Истина;
        ЭлементыФормы.АвтоматическиеСкидки.НастройкаОтбораСтрок.ПроцентАвтоматическихСкидок.Доступность = Ложь;
    КонецЕсли;
        
    ПриОткрытииДокумента(ЭтотОбъект,ЭтаФорма); //изм Контроль запрета редактирования
    
КонецПроцедуры
11 olegves
 
04.09.15
15:12
(10) скописди из типового документа
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.