Инструменты: v81_82_83: об./упр. формы. Отключение пользователей: файловый, кл-сервер. Запуск/Вход под другим польз-м. Поиск ссылок на объект СКД. Консоль запр. Отладка ВПФ и ОЗТЧ. Гр.печать, Перепровед-е немоноп-е и др.(Один архив)

11.06.20

Задачи пользователя - Поиск данных

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

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

Наименование Файл Версия Размер
Отключение пользователей - обычные формы - файловая 8.2
.epf 16,83Kb
9
.epf 1.0 16,83Kb 9 Скачать
ЗапускПодПользователем - обычные формы
.epf 9,30Kb
1
.epf 1.0 9,30Kb 1 Скачать
ЗапускПодПользователем - Управляемые формы
.epf 17,16Kb
5
.epf 1.0 17,16Kb 5 Скачать
Отключение пользователей ( Обычные формы - Клиент_Сервер )
.epf 22,95Kb
7
.epf 1.0 22,95Kb 7 Скачать
Отключение пользователей ( Управляемые - Клиент_Сервер )
.epf 23,00Kb
9
.epf 1.0 23,00Kb 9 Скачать
ОтключениеПользователей (Управляемые - файловая)
.epf 21,82Kb
16
.epf 1.0 21,82Kb 16 Скачать
ПоискСсылокНаОбъектСКД - Обычные формы
.erf 11,07Kb
1
.erf 2.0 11,07Kb 1 Скачать
ПоискСсылокНаОбъектСКД - Управляемые формы
.erf 15,44Kb
8
.erf 1.0 15,44Kb 8 Скачать
Архив обработок ВСЕ в ОДНОМ - v2.1
.rar 600,71Kb
40
.rar 2.1 600,71Kb 40 Скачать
Отключение пользователей - 8.3 - файловая обычные формы
.epf 16,83Kb
3
.epf 16,83Kb 3 Скачать
ГрупповаяПечатьПФ_Документов_82
.epf 13,78Kb
0
.epf 13,78Kb Скачать
Консоль запросов - с произвольным алгоритмом (82)
.epf 136,43Kb
0
.epf 136,43Kb Скачать
КонсольЗапросов_УФ_83
.epf 230,34Kb
0
.epf 230,34Kb Скачать
ОтладкаВнешнейПечатнойФормы.82
.epf 13,93Kb
2
.epf 13,93Kb 2 Скачать
ОтладкаОбработокЗТЧ_8
.epf 21,18Kb
1
.epf 21,18Kb 1 Скачать
Перепроведение документов по контрагенту 82
.epf 19,01Kb
0
.epf 19,01Kb Скачать
ПоискИЗаменаЗначений_с_перепроведением_82
.epf 22,38Kb
0
.epf 22,38Kb Скачать
ПроведениеДокументов_НеМонопольное_82
.epf 22,34Kb
1
.epf 22,34Kb 1 Скачать
Сравнение модулей обарботок - final (82)
.epf 8,47Kb
0
.epf 8,47Kb Скачать
УниверсальныйРеестрДокументов_ПечатьРеквизитов_спроизв_алгоритмом_82
.epf 78,09Kb
1
.epf 78,09Kb 1 Скачать
ОбновитьИдентификаторыОбъектовМетаданных (УФ, 83)
.epf 6,66Kb
0
.epf 6,66Kb Скачать
Инструкция по блокировке сеансов пользов. обычные и упр. формы
.docx 259,05Kb
3
.docx 259,05Kb 3 Скачать
Отключение пользователей _81 (клиент-сервер)
.epf 86,89Kb
0
.epf 86,89Kb Скачать
Удобная читалка XML в 1С 8.2 (обычные формы)
.epf 64,88Kb
0
.epf 64,88Kb Скачать
Шаблон отчета СКД - управляемые формы
.erf 27,79Kb
1
.erf 27,79Kb 1 Скачать
Шаблон отчета СКД - обычные формы
.erf 63,39Kb
1
.erf 63,39Kb 1 Скачать
Удаление записей независимых регистров сведений
.epf 13,71Kb
0
.epf 13,71Kb Скачать

1.Отключение пользователей:

 Файловый режим (обычные/управляемые формы):

- внешняя обработка блокирующая и завершающая сеансы пользователей, без доработки конфигурации (8.2/8.3).

2. Вход под пользователем  (обычные/управляемые формы)

3.Поиск ссылок на объект СКД  (обычные/управляемые формы)

4. Также добовалено 10 инструментов для обычных и управляемых форм.

5. Добавил инструкцию по блокировке сеансов пользователей обычные и упр.формы.

6. Шаблоны отчетов СКД (с отборами и кнопками) обычные и управляемы формы

P.s. пишите пожелания, возможна доработка одной из ваших форм или запуск обработки на вашей конфигурации (после создания БэкАпа)

 

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2972    13    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3521    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2520 руб.

14.01.2013    177733    1073    0    

849

Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! (Обновление от 27.11.2023, версия 6.12)

9600 руб.

14.05.2012    155282    326    252    

558

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

19200 руб.

15.05.2017    42518    10    24    

38

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27374    79    146    

59

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61313    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11745    5    9    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Bitnikov 386 27.09.16 23:38 Сейчас в теме
Понадобилось отключить зависшее соединение в обычных формах на 8.3. Скачал - Отключение пользователей - обычные формы - файловая. Сходу на 8.3 не заработала, допилил сам. Ставлю + в надежде, что доработаете и обновите обработку.
2. Светлый ум 406 28.09.16 05:51 Сейчас в теме
(1) Bitnikov, протестирую на 8.3 - использую 8.2, поэтому возможно чего-то не учел
3. Светлый ум 406 11.10.16 17:07 Сейчас в теме
(1) Bitnikov, сбацал - качаем для 8.3 отдельно прикрепляю - архив позже обновлю.
19. Светлый ум 406 27.06.19 18:32 Сейчас в теме
Загрузка из Иерархического Экселя:
Процедура ПрочитатьИзФайла(Дерево) Экспорт
	
	ВыбФайл = Новый Файл(Путь);
	Если НЕ ВыбФайл.Существует() Тогда
		Сообщить("Файл не существует!");
		Возврат;
	КонецЕсли;
	
	Попытка
		Excel = Новый COMОбъект("Excel.Application");
		Excel.WorkBooks.Open(Путь);
		ExcelЛист = Excel.Sheets(1);
	Исключение
		Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
		Возврат;
	КонецПопытки;
	ТекСтр = 1;
	
	НачальнаяГруппировка = Дерево.Строки.Добавить();
	НачальнаяГруппировка.Наименование = "Корень";
	НачальнаяГруппировка.Глубина = 0;
	xlCellTypeLastCell = 11;
	ExcelПоследняяСтрока = ExcelЛист.Cells.SpecialCells(xlCellTypeLastCell).Row;
	ДобавитьВеткуВДерево(ExcelЛист, НачальнаяГруппировка, 0, 1);
	
	Excel.WorkBooks.Close();
	Excel = 0;
	
КонецПроцедуры    

Процедура ДобавитьВеткуВДерево(ExcelЛист, ТекущаяВетвь, ПредыдущийУровень, ТекСтр)
	
	Пока Истина Цикл 
		
		НаименованиеТовара = СокрЛп(ExcelЛист.Cells(ТекСтр, 1).Value);
		Если НаименованиеТовара = "" Тогда 
			Прервать;
		КонецЕсли;

		ТекущийУровень = ExcelЛист.Rows(ТекСтр).OutlineLevel;
		Если ПредыдущийУровень < ТекущийУровень Тогда
			// Прочитали дочерний узел
			НоваяВетвь = ТекущаяВетвь.Строки.Добавить();
		ИначеЕсли ПредыдущийУровень > ТекущийУровень Тогда
			Возврат;
		Иначе
			Если ТекущаяВетвь.Глубина = ТекущийУровень Тогда 
				// Закончили группировку, которая евляется концом вышестоящей
				НоваяВетвь = ТекущаяВетвь.Родитель.Строки.Добавить();
			Иначе 
				// Перебираем элементы текущей группировки
				НоваяВетвь = ТекущаяВетвь.Строки.Добавить();
			КонецЕсли;
		КонецЕсли;
		
		НоваяВетвь.Наименование = НаименованиеТовара;
		НоваяВетвь.Глубина = ТекущийУровень;
			
		СледующийУровень = ExcelЛист.Rows(ТекСтр + 1).OutlineLevel;
		Если СледующийУровень < ТекущийУровень Тогда 
			ТекСтр = ТекСтр + 1;
			Возврат;
		Иначе
			ТекСтр = ТекСтр + 1;
			Если СледующийУровень > ТекущийУровень Тогда 
				ДобавитьВеткуВДерево(ExcelЛист, НоваяВетвь, ТекущийУровень, ТекСтр)
			КонецЕсли;
		КонецЕсли;
		
	КонецЦикла;
	
