Передача параметров в управляемые и обычные формы

Публикация № 86853 Дата создания: 01.07.11 05:30

Разработка - Практика программирования

Данная статья описывает, как штатными средствами передать в качестве параметра значение при открытии управляемой формы 8.2 в сравнении с тем, как аналогичную операцию получалось реализовать в обычных формах.

 Как передаются параметры в обычных формах

В обычных формах для передачи параметра было 2 возможности:

  1. менее распространенный способ:  в форме объекта на вкладке «Реквизиты» добавлялся реквизит, при необходимости определялся доступ визуальными средствами
  2. более распространенный способ: в модуле формы объявлялась экспортная переменная и в обработчике «ПередОткрытием» значение обрабатывалось

в обоих случаях вызов формы выглядел примерно так:

Форма = Объект.ПолучитьФорму("ФормаВыбора",ВладелецФормы, КлючУникальности);
Форма.Параметр = ЗначениеПараметра;
Форма.Открыть();

 

Как передаются параметры в управляемых формах

В управляемых формах теперь есть возможность сразу передавать параметры при получении формы. Параметры передаются в виде структуры:

 

Параметры = Новый Структура("ТекущееЗначение",ПоследнийЭлемент);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",Параметры);
НайденыйЭлемент = ФормаВыбора.ОткрытьМодально();

Также у управляемой формы появились «расширения формы» (объект, справочник, документ, отчет). В зависимости от типа объекта определяется состав доступных параметров.  Например, если в форме выбора справочника нужно позиционироваться на определенном элементе, то используется параметр «ТекущееЗначение». Большим плюсом является, что в самой форме не требуется писать обработчиков для предопределенных параметров, сокращает количество кода.

Также у разработчика появилась возможность определять свои параметры (в конструкторе управляемой формы вкладка «Параметры»). Время жизни параметров ограничено обработчиком ПриСозданииНаСервере, что логично т.к. параметры требуются только при создании формы, но если данный параметр определяет уникальность формы (установлен флаг «ключевой параметр» в свойствах параметра) он будет доступен и в других обработчиках.

Для передачи специфического параметра манипуляций требуется сделать немного больше:

  1. Определить в управляемой форме параметр.

В обработчике ПриСозданииНаСервере определить обработку данного параметра (обращение к переданным параметрам через свойство «Параметры», имеющее тип ДанныеФормыСтруктура)

  1. Описать получение формы и передать значение нового параметра в параметрах функции ПолучитьФорму.

Таким образом код будет иметь вид:

  • В месте получения формы 

 

Параметры = Новый Структура("НовыйПараметр",ПоследнийЭлемент);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора",Параметры);

  • В модуле управляемой формы  

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если
Параметры.Свойство("НовыйПараметр") Тогда
        // здесь код обработки параметра
    КонецЕсли;
КонецПроцедуры

Заключение

Возможно данная статья кому-то пригодится, с экономит время и убережет от лишнего кода. Для более детальной информации о полном списке параметров управляемой формы рекомендуется посмотреть  справку «Интерфейс управляемый \ Управляемая форма».

 

 

Скачать файлы

Наименование Файл Версия Размер
Передача параметров в управляемые и обычные формы

.pdf 322,86Kb
1192
.pdf 322,86Kb 1192 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 3929 01.07.11 06:17 Сейчас в теме
Все прекрасно в ЖКК 8.2 описано. Зачем эта "статья"?
2. Поручик 4518 01.07.11 08:12 Сейчас в теме
Для владельцев ПО, скачанного с новы или руборда. Откуда у них желто-красная кожура.
Gendelf; Teut_Vlad; rpgshnik; Enyel; fzt; +5 Ответить
3. anig99 2775 01.07.11 09:06 Сейчас в теме
(2) с новы или руборда. ЖКК есть и там.
4. ndacoder 110 01.07.11 09:41 Сейчас в теме
5. anig99 2775 01.07.11 09:48 Сейчас в теме
(4) желто-красная книжка
Teut_Vlad; Alraune; +2 Ответить
6. ndacoder 110 01.07.11 10:10 Сейчас в теме
и что все пользователи лицензии это читают ?
а кто покупал ещё платформу 8.0 у них там про 8.2 много есть :D
Teut_Vlad; fzt; r2d255; +3 1 Ответить
7. anig99 2775 01.07.11 10:33 Сейчас в теме
(6) читают. там много интересного. А кто покупал 8.0 - юзают ИТС и описание платформы. Ну или качают эти же книжки в pdf.
17. Abadonna 3897 09.07.11 08:04 Сейчас в теме
(6)
и что все пользователи лицензии это читают ?

