Терешков Алексей

27
Рейтинг

aleter
Алексей Терешков



  •   Регистрация: 24.01.2009 (15 лет назад)

  •   Был(а) на сайте: 08.02.2024

Друзья
  • Валерий Тё
Подписчики 2

Рейтинг 27


Комментарии

DevЗУП 3.1 (3.1.27.23) после обновления перестали работать дополнительные печатные формы#16 25.10.23 12:08
Для передачи параметров печати, модуль команды должен быть такой:
Код
СтандартнаяОбработка = Ложь;
   
   ДополнительныеПараметры = Новый Структура();
   ДополнительныеПараметры.Вставить("ОбщиеДанные", ПараметрыПечати()); 
            
   ОбъектыНазначения = Новый СписокЗначений;
   ОбъектыНазначения.Добавить(ДополнительныеПараметры);
      
   Для каждого ОбъектНазначения Из Параметры.ОбъектыНазначения Цикл
      ОбъектыНазначения.Добавить(ОбъектНазначения);
   КонецЦикла; 
   
   ПараметрыИсточника = Новый Структура;
    ПараметрыИсточника.Вставить("ИдентификаторКоманды", Параметры.ИдентификаторКоманды);
    ПараметрыИсточника.Вставить("ОбъектыНазначения",    ОбъектыНазначения);
    
    ПараметрыОткрытия = УправлениеПечатьюСлужебныйКлиент.ПараметрыОткрытияФормыПечати();
    ПараметрыОткрытия.Вставить("ИсточникДанных",        Параметры.ДополнительнаяОбработкаСсылка);
    ПараметрыОткрытия.Вставить("ПараметрыИсточника",    ПараметрыИсточника);
    ПараметрыОткрытия.Вставить("ПараметрКоманды",       Параметры.ОбъектыНазначения); 
   
    ПараметрыОткрытия.УникальныйИдентификаторХранилища = ЭтаФорма.УникальныйИдентификатор;
          
   СформированныеПечатныеФормы = УправлениеПечатьюВызовСервера.НачатьФормированиеПечатныхФорм(ПараметрыОткрытия);
   ПараметрыОткрытия.ВладелецФормы = ВладелецФормы;
   
   РезультатФоновойОперации = Новый Структура;
   РезультатФоновойОперации.Вставить("Статус", "Выполнено");
   РезультатФоновойОперации.Вставить("КраткоеПредставлениеОшибки", "");
   РезультатФоновойОперации.Вставить("ПодробноеПредставлениеОшибки", "");
   РезультатФоновойОперации.Вставить("Сообщения", Новый ФиксированныйМассив(Новый Массив));
   РезультатФоновойОперации.Вставить("АдресРезультата", ПоместитьВоВременноеХранилище(СформированныеПечатныеФормы, ПараметрыОткрытия.УникальныйИдентификаторХранилища));
   
   ВыполнитьКомандуПечатиПослеФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия);
DevЗУП 3.1 (3.1.27.23) после обновления перестали работать дополнительные печатные формы#15 25.10.23 11:41
Вот так вроде работает. ПечатьАкта это кнопка на форме
Код
&НаКлиенте
Процедура ПечатьАкта(Команда)
   
   СтандартнаяОбработка = Ложь;
   
   ПараметрыИсточника = Новый Структура;
    ПараметрыИсточника.Вставить("ИдентификаторКоманды", Параметры.ИдентификаторКоманды);
    ПараметрыИсточника.Вставить("ОбъектыНазначения",    Параметры.ОбъектыНазначения);
    
    ПараметрыОткрытия = УправлениеПечатьюСлужебныйКлиент.ПараметрыОткрытияФормыПечати();
    ПараметрыОткрытия.Вставить("ИсточникДанных",        Параметры.ДополнительнаяОбработкаСсылка);
    ПараметрыОткрытия.Вставить("ПараметрыИсточника",    ПараметрыИсточника);
    ПараметрыОткрытия.Вставить("ПараметрКоманды",       Параметры.ОбъектыНазначения); 
    
    ПараметрыОткрытия.УникальныйИдентификаторХранилища = ЭтаФорма.УникальныйИдентификатор;
          
   СформированныеПечатныеФормы = УправлениеПечатьюВызовСервера.НачатьФормированиеПечатныхФорм(ПараметрыОткрытия);
   ПараметрыОткрытия.ВладелецФормы = ВладелецФормы;
   
   РезультатФоновойОперации = Новый Структура;
   РезультатФоновойОперации.Вставить("Статус", "Выполнено");
   РезультатФоновойОперации.Вставить("КраткоеПредставлениеОшибки", "");
   РезультатФоновойОперации.Вставить("ПодробноеПредставлениеОшибки", "");
   РезультатФоновойОперации.Вставить("Сообщения", Новый ФиксированныйМассив(Новый Массив));
   РезультатФоновойОперации.Вставить("АдресРезультата", ПоместитьВоВременноеХранилище(СформированныеПечатныеФормы, ПараметрыОткрытия.УникальныйИдентификаторХранилища));
   
   ВыполнитьКомандуПечатиПослеФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия);
         