КонецПроцедуры
Показать
Прикрепленные файлы:
МодульОбъекта_ЗагрExcel.txt
МодульФормы_ЗагрExcel.txt
тест.xls
4. Светлый ум 406 29.10.16 15:23 Сейчас в теме
V 2.1:
- архив обновлен 29.10.2016
- 1 инструмент доработан, 10 добавлено
(версия платформы указываю для каждого файла)
Team leader; +1 Ответить
5. Team leader 12 20.07.17 09:50 Сейчас в теме
Для принудительного запуска предприятия в Обычном или Управляемом приложении используются следующие ключи:

/RunModeOrdinaryApplication запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск.

/RunModeManagedApplication запуск толстого клиента в режиме управляемого приложения, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск.

При указании любого из этих двух ключей отключается механизм автоматического выбора клиентского приложения кроме случаев, когда пользователь в командной строке явно указал ключ /AppAutoCheckMode (с 8.2.15)

Параметр можно указать в настройках запуска базы:


Примеры создания ярлыков:

"C:\Program Files (x86)\1cv82\8.2.13.219\bin\1cv8.exe" /RunModeOrdinaryApplication

или

\\server1c\Client_8_3\1cv8s.exe ENTERPRISE /S"server1c\buh_3_0" /DisableStartupMessages /RunModeOrdinaryApplication
6. Team leader 12 20.07.17 10:46 Сейчас в теме
Сервис - Параметры - Запуск 1С:Предприятия - Основные - Толстый клиент (обычное приложение)
7. Светлый ум 406 20.04.18 11:35 Сейчас в теме
еще, 5 копеек. (себе напоминание)
- в дополнительные параметры запуска вставляем:

/C ЗапуститьОбновлениеИнформационнойБазы
71. Светлый ум 406 22.11.19 06:51 Сейчас в теме
Литература по программированию 1С
https://forum.infostart.ru/forum6/topic230143/

(7) 21 день программиста от Гилева посмотрим, затем курс по запросам на юутубе от Кузнецова, а затем 110 уроков Гилева по СКД.
Дальше можно почитать книгу разработчика. Ну для систематизации хватит.

http://v8.1c.ru/metod/books/
Вот тут можно выбрать
Если есть ИТС, можно читать прямо с сайта некоторые книги
8. Светлый ум 406 22.05.19 20:53 Сейчас в теме
тестовая обработка
Прикрепленные файлы:
файлы.rar
9. Светлый ум 406 02.06.19 12:45 Сейчас в теме
10. Светлый ум 406 02.06.19 12:51 Сейчас в теме
62. Светлый ум 406 22.10.19 10:26 Сейчас в теме
11. Светлый ум 406 04.06.19 09:41 Сейчас в теме
Обрезание функционала для увеличения скорости обработки больших объемов данных:

https://infostart.ru/public/387232/
12. Светлый ум 406 04.06.19 11:30 Сейчас в теме
Работа с XML:

1) Разбор XML документа - почти все возможные способы

https://infostart.ru/public/311011/

2) XDTO на службе у лентяев. Самый простой способ чтения xml
https://infostart.ru/public/414940/
13. Светлый ум 406 07.06.19 11:55 Сейчас в теме
14. Светлый ум 406 11.06.19 13:29 Сейчас в теме
Работа с динамическим списком
//снять галку: автоматическое сохранение пользовательских настроек

Процедура СортироватьПоКодуБыстрогоВыбора_Вниз()
	
	ЭлементыПользовательскихНастроек = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
	Для Каждого Элемент Из ЭлементыПользовательскихНастроек Цикл
		Если ТипЗнч(Элемент) = ТипЗнч(Список.КомпоновщикНастроек.Настройки.Порядок) Тогда
			Элемент.Элементы.Очистить();
			УсловиеСортировки = Элемент.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
			УсловиеСортировки.Поле = Новый ПолеКомпоновкиДанных("КодБыстрогоВыбора");
			УсловиеСортировки.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Убыв;
			УсловиеСортировки.Использование = Истина;
		КонецЕсли;    
	КонецЦикла;
	
КонецПроцедуры


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ЭлементыПользовательскихНастроек = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы;
	Для Каждого Элемент Из ЭлементыПользовательскихНастроек Цикл
		Если ТипЗнч(Элемент) = ТипЗнч(Список.КомпоновщикНастроек.Настройки.УсловноеОформление) Тогда
			//Элемент.Элементы.Очистить();	
			НовыйЭлементУсловногоОформления = Элемент.Элементы.Добавить(); //Тип("ЭлементУсловногоОформленияКомпоновкиДанных") 
			НовыйЭлементУсловногоОформления.Использование = Истина;
			ПолеЭлемента               = НовыйЭлементУсловногоОформления.Поля.Элементы.Добавить();
			ПолеЭлемента.Поле          = Новый ПолеКомпоновкиДанных("Наименование");
			ПолеЭлемента.Использование = Истина;
			//Отбор    
			ЭлементОтбора = НовыйЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); //
			ЭлементОтбора.Использование  = Истина; 
			ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Наименование");
			ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Меньше; 
			ЭлементОтбора.ПравоеЗначение = "тест_5";
			НовыйЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Синий);
		КонецЕсли;    
	КонецЦикла;

	
КонецПроцедуры
Показать
15. Светлый ум 406 13.06.19 09:53 Сейчас в теме
Задание выражения для ЗагрузкиИзТабличногоДокумента, программного:

Для каждого ЗагружаемыйРеквизит Из ТаблицаЗагружаемыхРеквизитов Цикл
		ЗагружаемыйРеквизит.Пометка = Ложь;		
	      Если ЗагружаемыйРеквизит.ИмяРеквизита = "Код" Тогда 
			ЗагружаемыйРеквизит.Пометка    = Истина;
			ЗагружаемыйРеквизит.ПолеПоиска = Истина;
			
			ЗагружаемыйРеквизит.РежимЗагрузки = "Вычислять";	 
			ТекстВыражения                    = 
                        "Если Прав(ТекстЯчейки, 1) <> ""."" Тогда Результат = ТекстЯчейки + "".""; Иначе Результат =    ТекстЯчейки; КонецЕсли";

			ЗагружаемыйРеквизит.ПредставлениеДопУсловий = ТекстВыражения;  
			ЗагружаемыйРеквизит.Выражение               = ТекстВыражения;
		КонецЕсли;	

		Если ЗагружаемыйРеквизит.ИмяРеквизита = "Наименование" Тогда 
			ЗагружаемыйРеквизит.НомерКолонки  = 2;
			ЗагружаемыйРеквизит.Пометка       = Истина;
               КонецЕсли;	
Показать
16. Светлый ум 406 20.06.19 10:33 Сейчас в теме
Лучший анализ прав (Управляемые формы)
https://infostart.ru/public/875774/
17. Светлый ум 406 24.06.19 12:05 Сейчас в теме
18. Светлый ум 406 25.06.19 21:29 Сейчас в теме
ВПФ на СКД:

Функция СведенияОВнешнейОбработке() Экспорт
	
	МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("Документ.РеализацияТоваровУслуг");
	
	ТаблицаКоманд = Новый ТаблицаЗначений;
	ТаблицаКоманд.Колонки.Добавить("Представление");
	ТаблицаКоманд.Колонки.Добавить("Идентификатор");
	ТаблицаКоманд.Колонки.Добавить("Использование");
	ТаблицаКоманд.Колонки.Добавить("ПоказыватьОповещение");
	ТаблицаКоманд.Колонки.Добавить("Модификатор");
	
	НоваяКоманда = ТаблицаКоманд.Добавить();
	НоваяКоманда.Представление = "Лист сбора";
	НоваяКоманда.Идентификатор = "ВнешняяПечатнаяФорма";
	НоваяКоманда.Использование = "ВызовСерверногоМетода";
	НоваяКоманда.ПоказыватьОповещение = Истина;
	НоваяКоманда.Модификатор = "ПечатьMXL";
	
	ПараметрыРегистрации = Новый Структура;
	ПараметрыРегистрации.Вставить("Вид", 				"ПечатнаяФорма");   
	ПараметрыРегистрации.Вставить("Назначение", 		МассивНазначений);
	ПараметрыРегистрации.Вставить("Наименование", 		"Лист сбора");
	ПараметрыРегистрации.Вставить("Версия", 			"1");
	ПараметрыРегистрации.Вставить("БезопасныйРежим", 	Ложь);
	ПараметрыРегистрации.Вставить("Информация", 		"Расходный ордер - Лист сбора");
	ПараметрыРегистрации.Вставить("Команды", 			ТаблицаКоманд);
	
	Возврат ПараметрыРегистрации;
	
