Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 4
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику alex_shkut ::: Спасибо сказали: 6 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
25.09.24, 10:40 Как передать параметр с формы в отчет на СКД
Хоть тема и довольно старая, но для меня актуальная. Поэтому, анализ топика с моими комментами:
&НаКлиенте
Процедура ПоказатьОстатки(Команда)
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Подразделение", Объект.Подразделения);
    
    ОткрытьФорму("Отчет.ФПиФЗ.Форма.ФормаОтчета", ПараметрыФормы);
    
КонецПроцедуры


Упустим тот момент, что в коде "Объект.Подразделения" может быть СписокЗначений, потому что в конце "я" - множ. число. Дальше это не совсем важно, но стоит учесть...
И дальше, что он делает...

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


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


В при СозданииНаСервере получает нужные Параметры в Параметр, а в ПриОткрытии перезаписывает этот реквизит "Параметр" настройками Компоновщика, т.е. "затирает".
Ну по сути - затирает пустым значением Компоновщика, если там Подразделение не Предопределено.
Надеюсь, просветил.
Если эта тема таки нераскрыта - продолжу рассказ, т.к. как раз такой темой занимаюсь (терпеть не могу отчеты в документах, но так надо).
Vofka,
23.02.24, 11:07 Не могу получить макет
AnryMc @ Сегодня, 10:34 * ,
Не, это толстый клиент.
В списке добавлена колонка - на Отправку.
Все помеченные надо распечатать водителю в наряд и сменить статус - "В доставке".
Так вот возникла проблема получения макета, который доступен только через Объект.
Решено Общим макетом.

alex_shkut @ Сегодня, 10:49 * ,
Для новичков - получить макет печатной формы документа невозможно ВНЕ открытого Объекта.
Если нужно что-то распечатать когда документ не открыт - используйте Общий макет (произвольный) и туда пихайте все что угодно, на ваш вкус.
andreykyiv@bigmir.net,
24.04.23, 13:12 Война с Россией
Vofka @ 03.03.23, 10:34 * ,
Я не він, але у мене там також бан давно.
Інколи, дуже рідко захожу на цей форум, це коли вже зовсім нема думок.
@Vofka, дуже тобі дякую за цей форум.
Vofka,
07.12.22, 17:41 Итоги по столбцу в документе
alex_shkut @ Сегодня, 16:00 * ,
Я уже сам раскопал.
Для колонки устанавливаем ОтображатьИтогиВПодвале = ложь (Чтобы автоматом не пересчитывало сумму) и пишем в Подвал.Текст нужной колонки то, что нужно.
Vofka,
21.05.14, 10:31 Ускорить 1С нажатием нескольких кнопок 2. Управляемые блокировки.
Спасибо, статья неплохая, как раз нужна такая информация. Хоть статья и старая, но все еще актуальная.
Исправьте ошибки в тексте. А далее я попрошу уточнить некоторые моменты и напишу свои наблюдения.
Цитата(Vofka @ 28.09.11, 19:18) *
сложнее - но не намного. (слитно)
Всё логично, но паразительно как много людей об этом не знают. (пОразительно)
Зная для чего блокировки нужны, можно действительно (запятая).


Цитата(Vofka @ 28.09.11, 19:18) *
"Управляемый". Всё. Могу вас поздравить

Не спешите поздравлять - для нача нужно убедиться, что режим блокировок для документов и регистров проставлены правильно. Как минимум - для документов режим "автоматический", а для регистров - "управляемый". Если на документе будет режим "управляемый", а у зависимого регистра "автоматический" - получите ошибку менеджера блокировок.

Цитата(Vofka @ 28.09.11, 19:18) *
Собственно всё сразу понятно - блокируем "товары на складх", 1 измерение

Тут нелишним было бы добавить, что блокировка устанавливается СТРОГО по измерениям. Т.е. если регистр подчинен регистратору, то будут заблокированы записи только по регистратору (автоматически). Если явно убрать разделитель - заблокируются все записи, но именно по набору измерений. Например, записи по Склад1 будут заблокированы, а работа со Складом2 может выполняться паралельно. Транзакция по Складу2 не пересекается с транзакцией по складу1 и будет проведена без задержки.

Цитата(Vofka @ 28.09.11, 19:18) *
Я встречал компании в которых был автоматический режим блокировки, при этом слово "замучали блокировки"

Эта ситуация нормальна для ФАЙЛОВОГО варианта БД и в файловом варианте вообще нет смысла в управляемых блокировках. БД блокируется на уровне таблиц и выигрыша от управляемых блокировок не будет никакого. Паралельная работа невозможна. Поэтому, в начале статьи я бы сразу сделал ударение, что все это имеет смысл только на клиент-серверном варианте. В случае использования СУБД PostgreSQL - это крайне необходимо. Иначе она будет вести себя как файловая.
Спасибо за внимание и за статью.
Vofka,
05.07.12, 9:21 Как передать данные из формы отчёта в параметры запроса?
Можно немного проще: в 3 события добавить код
1. ВыборПериодаНажатие
2. НачалоПериодаПриИзменении
3. КонецПериодаПриИзменении

КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", НачалоПериода);
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонецПериода);

и все...
Ну, соответственно в последние два события можно поместить по одной соответствующей строчке. Не обязательно обновлять оба параметра.


 ! 

Правила, п. 12
 
Powerman,

RSS Текстовая версия Сейчас: 08.12.24, 20:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!