Гениальный вопрос!!! Поглядел, у автора вопроса рейтинг 65, ему уже не надо, чтобы качать спокойно.
Так что совет новичкам: берете абзац с ЖКК (лучше с электронной версии - скопипастить можно) и публикуете ТУТ статью.
Две-три таких, и заветные 30 баллов в кармане.
Teut_Vlad; fzt; artbear; +3 Ответить
8. w-divin 01.07.11 11:04 Сейчас в теме
Может и фигня, но мне с пол года назад такая статья пригодилась бы )))
посему плюсанул
9. DERL 01.07.11 11:04 Сейчас в теме
чоза желто-красная книжка? 1С: Предприятие 8.2 Рук-во разработчика в 2 частях??
10. anig99 2775 01.07.11 11:16 Сейчас в теме
(9) Вся техническая документация от самой 1с издается в едином оформлении желто-красных книжек.
11. alexk-is 6509 01.07.11 12:45 Сейчас в теме
ЖКК (желто-красные книжки) это пережиток прошлого, когда документация фирмы 1С по 1С:Предприятию 7.7 была выполнена в едином цветовом решении и обложки действительно были желто-красные. С выходом 1С:Предприятия 8.х цветовая схема оформления обложек изменилась в сторону желтого. Конечно при желании можно найти красный цвет на обложке документации для 1С:Предприятия 8.х, но цветовая гамма сместилась к желто-коричневому, что на аббревиатуре ЖКК не скажется. :) Собственно под ЖКК следует понимать весь пакет документации, входящий в пакет разработчика, который можно приобрести по одному на каждого аттестованного специалиста.
Teut_Vlad; MasterTonLab; Rego1337h; DERL; +4 Ответить
12. DERL 01.07.11 12:49 Сейчас в теме
alexk-is пишет:

ЖКК (желто-красные книжки) это пережиток прошлого, когда документация фирмы 1С по 1С:Предприятию 7.7 была выполнена в едином цветовом решении и обложки действительно были желто-красные. С выходом 1С:Предприятия 8.х цветовая схема оформления обложек изменилась в сторону желтого. Конечно при желании можно найти красный цвет на обложке документации для 1С:Предприятия 8.х, но цветовая гамма сместилась к желто-коричневому, что на аббревиатуре ЖКК не скажется. Собственно под ЖКК следует понимать весь пакет документации, входящий в пакет разработчика, который можно приобрести по одному на каждого аттестованного специалиста.

а можно узнать какие именно книжки входят в пакет документации разработчика?
13. anig99 2775 01.07.11 13:56 Сейчас в теме
(12) Например.
Описание встроенного языка
Конфигурирование и администрирование
Руководство администратора
...описание самой конфы...
Руководство пользователя
14. DoctorRoza 03.07.11 13:31 Сейчас в теме
Статья. конечно, не претендует на "Золотой Грамофон" .. :) .. но за труды и, так сказать, дадим в долг лишний плюс! ;)
15. mc2 14 06.07.11 12:12 Сейчас в теме
Нет параметра формы "ТекущееЗначение" в форме справочника. Есть параметр "ТекущаяСтрока". Релиз 13.
Может это в 14-ом появилось?
16. bulpi 184 06.07.11 16:46 Сейчас в теме
Уж если писать СТАТЬЮ, то нужно описывать проблемы полнее. Например, о том, как передать в управляемую форму таблицу значений.
Gendelf; tiniji; MasterTonLab; creatermc; rpgshnik; manu; ekaterinaeon; sergio199; Allechka; fzt; brunen9; Downkey; +12 1 Ответить
18. almas 201 06.08.11 16:59 Сейчас в теме
:D Привет. Спасибо за статью. Будет очень полезно если вы сможете дополнить данную статью ситуацией, когда необходимо программно создать
новый элемент справочника, но при этом окрыть на редактирование пользователю не основную форму элемента, а форму№2 несколько отличную от основной формы.

