Ну, например, для белого цвета, это значение будет равно 2 всего два вкуса Кислый и Сладкий , а для жёлтого 3 Сладкий , Солёный и Кислый.
в скд не сохраняется настройка
Есть некая обработка-отчет. В которой используется СКД, есть отборы и тп.
Настройки обработки сохраняются в справочнике.
Немного подтупливаю под вечер.
Как в справочник запихнуть хранение отборов компоновщика.
Через какие реквизиты справочника можно сделать чтобы из обработки программно можно было сохранить отборы компоновщика по схеме обработки.
Сообщетственно в обработке будет выбиратся элемент справочника и восстанавливаться
Миллионер пытается программировать! Шок! Смотреть до конца!
Главный вывод — Стасу пора делать сервис вопросов-ответов за вознаграждение. С внутренней валютой и плюшками.\
Чтобы народ мог темы заводить с платным вознаграждением. Сайт брал какую то комиссию.
Люди задавали вопросы, отвечающие давали качественные ответы и помощь ведущие к результату.
У меня уже такого родаидея несколько лет существует.
Можно было бы подняться на этом нехило.
Даже конечные клиенты приходили бы с каими то вопросами за 100 рублей. Чем мозг парить два часа, лучше за пять минут получить помощь и заплатить.
Кстати, Маня. А как ты собираешься боротся с отмывом через тебя бабла террористами, например? Я создам две учетки, на одной задам вопрос, на другой отвечу, а ФСБъ придет к тебе.
Сотрудники это затраты. Ты думаешь о затратах.
А в моем бизнесе главное прибыль, а затраты должны оправдывать себя, либо как минимум каждый должен приносить доход в несколько раз больше чем затраты на него.
Вместо затрат гораздо проще увеличить стоимость услуг, сократить клиентов. При этом даже прибыль может быть больше а работы меньше!!
1С 8.3 СКД (система компоновки данных)
Сохранение настроек СКД в обработке
Задача такая — есть обработка (не отчет) которая выступает как отчет, на основе СКД. И нужно сделать сохранение настроек вариантов отчета. Делаю на панели стандартные кнопки «Сохранить настройки» и «Восстановить настройки», ставлю галки у формы — Сохранять значения, т.е. все как надо. Для настроек СКД есть реквизит КомпоновщикНастроек.
Промокоды на Займер на скидки
Но прикол в том, что нифига не сохраняется! После открытия и восстановления настроек отчет вообще не выводится и настройки пустые. Какой тогда смысл в галочках, где автоматическое сохранение значений выбраных реквизитов??
Процедура ПередСохранениемЗначений(Отказ)
СохраненныеНастройки = Новый Структура;
СохраненныеНастройки.Вставить(«НастройкиСКД», КомпоновщикНастроек.ПолучитьНастройки());
КонецПроцедуры
Процедура ПослеВосстановленияЗначений()
Если ТипЗнч(СохраненныеНастройки) = Тип(«Структура») Тогда
КомпоновщикНастроек.ЗагрузитьНастройки(СохраненныеНастройки.НастройкиСКД);
КонецЕсли;
КонецПроцедуры
Та же картина — ничего не сохраняется.
Посмотрел типовую, УниверсальныйОтчет, там вообще эти галочки не стоят и сохранение делается через РегистрСведений.СохраненныеНастройки
КАК проще все таки сделать сохранение вариантов настроек СКД в своей обработке?
В консоли имеется возможность сохранить текст сгенерированного макета компоновки данных в качестве эталона команда Сохранить эталон и сравнить с новым макетом, после изменения схемы компоновки данных или настроек команда Сравнить с эталоном.
Реализация расшифровки в отчете, созданном без использования СКД
Сначала создадим в конфигураторе новый отчет. Назовем его «ОтчетСРасшифровкойБезСКД». В этом отчете создадим новую форму и добавим в диалоге формы поле табличного документа:
В разделе «События» свойств поля табличного документа назначаем процедуру обработки расшифровки (см. на рисунке — выделено в рамку).
На вкладке модуля формы, во-первых, создаем процедуру-обработчик нажатия на кнопку «Сформировать», во вторых, пишем код процедуры обработки расшифровки:
И еще нам потребуется макет для вывода отчета и его расшифровки (в нашем случае он получился универсальный, но обычно макет отчета и макет расшифровки различаются, и требуется создавать макеты отдельно):
Рис.2. Создание макета отчета и макета расшифровки отчета.
Для того, чтобы появлялся специальный курсор и была возможность расшифровать ячейку при наведении мышки на ячейку и двойном щелчке, должны быть соблюдены два условия: в свойствах этой ячейки нужно установить защиту и у нее должен быть определен параметр расшифровки (см. рисунок, поля обведены в рамочку).
Вот и все. Теперь можно открыть 1С:Предприятие и убедиться, что разработанный отчет покажет требуемую расшифровку:
Вид расчета | Сумма |
Начисление 1 | 12 |
Начисление 2 | 4 |
Начисление 3 | 6 |
СКД 1С
Реализация отчета с использованием Системы Компоновки Данных (СКД)
В прилагаемой в качестве примера конфигурации отчет назван «ОтчетСРасшифровкойСКД».
Итак, последовательность разработки отчета следующая.
Создаем новый отчет. Назначаем ему новую схему компоновки данных (см. рисунок — отмечено цифрой 1). Создаем в ней новый набор данных — запрос (см. рис — отметка 2). Пишем текст запроса(см. рисунок — отметка 3):
Переходим на вкладку «Настройки» схемы компоновки и с помощью конструктора настроек определяем список выводимых полей:
Для нашего примера проверка имени этого поля выполняется вот в таком операторе сравнения:
У любой формы любого отчета среди свойств есть свойство «ДанныеРасшифровки». Посмотрим, что об этом говорится в синтакс-помощнике конфигуратора. Расширение формы отчета:
ВосстанавливатьЗначенияПриОткрытии (RestoreValuesOnOpen)
ДанныеРасшифровки (DetailsData)
РезультатОтчета (ReportResult)
ПередСохранениемЗначений (BeforeSaveValues)
ПослеВосстановленияЗначений (AfterRestoreValues)
Посмотрим, что это за тип такой, ДанныеРасшифровкиКомпоновкиДанных:
Объект, содержащий информацию о расшифровке.
XML-сериализация. Поддержка отображения в XDTO; пространство имен: . Имя типа XDTO: DetailsInformation.
Т.е. из описания видим, что у этого типа есть свойство «Элементы». Посмотрим описание этого свойства:
Посмотрим описание типа «ЭлементыРасшифровкиКомпоновкиДанных», чтобы выяснить, какие методы к нему применимы:
ЭлементРасшифровкиКомпоновкиДанныхПоля, ЭлементРасшифровкиКомпоновкиДанныхГруппировка
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы расшифровки.
Возможно обращение к элементу посредством оператора […]. В качестве аргумента передается индекс (нумерация с 0), идентификатор расшифровки.
Как видим из описания, к элементу расшифровки компоновки данных применим метод «Получить». Посмотрим его описание в синтакс-помощнике Конфигуратора::
*Примечание. Текст, выделенный серым цветом, отсутствует в синтакс-помощнике конфигуратора, что является ошибкой, и вводит в заблуждение неопытных программистов. Однако некоторым пытливым умам удалось выявить эту ошибку, поэтому приводим тут исправленный вариант. Теперь посмотрим, что это за тип — ЭлементРасшифровкиКомпоновкиДанныхПоля:
Итак, мы добрались до идентификатора «Идентификатор (ID)» и метода «ПолучитьПоля». Тип значения параметра «Расшифровка» в случае расшифровки поля, заполняемого с помощью СКД, — «ИдентификаторРасшифровкиКомпоновкиДанных». Посмотрим описание этого типа в синтакс-помощнике Конфигуратора:
Представляет собой специальный объект для идентификации объекта расшифровки.
Поддержка отображения в XDTO; пространство имен: . Имя типа XDTO: DetailsID.
Посмотрим описание типа «ЗначенияПолейРасшифровкиКомпоновкиДанных»:
ЗначениеПоляРасшифровкиКомпоновкиДанных
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются значения полей.
Возможно обращение к значению посредством оператора […]. В качестве аргумента передается имя, индекс (нумерация с 0).
Микрофинансирование → Микрокредиты → Специальные предложения → Скачать файлы → Обзор Быстроденег → Предмет договора → Ответственность сторон → Отличные наличные→ Экспресс займы