КонецПроцедуры  

&НаКлиенте
Процедура ВыполнитьКомандуПечатиПослеФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия) Экспорт
   Если РезультатФоновойОперации <> Неопределено Тогда
      Если РезультатФоновойОперации.Статус = "Ошибка" Тогда
         ВызватьИсключение РезультатФоновойОперации.КраткоеПредставлениеОшибки;
      КонецЕсли;
      СтруктураРезультата = ПолучитьИзВременногоХранилища(РезультатФоновойОперации.АдресРезультата);
      
      ПараметрыОткрытия.Вставить("ОбъектыПечати", СтруктураРезультата.ОбъектыПечати);
      ПараметрыОткрытия.Вставить("ПараметрыВывода", СтруктураРезультата.ПараметрыВывода);
      ПараметрыОткрытия.Вставить("ПараметрыПечати", СтруктураРезультата.ПараметрыПечати); 
      
      КоллекцияПечатныхФорм    = СтруктураРезультата.КоллекцияПечатныхФорм;
      ОфисныеДокументы       = СтруктураРезультата.ОфисныеДокументы;
      Для Каждого ПечатнаяФорма Из КоллекцияПечатныхФорм Цикл
         ОфисныеДокументыНовыеАдреса = Новый Соответствие();
         Если ЗначениеЗаполнено(ПечатнаяФорма.ОфисныеДокументы) Тогда
            Для Каждого ОфисныйДокумент Из ПечатнаяФорма.ОфисныеДокументы Цикл
               ОфисныеДокументыНовыеАдреса.Вставить(ПоместитьВоВременноеХранилище(ОфисныеДокументы[ОфисныйДокумент.Ключ], ПараметрыОткрытия.УникальныйИдентификаторХранилища), ОфисныйДокумент.Значение);
            КонецЦикла;
            ПечатнаяФорма.ОфисныеДокументы = ОфисныеДокументыНовыеАдреса;
         КонецЕсли;
      КонецЦикла;
      
      ПараметрыОткрытия.Вставить("КоллекцияПечатныхФорм", КоллекцияПечатныхФорм);
      
      СообщенияЗадания = Новый Массив(РезультатФоновойОперации.Сообщения);
      ОбщегоНазначенияКлиентСервер.ДополнитьМассив(СообщенияЗадания, СтруктураРезультата.Сообщения);
      ПараметрыОткрытия.Вставить("Сообщения", СообщенияЗадания);
      
      ВладелецФормы = ПараметрыОткрытия.ВладелецФормы;
      ПараметрыОткрытия.Удалить("ВладелецФормы");
      
      ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
   КонецЕсли;
КонецПроцедуры
AdminКак правильно сделать из периферийной базы центральную?#22 26.10.15 18:13
А "тестирование и исправление информационной базы" с задвоенными элементами не помогает?
DevИспользование ВычислитьВыражениеСГруппировкойМассив()#3 21.08.13 12:50
Напишите если решили как можно это сделать
БУПечатная форма "Акт списания ТМЦ" для Бухгалтерии 3.0 (8.2)#4 17.06.13 17:40
Стоит автоматическое сохранение данных в настройках, и на всех реквизитах объекта (формы) (члены комиссии и проч.) также проставлена галка сохранение. Так что все данные сохраняются в настройках.
БУПечатная форма "Акт списания ТМЦ" для Бухгалтерии 3.0 (8.2)#2 17.06.13 10:27
Да настройки сохраняются автоматически, при первом заполнении.
БУПечатная форма "Акт списания ТМЦ" для Бухгалтерии 3.0 (8.2)#0 14.06.13 14:30
Печатная форма "Акт списания ТМЦ" (работает в интерфейсе "Такси")
БУВыверка расчетов по НДС с авансов для Бухгалтерии 3.0 (8.2)#0 05.06.13 11:18
Выверка расчетов по НДС с авансов для Бухгалтерии 3.0