Для чего такая заморочка, для примера справочник контрагенты и в зависимости от типа контрагента необходимо совершенно по разному обрабатывать различные события на форме.
19. OrsoBear 10.02.12 16:23 Сейчас в теме
Благодарю. Не мог понять, почему не работает, оказалось, еще параметр в форме задавать нужно.. Попробовал, получилось! А на счет ЖКК, мне проще в поиске найти, чем по ЖКК шариться, тем более, они в другом корпусе лежат, и часто заняты.
hodytone; +1 Ответить
20. pavel_pss 15.02.12 12:29 Сейчас в теме
21. pokpokpok100 24.02.12 10:15 Сейчас в теме
Реально такая статья очень нужна была в свое время, чем их больше тем лучше
22. a_l_e_xj 14 13.06.12 14:48 Сейчас в теме
Ниочёмная статья. Если у вас не заладилось с передачей параметров, эта статья ничего не даст. Наверное она написана чтоб хоть что то опубликовать.
23. IRLes 204 08.10.12 17:15 Сейчас в теме
Вопрос к профессионалам или просто знающим людям.
Цель - открыть форму с заполненными реквизитами (какими, я определяю сам)
Ограничения - ничего не изменять в модулях форм, объектов
Последовательность действий:
1. Открываем форму списка с отбором по переданным реквизитам
2. При нажатии на кнопку Добавить открывается объект с заполненными реквизитами

Что-то никак в голову не придет как это можно организовать :(
33. Nixkonor 23.04.14 12:39 Сейчас в теме
(23) IRLes,

Типа так

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



Но вот есть таблица Товары на форме - с ней затык. Точнее есть выход конечно через преобразование в объект, но тогда вышеуказанная схема видится мне неполноценной.
25. Pechenuych_ka 27.02.13 14:22 Сейчас в теме
А я от мучилась с обычными формами,никак не могла понять что не так делаю..спасибо
26. vs33 06.05.13 17:18 Сейчас в теме
А помогла статейка-то. Все таки передача параметров в обычные формы сделана неочевидно (точнее вообще не сделана на уровне объектов). Вот в управляемых уже допилили.
ПС: ЖКК читают только австралопитеки. там таким страшным языком написано...
27. sumixam 14.11.13 23:50 Сейчас в теме
Может кто что нет так делаю надо получит документ из формы выбора в документ основание
выдает ошибку
ТипДок = ЭлементыФормы.ЖурналДокументовСписок.ТекущаяСтрока.ТипДокумента;
Попытка
ОбъектЭДО = ЭлементыФормы.ЖурналДокументовСписок.ТекущаяСтрока.Ссылка.Получитьобъект();
Исключение
Сообщить("Не удалось получить объект - строку журнала");
КонецПопытки;
ОбъектЭДО.ДокументОснование = Неопределено;
ФормаСписка = Документы[ТипДок].ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);
ФормаСписка.Открыть();
ОбъектЭДО.ДокументОснование = ФормаСписка.Ссылка;
ОбъектЭДО.Записать(РежимЗаписиДокумента.Запись);
28. tur0k 179 15.11.13 09:20 Сейчас в теме
(27) sumixam,
т.к. в управляемых формах передача контекста с клиента на сервер и обратно, то общий алгоритм будет примерно такой:
в основной форме обработки
&НаКлиенте
Процедура ВыбратьВоВнешнейФорме(Команда)
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("АдресХранилища",АдресХранилища);
    	
	Результат = ОткрытьФормуМодально(Объект.ПутьКФормам+".ФормаВыбора",ПараметрыФормы,ЭтаФорма);
	Если Результат<>Неопределено Тогда
		ОбработатьНаСервере();
	КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ОбработатьНаСервере()

	СтруктураЗначений = ПолучитьИзВременногоХранилища(АдресХранилища);
	//Проверки на корректность формата переданных параметров
	Если ТипЗнч(СтруктураЗначений)<>Тип("Структура") Тогда
		Отказ = Истина;
		Сообщение = Новый СообщениеПользователю;
		Сообщение.Текст = ЭтаФорма.ИмяФормы+"[ЗагрузитьЗначенияЗамены] ожидается структура значений";
		Сообщение.Сообщить();
		Возврат;
	КонецЕсли;
	Значение = Неопределено;
	Если Не СтруктураЗначений.Свойство("ЗначенияВыбора",Значение) Тогда
		Сообщение = Новый СообщениеПользователю;
		Сообщение.Текст = ЭтаФорма.ИмяФормы+"[ЗагрузитьОбработатьНаСервере] в структуре значений ожидается значение с ключем ""ЗначенияВыбора""";
		Сообщение.Сообщить();
        Иначе
                //Обработка полученного значения
	КонецЕсли;