КонецФункции

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

Функция СформироватьПечатнуюФормуРеестра(МассивОбъектовНазначения, ОбъектыПечати);
	
	ТабДокумент = Новый ТабличныйДокумент;
	
	Док = МассивОбъектовНазначения[0];
	Заголовок = Строка(Док.Метаданные().Представление()) + " №" + Док.Номер + " от " + Формат(Док.Дата, "ДФ=dd.MM.yy");
	
	Если Док.СпособДоставки = Перечисления.СпособыДоставки.Самовывоз Тогда
		Доставка = "Самовывоз" + 
					?(Не ЗначениеЗаполнено(Док.АдресДоставки), "", Символы.ПС + "Адрес доставки: " + Док.АдресДоставки);
		
	ИначеЕсли Док.СпособДоставки = Перечисления.СпособыДоставки.СиламиПеревозчика Тогда
		Доставка = "Трансп. компания: " + Док.ПеревозчикПартнер.НаименованиеПолное + 
					?(Не ЗначениеЗаполнено(Док.АдресДоставки), "", Символы.ПС + "Адрес доставки: " + Док.АдресДоставки) +
					?(Не ЗначениеЗаполнено(Док.ДополнительнаяИнформацияПоДоставке), "", Символы.ПС + Док.ДополнительнаяИнформацияПоДоставке);
					
	Иначе
		Доставка = "";
					
	КонецЕсли;
	
	Инфо = "Заказчик: " + Док.Контрагент.НаименованиеПолное + Символы.ПС +
			"Менеджер: " + Док.Партнер.ОсновнойМенеджер.Наименование + Символы.ПС +
			Доставка;
	
	СхемаКомпоновкиДанных = ПолучитьМакет("СКД");
	Настройки = СхемаКомпоновкиДанных.ВариантыНастроек.Основной.Настройки;
	
	Настройки.ПараметрыВывода.Элементы.Найти("Заголовок").Значение = Заголовок;
	Настройки.Структура[0].ПараметрыВывода.Элементы.Найти("Заголовок").Значение = Инфо;
	
	Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
    Компоновщик.ЗагрузитьНастройки(Настройки);

    Компоновщик.Настройки.ПараметрыДанных.Элементы[0].Значение = Док;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Компоновщик.Настройки);

    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДокумент);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
	
	Возврат ТабДокумент;
	
КонецФункции
Показать
20. Светлый ум 406 02.07.19 13:43 Сейчас в теме
Формирование Источника данных CКД

ДокОбъект             = РеквизитФормыВЗначение("Объект");
			СхемаКомпоновкиДанных = ДокОбъект.ПолучитьМакет("СхемаКомпоновкиДанных");
			КоличествоДокументов  = 1;	
			ПользовательскиеНастройкиМодифицированы = Ложь;
			
			//УстановитьОбязательныеНастройки(ПользовательскиеНастройкиМодифицированы, );		
			КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных();
			КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); 
			//Позже заменим на настройки из реквизита документа
			КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); 
			НастройкиОтчета     = КомпоновщикНастроек.ПолучитьНастройки();
			
			//ВнешниеНаборы = НаборыДанных();	НастройкиОтчета         = КомпоновщикНастроек.ПолучитьНастройки();
			ПараметрыПолученияФакта = ПараметрыПолученияФактаПоНастройкамОтчета(НастройкиОтчета);
			
			ВнешниеНаборы = Новый Структура;	
			//Факт
			ОборотыФакт = ОборотыФакт(НастройкиОтчета, ПараметрыПолученияФакта);
			ВнешниеНаборы.Вставить("ОборотыФакт", ОборотыФакт);
			ВнешниеНаборы.Вставить("ОборотыТолькоФакт", ОборотыФакт.Скопировать(Новый Структура("Сценарий", Справочники.Сценарии.ФактическиеДанные)));
			//План
			ВнешниеНаборы.Вставить("ОборотыПлан", ОборотыПлан(НастройкиОтчета));	
			БюджетированиеСервер.ДополнитьСКДАналитикойПоВиду(СхемаКомпоновкиДанных, "СтатьяБюджетов");		
			БюджетированиеСервер.ДополнитьСКДВыражениямиПредставленияАналитики(СхемаКомпоновкиДанных,
			"НаборыДанных.АналитикаОборотов.Поля",
			"СтатьяБюджетов");	
			Период = БюджетированиеСервер.ЗначениеНастройкиСКД(КомпоновщикНастроек, "Период");
			НачалоПериода = Период.ДатаНачала;
			КонецПериода = Период.ДатаОкончания;
			ДопСвойства = КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства;
			
			ДопСвойства.Удалить("КоличествоДокументовКОтражениюВБюджетировании");
			Если РегистрыСведений.ЗаданияКОтражениюВБюджетировании.ТребуетсяОтражениеВБюджетированииДляОтчетаЗаПериод(
				НачалоПериода, КонецПериода, КоличествоДокументов) Тогда
				
				ФактическиеДанныеБюджетированияСервер.ОтразитьДокументыФоновымЗаданием(НачалоПериода, КонецПериода);
				ДопСвойства.Вставить("КоличествоДокументовКОтражениюВБюджетировании", КоличествоДокументов);
				ДопСвойства.Вставить("НачалоПериода", НачалоПериода);
				ДопСвойства.Вставить("КонецПериода", КонецПериода);
				
			КонецЕсли;	
			////////////////////////////////////////////////////////////­//////////////////////////////////////////
			КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
			ДанныеРасшифровки = Неопределено;
			МакетКомпоновки   = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
			ДокументРезультат = Новый ТабличныйДокумент;
			
			СкорректироватьСвязиНаборовДанныхМакетаКомпоновки(МакетКомпоновки);
			
			ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
			ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборы, ДанныеРасшифровки, Истина);
			
			ПроцессорВыводаВТабличныйДокумент = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
			ПроцессорВыводаВТабличныйДокумент.УстановитьДокумент(ДокументРезультат);
			ПроцессорВыводаВТабличныйДокумент.Вывести(ПроцессорКомпоновкиДанных);
			
			ФактическиеДанныеБюджетированияСервер.ВывестиАктуальностьОтраженияФактическихДанных(ДокументРезультат, ДопСвойства);
						
			ДокументРезультат.ОтображатьЗаголовки = Ложь;
			ДокументРезультат.ОтображатьСетку = Ложь;
			ДокументРезультат.АвтоМасштаб = Истина;
			
			Возврат ДокументРезультат;//.Показать();
Показать
21. Светлый ум 406 04.07.19 20:09 Сейчас в теме
Программное формирование СКД на форме :


Процедура ДействияФормыСформировать(Кнопка)
	
	
	Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаНач");
	Параметр.Значение = НачалоПериода;
	Параметр.Использование = Истина;
	Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ДатаКон");
	Параметр.Значение = КонецПериода;
	Параметр.Использование = Истина;
	
	//Заголовок
	Параметр = ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыВывода.Элементы.Найти("Title");	
	Нач = Формат(НачалоПериода, "ДЛФ=Д");
	Кон = Формат(КонецПериода,  "ДЛФ=Д");
	Параметр.Значение = "Отчет по ""Остаткам товаров"" за период, с: " + Нач + "---  по: "+  Кон;
	Параметр.Использование = Истина;
	
	ЭлементыФормы.Результат.Очистить();
	ЭтотОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
	
	СгенерироватьКнопкиУправленияГруппировкой();
    ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(0);

КонецПроцедуры


Процедура _СменаВариантаНастройки (Элемент) 
	Для каждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл 
		Если Элемент.Текст = Настройка.Представление тогда 
			КомпоновщикНастроек.ЗагрузитьНастройки(Настройка.Настройки); 
			Прервать; 
		КонецЕсли;
	КонецЦикла;
КонецПроцедуры 

Процедура УстановитьВариантыНастроек()
	КП = ЭлементыФормы.ДействияФормы; 
	НоваяКнопка = КП.Кнопки.Вставить(1,"_ВариантыОтчетов", ТипКнопкиКоманднойПанели.Подменю, "Варианты отчетов", ); 
	НовоеДействие = Новый Действие("_СменаВариантаНастройки"); 
	ч = 1; 
	Для каждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл
		НоваяКнопка = КП.Кнопки._ВариантыОтчетов.Кнопки.Добавить("Вариант"+Строка(ч), ТипКнопкиКоманднойПанели.Действие, Настройка.Представление, НовоеДействие); 
		ч = ч + 1; 
	КонецЦикла; 
