Юрий Юрий

10
Рейтинг

AlexY
Юрий Юрий



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

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

Подписчики 3

Рейтинг 10


Комментарии

ПубликацииПеренос настроек пользователей между базами 1С 8.3 (УФ)#26 30.11.20 11:18
собственно как получить СтандартноеХранилищеНастроекМенеджер из ХранилищеНастроекМенеджер?
ПубликацииПеренос настроек пользователей между базами 1С 8.3 (УФ)#25 30.11.20 11:17
(24)
Цитата
&НаСервере
Процедура ВыгрузитьНастройкиНаСервереПоХранилищу(Настройки, ВыбИмяХранилища, КраткоеИмя) Экспорт
Попытка
ВыбХранилище = Вычислить(ВыбИмяХранилища);
Выб = ВыбХранилище.Выбрать(Новый Структура("Пользователь", КраткоеИмя));
Пока Выб.Следующий() Цикл
Сообщить(" " + ВыбИмяХранилища + " : " + Выб.КлючОбъекта + ":" + Выб.КлючНастроек + ?(Выб.Представление = "", "", ":" + Выб.Представление));
НСтр = Настройки.Добавить();
НСтр.КлючНастроек = Выб.КлючНастроек;
НСтр.КлючОбъекта = Выб.КлючОбъекта;
НСтр.Настройки = Новый ХранилищеЗначения(Выб.Настройки);
НСтр.Представление = Выб.Представление;
НСтр.ИмяХранилища = ВыбИмяХранилища;
КонецЦикла;
Исключение
ОписаниеОшибки = ОписаниеОшибки();
Сообщить("Ошибка выгрузки хранилища: " + ВыбИмяХранилища + ОписаниеОшибки(), СтатусСообщения.Важное);
КонецПопытки;
КонецПроцедуры


выдает ошибку. внешняя обработка метод выбрать не обнаружен или что-то такое
ПубликацииПеренос настроек пользователей между базами 1С 8.3 (УФ)#23 29.11.20 15:19
а ВыбХранилище.Выбрать() есть у СтандартноеХранилищеНастроекМенеджер
ПубликацииПеренос настроек пользователей между базами 1С 8.3 (УФ)#22 29.11.20 15:15
(21) там ВыбИмяХранилища Строка "ХранилищеВариантовОтчетов"
ВыбХранилище = Вычислить(ВыбИмяХранилища); уже ХранилищеНастроекМенеджер.ХранилищеВариантовОтчетов
ПубликацииПеренос настроек пользователей между базами 1С 8.3 (УФ)#20 28.11.20 18:00
КА 2.4.11.65 не работает.
ВыгрузитьНастройкиНаСервереПоХранилищу(Настройки, "ХранилищеВариантовОтчетов", КраткоеИмя);

ВыбХранилище = Вычислить(ВыбИмяХранилища);
Выб = ВыбХранилище.Выбрать(Новый Структура("Пользователь", КраткоеИмя));

Ругается на ВыбХранилище.Выбрать
DevОтбор с использованием СКД на форме#5 17.11.20 13:53
https:// /news/2016-04-28-skd-free-video/
тут есть похожее описание, как сделать, но у меня не срабатывает , зараза такая.
DevОтбор с использованием СКД на форме#4 17.11.20 13:47
все вроде перешерстил отладчиком, но тела получившегося запроса так и не увидел. не подскажете где он?
процессор компоновки не смотрится отладчиком, в макете компоновки тоже нет тела запроса. беда прям.
DevОтбор с использованием СКД на форме#1 17.11.20 10:00
Доброго времени суток.
Пробую создать универсальный отбор на СКД,
создаю Макет с набором данных запрос

Код
ВЫБРАТЬ
   Контрагенты.Ссылка КАК Контрагент,
   NULL КАК Номенклатура,
   NULL КАК Склад
{ВЫБРАТЬ
   Контрагент.*,
   Номенклатура.*,
   Склад.*}
ИЗ
   Справочник.Контрагенты КАК Контрагенты
{ГДЕ
   Контрагенты.Ссылка.* КАК Контрагент}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   NULL,
   Номенклатура.Ссылка,
   NULL
ИЗ
   Справочник.Номенклатура КАК Номенклатура
{ГДЕ
   Номенклатура.Ссылка.* КАК Номенклатура}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   NULL,
   NULL,
   Склады.Ссылка
ИЗ
   Справочник.Склады КАК Склады
{ГДЕ
   Склады.Ссылка.* КАК Склад}

называю его основной макет СКД
в макете в настройке вывожу отбор по полям контрагент, номенклатура, склад

добавляю реквизит объекта тип "компоновщик настроек"

вывожу на форму пользовательские настройки компоновщика настроек

пишу на форме


Код
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   АдресСхемыКомпоновкиДанных = ИнициализироватьКомпоновщик(Объект.КомпоновщикНастроек, "ОсновнойМакетСКД", УникальныйИдентификатор);
   
КонецПроцедуры

&НаСервере
Функция ИнициализироватьКомпоновщик(Компоновщик, ИмяМакета, УникальныйИдентификатор) 

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

   Возврат АдресСКД;
   
КонецФункции // ИнициализироватьКомпоновщик()


&НаКлиенте
Процедура Команда1(Команда)
   // Вставить содержимое обработчика.
   ЗаполнитьНаСервереРаньше()
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьНаСервереРаньше()
   
   // Получим данные по настроенной СКД
   СхемаКомпоновкиДанных = ПолучитьИзВременногоХранилища(АдресСхемыКомпоновкиДанных);
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
                                      Объект.КомпоновщикНастроек.ПолучитьНастройки(),
                                      ,
                                      ,
                                      Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
                                      
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
   
   // Таблица с данными, полученными из СКД
   ТаблицаНом = Новый ТаблицаЗначений;
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
   ПроцессорВывода.УстановитьОбъект(ТаблицаНом);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);


   ВремДТ = Новый ТабличныйДокумент;
   Построитель = Новый ПостроительОтчета;
   Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(ТаблицаНом);       
   Построитель.Вывести(ВремДТ);
   ЭтаФорма.ТабДокумент.Вывести(ВремДТ);
   
   ЭтаФорма.ТекущийЭлемент = Элементы.Заказник;
   
КонецПроцедуры



и таблица пустая.
причем если в скд одна таблица, только номенклатура, то тз заполняется.
режим совместимости конфы 8.3.12
подскажите плиз, куда копать.
ВКОбработка обслуживания для ККТ ШтрихОнлайн, 1С:7.7#14 03.04.17 8:49
НапечататьНефискСтроку - этот метод не тестировал, только переписал по https://its.1c.ru/db/metod8dev/content/4829/hdoc