КонецПроцедуры // ОбработатьНаСервере()
Показать


В форме выбора код будет выглядеть примерно так:
&НаКлиенте
Процедура ПеренестиРезультат(Команда)
        ТекущиеДанные = ЭлементыФормы.СписокВыбора.ТекущиеДанные;
        
        // возможно передать произвольные серриализуемые данные, но обернуть в вызов НаСервере
	СтруктураЗначений = Новый Структура;
	СтруктураЗначений.Вставить("ЗначенияВыбора",ТекущиеДанные.Ссылка);		
        ПоместитьВоВременноеХранилище(СтруктураЗначений,Параметры.АдресХранилища);
        
        Закрыть("ОК"); //в простейшем случае можно передать значение здесь
КонецПроцедуры
Показать

P.S.Опять же никто не запрещает пользоваться тем что форма выбора возвращает значение :)
29. tur0k 179 15.11.13 09:22 Сейчас в теме
(27) sumixam,
т.к. в управляемых формах передача контекста с клиента на сервер и обратно, то общий алгоритм будет примерно такой:
в основной форме обработки
&НаКлиенте
Процедура ВыбратьВоВнешнейФорме(Команда)
	ПараметрыФормы = Новый Структура;
	ПараметрыФормы.Вставить("АдресХранилища",АдресХранилища);
    	
	Результат = ОткрытьФормуМодально(Объект.ПутьКФормам+".ФормаВыбора",ПараметрыФормы,ЭтаФорма);
	Если Результат<>Неопределено Тогда
		ОбработатьНаСервере();
	КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ОбработатьНаСервере()

	СтруктураЗначений = ПолучитьИзВременногоХранилища(АдресХранилища);
	//Проверки на корректность формата переданных параметров
	Если ТипЗнч(СтруктураЗначений)<>Тип("Структура") Тогда
		Отказ = Истина;
		Сообщение = Новый СообщениеПользователю;
		Сообщение.Текст = ЭтаФорма.ИмяФормы+"[ЗагрузитьЗначенияЗамены] ожидается структура значений";
		Сообщение.Сообщить();
		Возврат;
	КонецЕсли;
	Значение = Неопределено;
	Если Не СтруктураЗначений.Свойство("ЗначенияВыбора",Значение) Тогда
		Сообщение = Новый СообщениеПользователю;
		Сообщение.Текст = ЭтаФорма.ИмяФормы+"[ЗагрузитьОбработатьНаСервере] в структуре значений ожидается значение с ключем ""ЗначенияВыбора""";
		Сообщение.Сообщить();
        Иначе
                //Обработка полученного значения
	КонецЕсли;
КонецПроцедуры // ОбработатьНаСервере()
Показать

В форме выбора код будет выглядеть примерно так:
&НаКлиенте
Процедура ПеренестиРезультат(Команда)
        ТекущиеДанные = ЭлементыФормы.СписокВыбора.ТекущиеДанные;
        
        // возможно передать произвольные серриализуемые данные, но обернуть в вызов НаСервере
	СтруктураЗначений = Новый Структура;
	СтруктураЗначений.Вставить("ЗначенияВыбора",ТекущиеДанные.Ссылка);		
        ПоместитьВоВременноеХранилище(СтруктураЗначений,Параметры.АдресХранилища);
        
        Закрыть("ОК"); //в простейшем случае можно передать значение здесь