КонецПроцедуры
Показать
22. Светлый ум 406 05.07.19 04:02 Сейчас в теме
Вариант 2 Источники на форму СКД:

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

Процедура ПоказатьПараметрыИОтборВариантаОтчета(ИмяСхемы)
	
	ТЗ = ЭтаФорма.РеквизитФормыВЗначение("ТаблицаНастроекВарианта");
	ТаблицаНастроекВрем = ТЗ.Скопировать();
	
	ТаблицаНастроекВарианта.Очистить();
	ОтчетОбъект = ЭтаФорма.РеквизитФормыВЗначение("Отчет");
	СхемаКомпоновки = ОтчетОбъект.ПолучитьМакет(ИмяСхемы);
	
	Для Каждого Параметр Из СхемаКомпоновки.Параметры Цикл
		СтрНастроек = ТаблицаНастроекВарианта.Добавить();
		СтрНастроек.Имя = Параметр.Имя;
		СтрНастроек.Заголовок = Параметр.Заголовок+":";
		СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
		СтрНастроек.Использование = Истина;
		СтрНастроек.ТипЗначения = Параметр.ТипЗначения;
		СтрНастроек.ЭлементОтбораИлиПараметр = "Параметр";
		СтрНастроек.ЗапрещатьНезаполненныеЗначения = Параметр.ЗапрещатьНезаполненныеЗначения;
		Если Параметр.ДоступенСписокЗначений Тогда
			СтрНастроек.Значение = Новый СписокЗначений;
		Иначе
			СтрНастроек.Значение = Параметр.ТипЗначения.ПривестиЗначение(Параметр.Значение);
		КонецЕсли;	                                        
	КонецЦикла;	
	
	Отбор = СхемаКомпоновки.ВариантыНастроек.Основной.Настройки.Отбор;
	
	Для Каждого ЭлементОтбора Из Отбор.Элементы Цикл
		
		СтрНастроек = ТаблицаНастроекВарианта.Добавить();
		СтрНастроек.Имя = Строка(ЭлементОтбора.ЛевоеЗначение);
		СтрНастроек.Заголовок = Строка(ЭлементОтбора.ЛевоеЗначение)+":";
		СтрНастроек.ВидСравнения = ЭлементОтбора.ВидСравнения;
		СтрНастроек.Использование = ЭлементОтбора.Использование;
		СтрНастроек.ЭлементОтбораИлиПараметр = "ЭлементОтбора";
		СтрНастроек.ПредставлениеОтбора = ЭлементОтбора.Представление;
		
		МассивТипов = Новый Массив;
		Для Каждого НаборДанных Из СхемаКомпоновки.НаборыДанных Цикл
			Для Каждого Поле Из НаборДанных.Поля Цикл	
				Если СокрЛП(СтрНастроек.Имя) = Поле.Поле Тогда
					МассивТиповПоля = Поле.ТипЗначения.Типы();
					Для Каждого Тип Из МассивТиповПоля Цикл
						МассивТипов.Добавить(Тип);
					КонецЦикла;	
				КонецЕсли;
			КонецЦикла;	
		КонецЦикла;
		
		Для Каждого Поле Из СхемаКомпоновки.ВычисляемыеПоля Цикл
			Если СокрЛП(СтрНастроек.Имя) = Поле.ПутьКДанным Тогда
				МассивТиповПоля = Поле.ТипЗначения.Типы();
				Для Каждого Тип Из МассивТиповПоля Цикл
					МассивТипов.Добавить(Тип);
				КонецЦикла;	
			КонецЕсли;
		КонецЦикла;
		
		СтрНастроек.ТипЗначения = Новый ОписаниеТипов(МассивТипов);
		
		Если СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке или
			СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии или
			СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке или
			СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда
				СтрНастроек.Значение = Новый СписокЗначений;
		Иначе
				СтрНастроек.Значение = СтрНастроек.ТипЗначения.ПривестиЗначение(ЭлементОтбора.ПравоеЗначение);
		КонецЕсли;	
			
	КонецЦикла;
	
	Для Каждого СтрНастроек Из ТаблицаНастроекВарианта Цикл
		Для Каждого СтрНастроекСтарая Из ТаблицаНастроекВрем Цикл
			Если СтрНастроек.Имя = СтрНастроекСтарая.Имя и
				СтрНастроек.Заголовок = СтрНастроекСтарая.Заголовок и
				СтрНастроек.ЭлементОтбораИлиПараметр = СтрНастроекСтарая.ЭлементОтбораИлиПараметр и
                СтрНастроек.ПредставлениеОтбора = СтрНастроекСтарая.ПредставлениеОтбора Тогда
					СтрНастроек.Значение = СтрНастроекСтарая.Значение;	
					СтрНастроек.ВидСравнения = СтрНастроекСтарая.ВидСравнения;
			КонецЕсли;	
		КонецЦикла;	
	КонецЦикла;	
	

	
КонецПроцедуры
Показать
Прикрепленные файлы:
файлы.rar
23. Светлый ум 406 15.07.19 09:07 Сейчас в теме
Методические материал очного тренинга по теме
«Планирование производства в программе «1С:ERP Управление предприятием 2.0» (1С:ERP)

https://infostart.ru/public/275759/
24. Светлый ум 406 15.07.19 20:57 Сейчас в теме
Тестовые файлы
Прикрепленные файлы:
Тест_2.pdf
25. Светлый ум 406 22.07.19 10:10 Сейчас в теме
Универсальный генератор отчетов СКД (Управляемые формы, тонкий клиент)
https://infostart.ru/public/702221/
26. Светлый ум 406 22.07.19 10:11 Сейчас в теме
Очистка и удаление пользователей информационной базы (не до конца)
https://infostart.ru/public/907170/

Контроль над паролями пользователей для ЛЮБОЙ типовой конфигурации, работающей на платформе 8.3 и выше ( + Расширение)
https://infostart.ru/public/845506/
27. Светлый ум 406 24.07.19 10:56 Сейчас в теме
https://helpf.pro/faq/view/1847.html

17 правил для составления оптимального ЗАПРОСа к данным базы 1С

11) Интересный вариант оператора В - это проверка вхождения упорядоченного набора в множество таких наборов (Поле1, Поле2, ... , ПолеN) В (Поле1, Поле2, ... , ПолеN).

Пример:
ВЫБРАТЬ
Контрагенты.Ссылка
ГДЕ
(Контрагенты.Ссылка, Товары.Ссылка) В
(ВЫБРАТЬ Продажи.Покупатель, Продажи.Товар
ИЗ РегистрНакопления.Продажи КАК Продажи)
ИЗ
Справочник.Контрагенты,
Справочник.Товары   
Показать



15) Условие НЕ В в конструкции ГДЕ увеличивает время исполнения запроса, так как это своего рода НЕ (ИЛИ1 ИЛИ2 ... ИЛИn), поэтому для больших таблиц старайтесь использовать ЛЕВОЕ СОЕДИНЕНИЕ с условием ЕСТЬ NULL. Пример:

ВЫБРАТЬ
_ДемоКонтрагенты.Ссылка
ИЗ
Справочник._ДемоКонтрагенты КАК _ДемоКонтрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Документ._ДемоЗаказПокупателя КАК _ДемоЗаказПокупателя
ПО _ДемоКонтрагенты.Ссылка = _ДемоЗаказПокупателя.Контрагент
ГДЕ
_ДемоЗаказПокупателя.Контрагент ЕСТЬ NULL


16) При использовании Временных таблиц нужно индексировать поля условий и соединений в этих таблицах, НО, при использовании индексов запрос может выполняться еще медленнее. Поэтому необходимо анализировать каждый запрос с применением индекса и без, замерять скорость выполнения запроса и принимать окончательное решение.

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

17) Если вы не используете Менеджер временных таблиц, то явно удалять временную таблицу не требуется, она будет удалена после завершения выполнения пакетного запроса, иначе следует удалить временную таблицу одним из способов: командой УНИЧТОЖИТЬ в запросе, вызвать метод МенеджерВременныхТаблиц.Закрыть().
136. Светлый ум 406 29.11.21 05:53 Сейчас в теме
(27) Использование В ИЕРАРХИИ в запросе:
ВЫБРАТЬ
	СтатьиДвиженияДенежныхСредств.Ссылка
ПОМЕСТИТЬ ВТСтатьяДДСОрганич
ИЗ
	Справочник.СтатьиДвиженияДенежныхСредств КАК СтатьиДвиженияДенежныхСредств
ГДЕ
	СтатьиДвиженияДенежныхСредств.Код ПОДОБНО "3200000000"
	ИЛИ СтатьиДвиженияДенежныхСредств.Код ПОДОБНО "1200000000"
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДоговорыКонтрагентов.Ссылка КАК Ссылка,
	ДоговорыКонтрагентов.СтатьяДвиженияДенежныхСредств КАК ОсновнаяСтатьяДвиженияДенежныхСредств,
	ВЫБОР
		КОГДА ДоговорыКонтрагентов.СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ
				(ВЫБРАТЬ
					ВТСтатьяДДСОрганич.Ссылка
				ИЗ
					ВТСтатьяДДСОрганич КАК ВТСтатьяДДСОрганич)
			ТОГДА ЛОЖЬ
		ИНАЧЕ ИСТИНА
	КОНЕЦ КАК Поле1
ИЗ
	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
Показать
154. Светлый ум 406 13.03.23 11:19 Сейчас в теме
(27)
Адаптированный под УПП 1.3 :

ВЫБРАТЬ
	Контрагенты.Ссылка КАК Ссылка
ИЗ
	Справочник.Контрагенты КАК Контрагенты,
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	(Контрагенты.Ссылка, Номенклатура.Ссылка) В
			(ВЫБРАТЬ
				Продажи.Контрагент,
				Продажи.Номенклатура
			ИЗ
				РегистрНакопления.Продажи КАК Продажи)
Показать
155. Светлый ум 406 13.03.23 11:38 Сейчас в теме
(154) Пример из реальной задачи (УПП):

- Необходимо отобрать все ТС, которые были зарегистрированы в течении отчётного периода (п.5.4. из первого окна)
в РС Регистрация ТС:
(Дата в записи с Видом записи = Регистрация) <= Конец периода (п.5.4.) И
(Дата в записи с Видом записи = Снятие с учета) >= Начало периода (п.5.4.)

ВЫБРАТЬ
	РегистрацияТранспортныхСредств.ОсновноеСредство,
	РегистрацияТранспортныхСредств.Период,
	РегистрацияТранспортныхСредств1.Период КАК ПериодСписания,
	РегистрацияТранспортныхСредств.НалоговаяБаза,
	РегистрацияТранспортныхСредств.НалоговаяЛьгота
ИЗ
	РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств1
		ПО РегистрацияТранспортныхСредств.Организация = РегистрацияТранспортныхСредств1.Организация
			И РегистрацияТранспортныхСредств.ОсновноеСредство = РегистрацияТранспортныхСредств1.ОсновноеСредство
ГДЕ
	РегистрацияТранспортныхСредств.Организация = &Орг
	И РегистрацияТранспортныхСредств.ОсновноеСредство В
			(ВЫБРАТЬ
				РегистрацияТранспортныхСредств2.ОсновноеСредство
			ИЗ
				РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств2
			ГДЕ
				РегистрацияТранспортныхСредств2.Организация = &Орг
				И РегистрацияТранспортныхСредств2.ОсновноеСредство = РегистрацияТранспортныхСредств.ОсновноеСредство
				И РегистрацияТранспортныхСредств2.ВидЗаписи = &ВидЗаписи_Списание
				И РегистрацияТранспортныхСредств2.Период > &ДатаНач)
	И ВЫБОР
			КОГДА РегистрацияТранспортныхСредств.ВидЗаписи = &ВидЗаписи_Регистрация
					И РегистрацияТранспортныхСредств.Период <= &ДатаКоН
				ТОГДА ИСТИНА
		КОНЕЦ
	И РегистрацияТранспортныхСредств1.ВидЗаписи = &ВидЗаписи_Списание
Показать
28. Светлый ум 406 24.07.19 11:14 Сейчас в теме
18) Наличие прикрепленного файла к Документу/Справочнику

ВЫБОР
	КОГДА ВложенныйЗапрос.Файл > 0
		ТОГДА 1
	ИНАЧЕ 0
КОНЕЦ
29. Светлый ум 406 24.07.19 12:49 Сейчас в теме
От стажера до эксперта
https://infostart.ru/public/1070298/

SQL-EX.RU, где есть много методических материалов и разнообразных заданий разного уровня сложности. Мы предлагаем пройти 80 запросов из учебного курса.

Правила и приемы доработки типовых конфигураций 1С
https://infostart.ru/public/647048/
31. Светлый ум 406 31.07.19 16:26 Сейчас в теме
32. Светлый ум 406 01.08.19 12:31 Сейчас в теме
Работа с изображениями / Групповая обработка изображений
https://infostart.ru/public/438923/
- компановка пакета в tif
--------------------------------------------------------------------------------------------
33. Светлый ум 406 05.08.19 10:46 Сейчас в теме
34. Светлый ум 406 06.08.19 06:34 Сейчас в теме
Универсальная загрузка XML
(с выбором загружаемых колонок)
https://infostart.ru/public/697785/
37. Светлый ум 406 11.08.19 14:51 Сейчас в теме
38. Светлый ум 406 20.08.19 16:30 Сейчас в теме
40. Светлый ум 406 20.08.19 16:58 Сейчас в теме
42. Светлый ум 406 20.08.19 17:20 Сейчас в теме
Кросс варианты:
Прикрепленные файлы:
КроссБезСКД .mxl
ДДС.mxl
43. Светлый ум 406 09.09.19 07:04 Сейчас в теме
Кросс-таблицы обычные
http://danila.org.ua/kross-tablitsa-1s-8-2-upravlyaemaya-forma/ (с примером dt)

Кросс-таблицы СКД (пример на БП_3)
https://infostart.ru/public/968830/
44. Светлый ум 406 09.09.19 07:20 Сейчас в теме
Пример преобразования ТЧ в кросс-таблицу (УФ)
https://infostart.ru/public/547892/
45. Светлый ум 406 09.09.19 07:50 Сейчас в теме
Простой пример кросс-таблицы (УПП)
https://infostart.ru/public/199592/
46. Светлый ум 406 09.09.19 10:20 Сейчас в теме
47. Светлый ум 406 09.09.19 10:29 Сейчас в теме
Пошаговые действия предшествующие формированию БДР:

1. Полностью заносите все документы по движению денежных средств(банк, касса)
2. Полностью проводите все движения ТМЦ (реализация, приобретение и списание материалов и т.д.)
3. Полностью проводите оприходование услуг (для их отражения на затратных счетах)
4. Проводите бухгалтерское закрытие периода
5. Формируете отчет о прибылях и убытках - собственно он и является БДР-ом.

https://forum.infostart.ru/forum63/topic48856/
48. Светлый ум 406 18.09.19 09:10 Сейчас в теме
Конфигурация "AXELOT: MDM Управление нормативно справочной информацией", релиз 2.0.3.1
50. Светлый ум 406 03.10.19 05:03 Сейчас в теме
Условия и циклы в тестах и тестовых сценариях вредны.

в тестах должно быть отражение реальной системы :)

1 Если есть некое условие, значит, это не один тестовый сценарий, а несколько.
А раз несколько сценариев у системы, значит, и тестовых сценариев должно быть несколько.
Значит, нужно в тестовой системе нужно зафиксировать эти разные тестовые сценарии

2 если внутри тест.сценария есть условие/цикл, как определить, какой из вариантов условия/цикла выполнялся, а какой нет?
ведь если какой-то не выполнился, значит, проверки этого поведения не было сделано и тестирование задачу проверки поведения системы выполнило только частично :(
51. Светлый ум 406 03.10.19 05:07 Сейчас в теме
artbear
https://infostart.ru/profile/9621/

По пунктам:
1. Изменение метаданных - сложный этап.
Но при создании генератора данных в xUnitFor1C мы как раз постарались помочь решить эту проблему.

После изменения метаданных есть несколько способов реагирования.
1.1 ничего не делать :) , т.к. вполне может быть, что добавлен не столь значащий реквизит документ и документ, созданный из макета, все равно будет находиться в консистентом состоянии
1.2 если все-таки добавлен значащий реквизит, можно выбрать один из 2х способов ниже.
1.3 заново сделать шаблон документа. это может быть трудно - например. нет подходящего документа, или на документ много завязано других ссылок

1.4 подредактировать макет вручную !
на самом деле это не так сложно.
+ Структура макета довольно простая и специально сделана для повышения человекочитаемости и человеко-редактируемости. Табличный документ рулит :)
+ Генератор специально не загружает/не выгружает, а пропускает поля, значения которых не отличается от полей пустого документа.
+ например, значение Ложь для реквизита с типом Булево не будет выгружено или пустая ссылка для ссылочного типа не будет выгружена.
+ в итоге в макете остаются только значащие поля, в отличие от, например, универсальной выгрузки xml, которая очень зависима от изменения метаданных
+ можно просто добавить несколько полей в макет документа - добавить имя поля, его значение. в большинстве случае этого хватает.