КонецПроцедуры
Показать

P.S.Опять же никто не запрещает пользоваться тем что форма выбора возвращает значение :)
Прикрепленные файлы:
30. tur0k 179 15.11.13 09:23 Сейчас в теме
31. Светлый ум 270 19.11.13 12:59 Сейчас в теме
Ужасно код оформил, абсолютно не читабельно.
32. Kasatin79 20.02.14 16:46 Сейчас в теме
Нормальная статья, спасибо.
А по поводу передачи таблицы значений... в структуру или соответствие значение колонок по каждой строке передавайте, а строки в список складывайте. А на форме обратно обычным перебором списка. Тут вроде ни чего сложного.
34. Tavalik 2515 14.08.14 08:20 Сейчас в теме
35. OrsoBear 24.11.14 09:24 Сейчас в теме
И снова поиском занесло на эту статью.Увидел, что ранее уже оставлял комментарий.
Уж простите писатели документации.
Но книги Радченко и ЖКК покрылись пылью.
Куда проще и оперативнее найти ответ через сеть.
Да и многочисленные баллы и благодарности говорят о том, что такие статьи пользуются спросом.
Автора еще раз благодарю.
36. Tapochki-tmn 43 18.06.15 11:00 Сейчас в теме
Помогло, когда заплутал в различных реализациях передачи параметров для управляемых форм и обычных.
Любители посылать в книжки - идите туда сами. Не встречал книжек по 1С, где одновременно приводился бы синтаксис для обычных и управляемых форм.
Мало читал ?
37. fixin 4071 22.10.15 01:00 Сейчас в теме
лично мне пригодилось,че
38. skyadmin 102 16.11.16 13:14 Сейчас в теме
А как передать параметры в уже открытую управляемую форму, когда не ПриСозданииНаСервере, а ПриПовторномОткрытии отрабатывается?
41. tur0k 179 14.03.17 17:34 Сейчас в теме
(38)ПриПовторном открытии никак, а в принципе данные в уже открытую форму можно передать через оповещение
39. avi-murom 18.01.17 11:00 Сейчас в теме
Вопрос знающим. Как передать параметр из обычной формы в управляемую.
Нужно передать ссылку на текущий документ, открытый в обычной форме, в управляемую форму обработки.
40. tur0k 179 14.03.17 17:33 Сейчас в теме
(39)Посмотрите в синтаксис помощнике Интерфейс (управляемый)\Управляемая форма\Расширение документа\Параметры формы там есть описание параметра ключ + процедуру ОткрытьФорму()
42. darvin232 20.04.17 10:14 Сейчас в теме
А кто сможет мне объяснить, как реализована передача параметров на примере типовой конфы УТ11.1?

Документ "Возврат товаров поставщику", модуль списка документов:
&НаКлиенте
Процедура СоздатьВозвратТоваровПоставщику(ХозяйственнаяОперацияИндекс)

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

КонецПроцедуры
Показать


В форме самого документа я нигде не нашел обработку значения "Основание.ХозяйственнаяОперация", может кто подскажет?
45. tur0k 179 01.08.18 08:08 Сейчас в теме
(42)
Смотрите обработку заполнения модуля объекта
43. sss999 48 31.07.17 13:47 Сейчас в теме
А для обычных форм не судьба написать как получать параметры, раз передали было бы логично их получить?у меня например параметры не определено..
44. tur0k 179 01.08.18 08:05 Сейчас в теме
Если вы используете переменную формы, то она должна быть Экспортная.
Если используете реквизит формы, то убедитесь что тип реквизита совпадает с типом данных который Вы передаете.
Ну а как работать с переменными я думаю вы знаете.
46. max_zhilin 28.11.19 14:34 Сейчас в теме
Почему все пишут, что "требуется Определить в управляемой форме параметр."
Не требуется!
Можно в вызывающем коде добавить в структуру нужные параметры и прекрасно получить их в ПриСозданииНаСервере без добавления в список параметров формы.
47. tur0k 179 20.02.20 13:23 Сейчас в теме
Это скорее правила "хорошего тона".
Чтобы следующий разработчик не смотрел код, а сразу мог увидеть список параметров формы и какого они типа
Оставьте свое сообщение