>1. Допустим делаю документ, выгрузил в шаблон макет а потом изменились его реквизиты(метаданные) выходит мне надо заново делать шаблон или пытаться править макет вручную. Это не удобно. Есть ли способ лучше?
>2. Допустим я тестирую некий функционал который пишет свои результаты в базу, далее мне надо тестить функционал который зависим от предыдущего и тд, те один зависит от другого. Сейчас я просто вызываю из одного теста другой. Насколько это правильно? Если я буду делать шаблоны и не вызывая "предыдущий функционал" сразу вносить данные в базу для работы текущего тестирования то при изменениях мне придется много менять а это очень неудобно.

Здесь нет простого решения, все зависит от конкретных особенностей.
Базовые рекомендации
+ либо используйте сценарии, т.е. из одного теста вызывайте другой
+ это возможно разными средствами xUnitFor1C -
+ например, ручной вызов теста из другого теста
+ либо используйте сценарный тест в самом xUnitFor1C - смотрите wiki продукта
+ либо можно развязать эти тесты от взаимного использовании и использовать только данные
+ сгенерируйте макет от первого теста и используйте его во втором.
+ тесты будут независимы, их будет легко проверять и разбирать в случае падения одного из тестов.

Напоминаю, что если тест/сценарий падает, то это возможно по 3-м причинам:
+ изменилось поведение системы (например, программист поменял код)
+ изменился тест
+ изменились данные

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

> Есть ли какой то способ/рекомендация как организовывать тесты ведь если их много и они тестят функции зависимые от др и при этом прогружают данные из макета(СериализаторMXL) то по прошествии времени не особо помнишь что для чего.

Есть разные варианты, как всегда :)
+ Можно делить по блокам функционала - один каталог на верхнем уровне соответствует одному блоку
+ Можно делить по метаданным - один каталог на верхнем уровне соответствует одному метаданному
+ можно совмещать эти подходы
+ например, создание НСИ - отдельный каталог
+ создание документов - другой каталог
+ блоки функциональности - третий каталог
52. Светлый ум 406 11.10.19 09:44 Сейчас в теме
Консоль запросов с алгоритмами

1) Консоль Внедренца v.3.3
https://infostart.ru/public/861748/
(Мощный инструмент)

2) Консоль запросов с возможностью сравнением данных между базами
https://infostart.ru/public/1113104/

3) Выполнение кода (Предприятие 1С)
https://infostart.ru/public/1039993/


---------------------------------------------------------------------------------------------------------
Групповая проверка доработок
https://infostart.ru/public/1056811/

ERWIN - визуализация схемы данных
https://infostart.ru/public/995921/

Хранение модулей во внешних обработках. Меняем код без обновления конфигурации
https://infostart.ru/public/988067/

Механизм версионирования для подсистемы "Дополнительные отчеты и обработки"
https://infostart.ru/public/971397/
53. Светлый ум 406 11.10.19 11:08 Сейчас в теме
Создание текстов договоров по шаблонам Word и организация их хранения в присоединенных файлах
https://infostart.ru/public/1131940/

- хранение присоединенных файлов для БП_3
54. Светлый ум 406 14.10.19 10:37 Сейчас в теме
Проверка кода в пользовательском режиме
https://infostart.ru/public/1126028/
55. Светлый ум 406 15.10.19 13:13 Сейчас в теме
56. Светлый ум 406 15.10.19 13:14 Сейчас в теме
57. Светлый ум 406 16.10.19 07:09 Сейчас в теме
Сканирочка-8. Модуль подключения сканера штрихкода к произвольной конфигурации 1С
https://infostart.ru/public/82996/
58. Светлый ум 406 16.10.19 07:17 Сейчас в теме
Работа с пользовательскими настройками: просмотр, редактирование, удаление, копирование (1см)
https://infostart.ru/public/663868/

Сохранение и восстановление пользовательских настроек при помощи сериализации в xml (управляемые формы)
https://infostart.ru/public/981707/
59. Светлый ум 406 16.10.19 11:15 Сейчас в теме
60. Светлый ум 406 21.10.19 11:18 Сейчас в теме
Повторный вывод шапки при печати новой страницы:

1)
https://helpf.pro/faq82/view/1730.html
// ТабДокумент.ПовторятьПриПечатиСтроки = ТабДокумент.Область("R21:R22");

2)
ТабличныйДокумент (SpreadsheetDocument)
ПроверитьВывод (CheckPut)

Синтаксис:ПроверитьВывод(<Таблицы>)

Пример: Т.Добавить(ШапкаДокумента);
Т.Добавить(СтрокаДокумента);
Т.Добавить(ПодвалДокумента);
Если Не ТабДок.ПроверитьВывод(Т) Тогда
Сообщить("Документ не умещается на страницу!");
КонецЕсли;
61. Светлый ум 406 21.10.19 13:24 Сейчас в теме
Работа с табличным документом (а-ля) Excel
индивидуальный помощник или скромная замена EXCEL
https://infostart.ru/public/640897/
(обычные формы)
63. Светлый ум 406 22.10.19 10:36 Сейчас в теме
64. Светлый ум 406 24.10.19 10:15 Сейчас в теме
65. Светлый ум 406 24.10.19 10:26 Сейчас в теме
РИБ минимальный набор


1) Быстрое создание начального полного подчиненного узла РИБ
https://infostart.ru/public/65830/

2) Отключение и подключение узла распределенной базы (РИБ)
https://forum.infostart.ru/forum86/topic182053/

3) Как создать периферийную базу при помощи DT
https://infostart.ru/public/398538/
66. Светлый ум 406 24.10.19 11:00 Сейчас в теме
Последовательность привязок-отвязок РИБ

Корректное отключение от главного узла РИБ и создание самостоятельной БД. Быстрое создание/восстановление узла РИБ без выгрузки начального образа для конфигураций на основе БСП

https://infostart.ru/public/458570/
67. Светлый ум 406 06.11.19 10:54 Сейчас в теме
68. Светлый ум 406 06.11.19 11:09 Сейчас в теме
Замер производительности
https://infostart.ru/public/96547/

Вариант_1 (УФ):
&НаКлиенте
Перем Замер;

&НаКлиенте
Процедура НачатьЗамер()
    Замер = ТекущаяДата();
КонецПроцедуры

&НаКлиенте
Функция ЗакончитьЗамер()
   
   КонВремя = ТекущаяДата();  КонДни      = 0;  КонЧасы     = 0;  КонМинуты   = 0; КонСекунды = 0;
   Если ПустаяСтрока(Замер) Тогда
        // Раз нет стартовой даты - значит процедура начала отсчета времени не была запущена.
        Возврат "Замер времени не начат!";
    КонецЕсли;

    ОстатокВремени = КонВремя - Замер;
    КонДни          = Цел(ОстатокВремени / 86400); //++ 86400 - Количество секунд в сутках
    ОстатокВремени = ОстатокВремени - КонДни * 86400;
    КонЧасы         = Цел(ОстатокВремени / 3600); //++ 3600 - Количество секунд в часе
    ОстатокВремени  = ОстатокВремени - КонЧасы * 3600;
    КонМинуты       = Цел(ОстатокВремени / 60); //++ 60 - Количество секунд в минуте
    ОстатокВремени  = ОстатокВремени - КонМинуты * 60;
    КонСекунды      = ОстатокВремени;
    ТекСтрока       = Формат(КонДни,"ЧН=2; ЧН=0; ЧВН=") + "/" + Формат(КонЧасы,"ЧЦ=2; ЧН=0; ЧВН=") + ":" 
+ Формат(КонМинуты,"ЧЦ=2; ЧН=0; ЧВН=") + ":" + Формат(КонСекунды,"ЧЦ=2; ЧН=0; ЧВН=");
    Возврат ТекСтрока;
КонецФункции
Показать


Вариант_2
ВремяСтарта = ТекущаяДата(); // ... Далее выполняется нужная обработка ... 
ЗатраченоСекунд = ТекущаяДата() - ВремяСтарта; 
Час_Мин_Сек = Строка(Формат(ЗатраченоСекунд/3600-0.5,"ЧЦ=2;ЧН=;ЧВН=") + ":" 
+ Формат(ЗатраченоСекунд%3600/60-0.5,"ЧЦ=2;ЧН=;ЧВН=") + ":" 
+ Формат(ЗатраченоСекунд%60,"ЧЦ=2;ЧН=;ЧВН=")); // Если ЗатраченоСекунд = 3723, то Час_Мин_Сек = "01:02:03" 

Час_Мин_Сек = Формат('00010101'+ЗатраченоСекунд, "ДФ=HH:mm:ss"); 