См. также

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    82498    Serginio    113    

Полезные примеры СКД, ч.2

Практика программирования v8 v8::СКД Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    7485    Neti    8    

Обзор полезных методов БСП 3.1.4

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Библиотека стандартных подсистем (далее - БСП) является частью любой типовой конфигурации, поэтому умение применять готовые процедуры и функции повышает качество разработки и избавляет от написания лишнего кода. К сожалению, не у всех есть время и упорство овладеть всей документацией, поэтому я собрал воедино наиболее популярный функционал.

25.03.2021    27217    rayastar    49    

Звуковое управление в 1С 8.3

Практика программирования v8 1cv8.cf Бесплатно (free)

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021    5167    velemir    31    

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    39698    unichkin    74    

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

Универсальные функции Практика программирования v8 Бесплатно (free)

"Я не могу просто взять и скопировать код с гитхаба", "у нас 1С микросервисами окружена", "возможностей мало" - частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще - берём и используем.

28.12.2020    6933    comol    31    

Базовые вещи БСП, которые облегчат жизнь программисту 1С

Практика программирования БСП (Библиотека стандартных подсистем) v8 1cv8.cf Россия Бесплатно (free)

В данной публикации я опишу полезные процедуры и функции модуля общего назначения библиотеки стандартных подсистем, обязательные к использованию любым программистом 1С.

30.08.2020    16541    quazare    34    

Форма выбора (подбор) в управляемых формах

Практика программирования v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    57843    user5300    18    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    34321    tormozit    106    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020    53751    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Сделаем отчет на СКД полностью программно, без использования макета "схема компоновки данных".

15.01.2020    37844    John_d    22    

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

В данной публикации рассмотрим базовый подход к использованию собственных макетов в СКД на примере формирования небольшого отчета.

13.01.2020    30073    aximo    16    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

В сложных логических выражениях нередко самому автору спустя какое-то время тяжело разобраться, не говоря уже о других программистах. Предлагаемая методика позволяет повысить наглядность таких выражений путем оформления в виде И-ИЛИ дерева и одновременно выполнять их рефакторинг.

20.09.2012    81226    tormozit    131    

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    29914    kuzyara    38    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    21570    YPermitin    61    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    11244    Sibars    19    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    52366    tormozit    51    

Полезные процедуры и функции для программиста

Практика программирования Универсальные функции v8 1cv8.cf Россия Бесплатно (free)

Все мы пишем программный код и часто используем процедуры, облегчающие его написание. Ниже приведена выборка таких полезных процедур и функций.

07.10.2019    36778    HostHost    41    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    47877    Yashazz    55    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    85894    rpgshnik    71    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    48978    tormozit    74    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    68896    ids79    55    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    40552    YPermitin    25    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    28822    YPermitin    81    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    17023    m-rv    3    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    41505    ids79    19    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    131978    ids79    75    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.

02.08.2019    53539    avalakh    26    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

... и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.

16.04.2019    22055    m-rv    17    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    36196    json    15    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    93155    ids79    15    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    44410    ids79    27    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    34786    m-rv    22    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    31551    YPermitin    14    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    21412    SeiOkami    52    

Работа с настройками системы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    73572    ids79    17    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    29891    itriot11    34    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    69400    ids79    27    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    29183    dmurk    148    

Подсистема "Варианты отчетов". Используете ли Вы ее правильно?

Работа с интерфейсом БСП (Библиотека стандартных подсистем) v8 1cv8.cf Бесплатно (free)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    52225    YPermitin    55    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    41646    ids79    45    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    57432    YPermitin    30    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    40780    ellavs    131    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    30474    ellavs    90    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    38348    YPermitin    53    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

Практика программирования Vanessa Automation v8 Россия Бесплатно (free)

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    26625    Vladimir Litvinenko    28    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    57637    ids79    11