Вариант_3
КлючеваяОперация = "СозданиеФормыКонтактныеЛица"; 
ОценкаПроизводительностиКлиентСервер.НачатьЗамерВремени(КлючеваяОперация); 
69. Светлый ум 406 13.11.19 11:23 Сейчас в теме
Инструкции для программистов

1) Инструкция как написать консоль запросов с конструктором на управляемых
https://infostart.ru/public/719293/

2) Инструкция как создать загрузчик из табличного документа :


3) Загрузка из табличного документа копи-пастом (где-то есть старая инструкция)
https://infostart.ru/public/1000443/

4) Инструкция - Создание подключаемой обработки табличной части (УФ)
https://infostart.ru/public/825702/

5) Инструкция загрузки из Excel
https://programmist1s.ru/zagruzka-iz-excel-v-1s/
70. Светлый ум 406 15.11.19 05:43 Сейчас в теме
6) Инструкция загрузки из excel
https://1s83.info/programmirovanie/zagruzka-iz-excel-v-1s-dlya-programmista.html

//ТабличныйДокумент.Прочитать(Объект.ФайлExcel); - для платформы с версии 8.3.10
72. Светлый ум 406 25.11.19 04:58 Сейчас в теме
Обработка временной или постоянной замены пароля Аутентификации 1С: Предприятия 8.2-8.3
https://habr.com/ru/post/275999/
https://cloud.mail.ru/public/6Nad/k2GGjVEnb
73. Светлый ум 406 25.11.19 06:21 Сейчас в теме
https://infostart.ru/public/449681/

Универсальные функции с примерами использования

1. Замер времени выполнения
2. Проверка значения на вхождение в некоторый интервал
3. Разбиение строки на левую и правую часть
4. Преобразование табличного документа в коллекцию
4.1 Табличный документ в таблицу значений (перебор)
4.2. Табличный документ в дерево значений
5. Загрузка файлов: выбор на клиенте, обработка на сервере
6. Попытка записи данных в файл с таймаутом на время записи
7. Проверка интернет-соединения (ping)
8. Быстрое описание типа
9. Шаблон чтения Excell через ADO
10. Объединение ячеек шапки табличного документа с повторяющимся текстом
11. Формирование идентификатора по строке
12. Формирование представления по идентификатору
13. Формирование структуры для первой (единственной) записи результата запроса
74. Светлый ум 406 02.12.19 11:41 Сейчас в теме
75. Светлый ум 406 02.12.19 11:53 Сейчас в теме
76. Светлый ум 406 16.12.19 09:48 Сейчас в теме
1) Последовательность событий при проведении документа
2) Последовательность событий при отмене проведения
3)Последовательность событий при открытии формы

https://github.com/kuzyara/Sequences-of-events-for-1C-objects
https://infostart.ru/public/1098803/
77. Светлый ум 406 18.12.19 10:45 Сейчас в теме
78. Светлый ум 406 18.12.19 11:32 Сейчас в теме
(77)
1. Общее - 1 : 67
2. Планирование - 68 : 113
3. Бюджетирование - 114 : 158
4.Заказы - 158 : 202

https://xn----1-bedvffifm4g.xn--p1ai/1c-erp-2/1s-professional/razdel03/vopros03-01/
79. Светлый ум 406 23.12.19 05:56 Сейчас в теме
Семь рекомендуемых бесплатных курсов Microsoft для ИТ-администраторов
https://infostart.ru/public/973515/
80. Светлый ум 406 23.12.19 08:01 Сейчас в теме
Курс по управлению проектами : 28 частей
https://infostart.ru/profile/1008281/objects/

1) Устав проекта
https://infostart.ru/public/903702/

2) Создание концепции проекта (project scope statement)
https://infostart.ru/public/944448/

3) Управление качеством: блок-схемы, чек-листы
https://infostart.ru/public/966173/

4) Алгоритм управления сроками с использованием специального софта.
https://infostart.ru/public/983387/
81. Светлый ум 406 23.12.19 09:25 Сейчас в теме
1) Курс "Налоговый учет ПБУ (18/02)" (в формате видеокурса и онлайн-курса с 22 по 24 января 2020 г.)
https://infostart.ru/public/861990/
(от 2100 за видео)

2) Концепция прикладного решения "1С:ERP Управление предприятием 2" (в формате видеокурса и онлайн-курса 6-7 февраля 2020 г.)
https://infostart.ru/public/860626/
(от 2100 за видео)

3) Курс позволяет получить целостное представление о назначении и возможностях прикладного решения, а также подготовиться к экзамену "1С:Профессионал". На курсе представлен материал по "1С:ERP " версии 2.4

Для обучения предоставляется электронная книга, база из 600 вопросов для подготовки к тесту 1С:Профессионал, программа 1С:ERP 2. Также есть возможность задавать вопросы преподавателю во время и после окончания обучения в течении 90 дней.

! Технология работы с функционалом управления производством и ремонтами подробно рассматривается на отдельном курсе
(от 2100 за видео)
82. Светлый ум 406 23.12.19 09:57 Сейчас в теме
(81)
"Управление производством и ремонтами в прикладном решении "1С:ERP Управление предприятием"
https://infostart.ru/public/861043/


Аудитория курса
Курс ориентирован на пользователей ситемы, а также для подготовки к экзамену 1С:Профессионал
Объем курса
Видеокурс - 15 часа видеолекций / Онлайн-курс - 32 уч.ч

Расписание курса
Вы можете смотреть видеолекции курса в любое удобное время, доступ к материалам предоставляется на 90 дней
Онлайн-занятия проходят 4 дня, с 10 до 17 мск.
Даты: 27-30 января, 25-28 февраля, 16-19 марта.
83. Светлый ум 406 24.12.19 05:25 Сейчас в теме
84. Светлый ум 406 24.12.19 10:03 Сейчас в теме
Партионный учет товаров в конфигурациях УТ, КА, ЕРП
https://infostart.ru/public/955808/
85. Светлый ум 406 24.12.19 10:09 Сейчас в теме
Бюджетирование:

1) Бюджетирование и бюджетное планирование. Теория
https://infostart.ru/public/400683/

2) Еще о бюджетном управлении
https://infostart.ru/public/66629/

3) Диалоги о бюджетировании
https://infostart.ru/public/343440/

4) Бюджетирование - объект автоматизации. Часть 1. Актуальное из практики (от автора табулы/фин-план)
https://infostart.ru/public/1105692/
87. Светлый ум 406 24.12.19 13:01 Сейчас в теме
(85) 2.1) Что такое бюджетирование и подходы к его автоматизации
https://infostart.ru/public/66601/
88. Светлый ум 406 13.01.20 04:49 Сейчас в теме
https://forum.infostart.ru/forum15/topic187386/

Инструкция по переходу на с УТ 10.3 на УНФ 1.6
89. Светлый ум 406 13.01.20 11:29 Сейчас в теме
Анкета предпроектного обследования
https://infostart.ru/public/561378/
90. Светлый ум 406 14.01.20 13:29 Сейчас в теме
Настройки внешних отчетов и обработок для подключения в базу (БСП)

0) пример отчета СКД - можно взять из БСП "_ДемоОтчетПоСчетамНаОплатуКонтекстный_БСП" (подменив запрос на более простой)

1) пример обработки: https://infostart.ru/public/84001/

2) общее описание подхода, с шаблонами отч.,обр., впф : https://infostart.ru/public/558559/
91. Светлый ум 406 15.01.20 07:52 Сейчас в теме
(90) По примеру статьи создания болванки создания и регистрации внешней обработки:
https://wiseadvice-it.ru/o-kompanii/blog/articles/vneshnyaya-obrabotka-v-1s-8-3/

Итоговая процедура регистрации:
(добавляем ее в модуль объекта и больше ничего - все будет работать)

Функция СведенияОВнешнейОбработке() Экспорт
	
	ДанныеДляРег = Новый Структура();
	ДанныеДляРег.Вставить("Наименование","Новая внешняя обработка");
	ДанныеДляРег.Вставить("БезопасныйРежим", Истина);
	ДанныеДляРег.Вставить("Назначение", Новый Массив);
	ДанныеДляРег.Вставить("Информация", НСтр("ru = '""Болванка""'"));	
	//ДанныеДляРег.Вставить("ВерсияБСП", "2.1.2.1");
	ДанныеДляРег.Вставить("Версия", "1.0.0.1");
	ДанныеДляРег.Вставить("Вид", Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка);
	ТабЗнКоманды = Новый ТаблицаЗначений;
	ТабЗнКоманды.Колонки.Добавить("Идентификатор");
	ТабЗнКоманды.Колонки.Добавить("Использование");
	ТабЗнКоманды.Колонки.Добавить("Представление");
	НовСтрока = ТабЗнКоманды.Добавить();
	НовСтрока.Идентификатор = "НоваяВнешняяОбработка";
	НовСтрока.Использование = "ОткрытиеФормы";
	НовСтрока.Представление = "Новая внешняя обработка";
	ДанныеДляРег.Вставить("Команды", ТабЗнКоманды);
	Возврат ДанныеДляРег;
	
КонецФункции
Показать
92. cprit 874 20.01.20 16:03 Сейчас в теме
Добрый день!
Можем ли мы использовать размещенные тут разработки в свободно распространяемой подсистеме https://github.com/cpr1c/tools_ui_1c?

И если да, то можно ли без старт мани получить их? В первую очередь интересуют Отключение пользователей управляемые формы, ЗапускПодПользователем - Управляемые формы, КонсольЗапросов_УФ_83,
Удобная читалка XML в 1С 8.2 (обычные формы),ОтладкаВнешнейПечатнойФормы.82(если она для БСП)
93. Светлый ум 406 31.01.20 11:58 Сейчас в теме
Оформление динамических списков, по примеру статьи с зазеркалья:
https://wonderland.v8.1c.ru/blog/obrabotka-i-oformlenie-dannykh-dinamicheskogo-spiska/

//Задает оформление списку и изменяем строки динамического списка
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
	
	Запрос = Новый Запрос;
	Запрос.УстановитьПараметр("ДС_Ключи", Строки.ПолучитьКлючи());
	Запрос.Текст = 
	"ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	СправочникСЗ.Ссылка КАК Ссылка
	|ИЗ
	|	СправочникСЗ КАК СправочникСЗ
	|ГДЕ
	|	СправочникСЗ.Ссылка В(&ДС_Ключи)";	
	ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		
		ТекущаяСтатья = ВыборкаДетальныеЗаписи.Ссылка;
		СтрокаСписка  = Строки[ВыборкаДетальныеЗаписи.Ссылка];
		
		//1.Получаем список ЧегоЛибо
		"ВЫБРАТЬ ПЕРВЫЕ 5"	
		
		ВыборкаЦДЗ                   = ЗапросЦО.Выполнить().Выбрать();
		Если ВыборкаЦДЗ.Количество() = 0 Тогда 
			//Выделяем цветом не принадлижащих к консолидирующему предприятию
			Попытка
				СтрокаСписка.Оформление["Код"].УстановитьЗначениеПараметра("ЦветТекста",   WebЦвета.НейтральноСерый);
				СтрокаСписка.Оформление["Наименование"].УстановитьЗначениеПараметра("ЦветТекста",     WebЦвета.НейтральноСерый);
				СтрокаСписка.Оформление["Код_A"].УстановитьЗначениеПараметра("ЦветТекста",     WebЦвета.НейтральноСерый);
				СтрокаСписка.Оформление["Код_B"].УстановитьЗначениеПараметра("ЦветТекста",     WebЦвета.НейтральноСерый);
				СтрокаСписка.Оформление["ПредставлениеЦФО"].УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.НейтральноСерый);
				СтрокаСписка.Оформление["Ответственный"].УстановитьЗначениеПараметра("ЦветТекста",    WebЦвета.НейтральноСерый);
			Исключение
			КонецПопытки;	
			
			Продолжить;
			
		КонецЕсли;		
		
		ПредставлениеСтрокой                     = "";
		ПредставлениеЦО_Строкой                  = "";
		ПредставлениеРуководителя                = "";
		ПринадлежитКонсолидирующемуПредприятию   = Ложь;	
		
		ТаблицаОтветственных = Новый ТаблицаЗначений;
		СтрокаСписка.Данные["ПредставлениеЦО"] = ПредставлениеСтрокой;
		
		//Выделяем цветом не принадлижащих к ЦО
		Если НЕ ПринадлежитК_ЦО Тогда 
			Попытка //исключение ошибок при перестроении списка
			СтрокаСписка.Оформление["Код"].УстановитьЗначениеПараметра("ЦветТекста",   WebЦвета.НейтральноСерый);
			СтрокаСписка.Оформление["Наименование"].УстановитьЗначениеПараметра("ЦветТекста",     WebЦвета.НейтральноСерый);
			СтрокаСписка.Оформление["Код_А"].УстановитьЗначениеПараметра("ЦветТекста",     WebЦвета.НейтральноСерый);
			СтрокаСписка.Оформление["Код_В"].УстановитьЗначениеПараметра("ЦветТекста",     WebЦвета.НейтральноСерый);
			СтрокаСписка.Оформление["ПредставлениеЦО"].УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.НейтральноСерый);
			СтрокаСписка.Оформление["Ответственный"].УстановитьЗначениеПараметра("ЦветТекста",    WebЦвета.НейтральноСерый);
			Исключение
			КонецПопытки;
		КонецЕсли;		
				
	КонецЦикла;	
	
КонецПроцедуры
Показать
94. Светлый ум 406 07.02.20 07:43 Сейчас в теме
https://infostart.ru/journal/news/mir-1s/o-nachale-prodazh-onlayn-produkta-1s-baza-znaniy-po-metodologiyam-vnedreniya-i-soprovozhdeniya_1191374/

//Как приобрести
Продажа осуществляется только официальным пользователям программных продуктов 1С, зарегистрированным на территории Российской Федерации сроком на 12 месяцев (доступно продление неограниченное количество раз) с доступом до 5 пользователей за 22 500 руб. Тестовый доступ к продукту не предусмотрен.

Про «1С:Технологию корпоративного внедрения 2.0»
«1С:Технология корпоративного внедрения 2.0» разработана на основании положений отечественных и международных стандартов и сводов знаний, «лучших практик», документов и материалов фирмы «1С», отечественном опыте реализации проектов создания и внедрения информационных систем на базе программных продуктов фирмы «1С» с целью:

определения общих подходов к выполнению проектов создания и внедрения информационных систем;
повышения эффективности организации и управления проектами;
обеспечения качества внедрений программных продуктов фирмы «1С» и повышение удовлетворенности заказчиков.
1С:ТКВ включает в себя:

рекомендации по организации и применению основных процессов (процессов создания результатов) проекта:
описание жизненного цикла проекта (ЖЦП) создания и внедрения ИС;
описание регулярных мероприятий управления проектами;
описание работ по блоку «Производительность системы»;
описание работ по блоку «Информационная безопасность»;
авторский надзор фирмы «1С»;
роли и основные обязанности участников команды проекта.
48 шаблонов документов, включая:
План-график и бюджет проекта,
Полный пакет документов управления проектом,
Концепции, проектные решения;
29 примеров документов, включая:
План-график и бюджет проекта,
Полный пакет документов управления проектом;
Базу знаний по рискам проекта.
95. Светлый ум 406 07.02.20 10:58 Сейчас в теме
//ВПФ на СКД

	СсылкаНаОбъектПФ = Объект.Ссылка;
	
	ПечатнаяФормаВыгрузкаExcel.Очистить();
	ДокСсылка             = СсылкаНаОбъектПФ;
	
	СхемаКомпоновкиДанных = Документы.Экземпляр.ПолучитьМакет("ПечатнаяФорма1");
	
	КолонкиТаблицыДанныхВидаБюджета = СформироватьКолонкиТаблицы();
	Периодичности     = Новый Массив;
	МассивПериодов  = ПериодыОтчета(НачалоПериода, ОкончаниеПериода, МинимальнаяПериодичность);
	
	МассивПериодовТаблицей = ВернутьТаблицуПериодов(МассивПериодов);
	НаборыДанных           = Новый Структура("Периоды", МассивПериодовТаблицей);
	
	Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
	Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Ссылка", ДокСсылка);
	Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Ответственный", Ответственный);
	Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Валюта", Валюта);
	Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Подразделение", Подразделение);	
	Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ОтборУслОформлВид2", 2);

	КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных();
	КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
	
	НастройкиКомпоновщика     = КомпоновщикНастроек.Настройки;
	КомпоновщикМакета         = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки           = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновщика);
	ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
	
	ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, НаборыДанных);
	
	ДокументРезультат         = ПечатнаяФормаВыгрузкаExcel;
	ПроцессорВывода           = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	
	ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);	
	Возврат ДокументРезультат; //ТабДок
Показать
96. Светлый ум 406 10.02.20 10:45 Сейчас в теме
Код-ревью - правильный подход к написанию КОДа
https://infostart.ru/public/1089005/

как его ввести у себя
https://infostart.ru/public/1093475/

аналог с хабра
https://habr.com/ru/post/250489/
Оставьте свое сообщение