Набор внешних обработок необходимый перед обновлением базы и проверки внесенных изменений после, которые сделал и пользуюсь уже несколько лет и периодически одной из них, да и не окажется под рукой.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.
Если вам нужно автоматически генерировать представления (view) к вашей базе данных 1С (есть две версии - для СУБД MS SQL Server и для PostgreSQL) по структуре метаданных 1С, то вам необходима данная обработка. Наш "Генератор View", другими словами - это коннектор к данным 1С для Power BI - незаменимый помощник для бизнес-аналитиков, работающих с базами 1С из Yandex Datalens/Power BI и т.д. Работает для обычных и управляемых форм под 1С 8.3
Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).
Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! (Обновление от 27.11.2023, версия 6.12)
Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!
Понадобилось отключить зависшее соединение в обычных формах на 8.3. Скачал - Отключение пользователей - обычные формы - файловая. Сходу на 8.3 не заработала, допилил сам. Ставлю + в надежде, что доработаете и обновите обработку.
Для принудительного запуска предприятия в Обычном или Управляемом приложении используются следующие ключи:
/RunModeOrdinaryApplication запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск.
/RunModeManagedApplication запуск толстого клиента в режиме управляемого приложения, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск.
При указании любого из этих двух ключей отключается механизм автоматического выбора клиентского приложения кроме случаев, когда пользователь в командной строке явно указал ключ /AppAutoCheckMode (с 8.2.15)
(7) 21 день программиста от Гилева посмотрим, затем курс по запросам на юутубе от Кузнецова, а затем 110 уроков Гилева по СКД.
Дальше можно почитать книгу разработчика. Ну для систематизации хватит.
Задание выражения для ЗагрузкиИзТабличногоДокумента, программного:
Для каждого ЗагружаемыйРеквизит Из ТаблицаЗагружаемыхРеквизитов Цикл
ЗагружаемыйРеквизит.Пометка = Ложь;
Если ЗагружаемыйРеквизит.ИмяРеквизита = "Код" Тогда
ЗагружаемыйРеквизит.Пометка = Истина;
ЗагружаемыйРеквизит.ПолеПоиска = Истина;
ЗагружаемыйРеквизит.РежимЗагрузки = "Вычислять";
ТекстВыражения =
"Если Прав(ТекстЯчейки, 1) <> ""."" Тогда Результат = ТекстЯчейки + "".""; Иначе Результат = ТекстЯчейки; КонецЕсли";
ЗагружаемыйРеквизит.ПредставлениеДопУсловий = ТекстВыражения;
ЗагружаемыйРеквизит.Выражение = ТекстВыражения;
КонецЕсли;
Если ЗагружаемыйРеквизит.ИмяРеквизита = "Наименование" Тогда
ЗагружаемыйРеквизит.НомерКолонки = 2;
ЗагружаемыйРеквизит.Пометка = Истина;
КонецЕсли;
&НаСервере
Процедура СформироватьОтчетНаСервере()
Если не ЗначениеЗаполнено(ВариантОтчета) Тогда
Сообщить("Вы не выбрали вариант отчета - отчет не будет сформирован");
Иначе
Для Каждого СтрНастроек Из ТаблицаНастроекВарианта Цикл
Если не ЗначениеЗаполнено(СтрНастроек.Значение) и СтрНастроек.ЗапрещатьНезаполненныеЗначения Тогда
Сообщить("Вы не выбрали "+СтрНастроек.Заголовок+" - отчет не будет сформирован");
Возврат;
КонецЕсли;
КонецЦикла;
ОтчетОбъект = ЭтаФорма.РеквизитФормыВЗначение("Отчет");
СхемаКомпоновки = ОтчетОбъект.ПолучитьМакет(ВариантОтчета);
Отчет.КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновки));
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновки.НастройкиПоУмолчанию);
Для Каждого СтрНастроек Из ТаблицаНастроекВарианта Цикл
Если СтрНастроек.ЭлементОтбораИлиПараметр = "ЭлементОтбора" Тогда
Для Каждого ЭлементОтбора Из Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если Строка(ЭлементОтбора.ЛевоеЗначение) = СтрНастроек.Имя и
ЭлементОтбора.Представление = СтрНастроек.ПредставлениеОтбора Тогда
ЭлементОтбора.ПравоеЗначение = СтрНастроек.Значение;
ЭлементОтбора.Использование = СтрНастроек.Использование;
ЭлементОтбора.ВидСравнения = СтрНастроек.ВидСравнения;
КонецЕсли;
КонецЦикла;
ИначеЕсли СтрНастроек.ЭлементОтбораИлиПараметр = "Параметр" Тогда
Параметр = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(СтрНастроек.Имя);
Параметр.Значение = СтрНастроек.Значение;
Параметр.Использование = СтрНастроек.Использование;
КонецЕсли;
КонецЦикла;
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновки,Отчет.КомпоновщикНастроек.Настройки,ДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки);
Результат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
АдресХранилищаДанныхРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровки, ЭтаФорма.УникальныйИдентификатор);
КонецЕсли;
КонецПроцедуры
Процедура ПоказатьПараметрыИОтборВариантаОтчета(ИмяСхемы)
ТЗ = ЭтаФорма.РеквизитФормыВЗначение("ТаблицаНастроекВарианта");
ТаблицаНастроекВрем = ТЗ.Скопировать();
ТаблицаНастроекВарианта.Очистить();
ОтчетОбъект = ЭтаФорма.РеквизитФормыВЗначение("Отчет");
СхемаКомпоновки = ОтчетОбъект.ПолучитьМакет(ИмяСхемы);
Для Каждого Параметр Из СхемаКомпоновки.Параметры Цикл
СтрНастроек = ТаблицаНастроекВарианта.Добавить();
СтрНастроек.Имя = Параметр.Имя;
СтрНастроек.Заголовок = Параметр.Заголовок+":";
СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
СтрНастроек.Использование = Истина;
СтрНастроек.ТипЗначения = Параметр.ТипЗначения;
СтрНастроек.ЭлементОтбораИлиПараметр = "Параметр";
СтрНастроек.ЗапрещатьНезаполненныеЗначения = Параметр.ЗапрещатьНезаполненныеЗначения;
Если Параметр.ДоступенСписокЗначений Тогда
СтрНастроек.Значение = Новый СписокЗначений;
Иначе
СтрНастроек.Значение = Параметр.ТипЗначения.ПривестиЗначение(Параметр.Значение);
КонецЕсли;
КонецЦикла;
Отбор = СхемаКомпоновки.ВариантыНастроек.Основной.Настройки.Отбор;
Для Каждого ЭлементОтбора Из Отбор.Элементы Цикл
СтрНастроек = ТаблицаНастроекВарианта.Добавить();
СтрНастроек.Имя = Строка(ЭлементОтбора.ЛевоеЗначение);
СтрНастроек.Заголовок = Строка(ЭлементОтбора.ЛевоеЗначение)+":";
СтрНастроек.ВидСравнения = ЭлементОтбора.ВидСравнения;
СтрНастроек.Использование = ЭлементОтбора.Использование;
СтрНастроек.ЭлементОтбораИлиПараметр = "ЭлементОтбора";
СтрНастроек.ПредставлениеОтбора = ЭлементОтбора.Представление;
МассивТипов = Новый Массив;
Для Каждого НаборДанных Из СхемаКомпоновки.НаборыДанных Цикл
Для Каждого Поле Из НаборДанных.Поля Цикл
Если СокрЛП(СтрНастроек.Имя) = Поле.Поле Тогда
МассивТиповПоля = Поле.ТипЗначения.Типы();
Для Каждого Тип Из МассивТиповПоля Цикл
МассивТипов.Добавить(Тип);
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Для Каждого Поле Из СхемаКомпоновки.ВычисляемыеПоля Цикл
Если СокрЛП(СтрНастроек.Имя) = Поле.ПутьКДанным Тогда
МассивТиповПоля = Поле.ТипЗначения.Типы();
Для Каждого Тип Из МассивТиповПоля Цикл
МассивТипов.Добавить(Тип);
КонецЦикла;
КонецЕсли;
КонецЦикла;
СтрНастроек.ТипЗначения = Новый ОписаниеТипов(МассивТипов);
Если СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке или
СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии или
СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке или
СтрНастроек.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСпискеПоИерархии Тогда
СтрНастроек.Значение = Новый СписокЗначений;
Иначе
СтрНастроек.Значение = СтрНастроек.ТипЗначения.ПривестиЗначение(ЭлементОтбора.ПравоеЗначение);
КонецЕсли;
КонецЦикла;
Для Каждого СтрНастроек Из ТаблицаНастроекВарианта Цикл
Для Каждого СтрНастроекСтарая Из ТаблицаНастроекВрем Цикл
Если СтрНастроек.Имя = СтрНастроекСтарая.Имя и
СтрНастроек.Заголовок = СтрНастроекСтарая.Заголовок и
СтрНастроек.ЭлементОтбораИлиПараметр = СтрНастроекСтарая.ЭлементОтбораИлиПараметр и
СтрНастроек.ПредставлениеОтбора = СтрНастроекСтарая.ПредставлениеОтбора Тогда
СтрНастроек.Значение = СтрНастроекСтарая.Значение;
СтрНастроек.ВидСравнения = СтрНастроекСтарая.ВидСравнения;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Контроль над паролями пользователей для ЛЮБОЙ типовой конфигурации, работающей на платформе 8.3 и выше ( + Расширение)
https://infostart.ru/public/845506/
17 правил для составления оптимального ЗАПРОСа к данным базы 1С
11) Интересный вариант оператора В - это проверка вхождения упорядоченного набора в множество таких наборов (Поле1, Поле2, ... , ПолеN) В (Поле1, Поле2, ... , ПолеN).
Пример:
ВЫБРАТЬ
Контрагенты.Ссылка
ГДЕ
(Контрагенты.Ссылка, Товары.Ссылка) В
(ВЫБРАТЬ Продажи.Покупатель, Продажи.Товар
ИЗ РегистрНакопления.Продажи КАК Продажи)
ИЗ
Справочник.Контрагенты,
Справочник.Товары
Показать
15) Условие НЕ В в конструкции ГДЕ увеличивает время исполнения запроса, так как это своего рода НЕ (ИЛИ1 ИЛИ2 ... ИЛИn), поэтому для больших таблиц старайтесь использовать ЛЕВОЕ СОЕДИНЕНИЕ с условием ЕСТЬ NULL. Пример:
ВЫБРАТЬ
_ДемоКонтрагенты.Ссылка
ИЗ
Справочник._ДемоКонтрагенты КАК _ДемоКонтрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Документ._ДемоЗаказПокупателя КАК _ДемоЗаказПокупателя
ПО _ДемоКонтрагенты.Ссылка = _ДемоЗаказПокупателя.Контрагент
ГДЕ
_ДемоЗаказПокупателя.Контрагент ЕСТЬ NULL
16) При использовании Временных таблиц нужно индексировать поля условий и соединений в этих таблицах, НО, при использовании индексов запрос может выполняться еще медленнее. Поэтому необходимо анализировать каждый запрос с применением индекса и без, замерять скорость выполнения запроса и принимать окончательное решение.
Если вы помещаете во временную таблицу данные, которые изначально индексированы по некоторым полям, то во временной таблице индекса по этим полям уже не будет.
17) Если вы не используете Менеджер временных таблиц, то явно удалять временную таблицу не требуется, она будет удалена после завершения выполнения пакетного запроса, иначе следует удалить временную таблицу одним из способов: командой УНИЧТОЖИТЬ в запросе, вызвать метод МенеджерВременныхТаблиц.Закрыть().
ВЫБРАТЬ
СтатьиДвиженияДенежныхСредств.Ссылка
ПОМЕСТИТЬ ВТСтатьяДДСОрганич
ИЗ
Справочник.СтатьиДвиженияДенежныхСредств КАК СтатьиДвиженияДенежныхСредств
ГДЕ
СтатьиДвиженияДенежныхСредств.Код ПОДОБНО "3200000000"
ИЛИ СтатьиДвиженияДенежныхСредств.Код ПОДОБНО "1200000000"
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК Ссылка,
ДоговорыКонтрагентов.СтатьяДвиженияДенежныхСредств КАК ОсновнаяСтатьяДвиженияДенежныхСредств,
ВЫБОР
КОГДА ДоговорыКонтрагентов.СтатьяДвиженияДенежныхСредств В ИЕРАРХИИ
(ВЫБРАТЬ
ВТСтатьяДДСОрганич.Ссылка
ИЗ
ВТСтатьяДДСОрганич КАК ВТСтатьяДДСОрганич)
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК Поле1
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты,
Справочник.Номенклатура КАК Номенклатура
ГДЕ
(Контрагенты.Ссылка, Номенклатура.Ссылка) В
(ВЫБРАТЬ
Продажи.Контрагент,
Продажи.Номенклатура
ИЗ
РегистрНакопления.Продажи КАК Продажи)
- Необходимо отобрать все ТС, которые были зарегистрированы в течении отчётного периода (п.5.4. из первого окна)
в РС Регистрация ТС:
(Дата в записи с Видом записи = Регистрация) <= Конец периода (п.5.4.) И
(Дата в записи с Видом записи = Снятие с учета) >= Начало периода (п.5.4.)
ВЫБРАТЬ
РегистрацияТранспортныхСредств.ОсновноеСредство,
РегистрацияТранспортныхСредств.Период,
РегистрацияТранспортныхСредств1.Период КАК ПериодСписания,
РегистрацияТранспортныхСредств.НалоговаяБаза,
РегистрацияТранспортныхСредств.НалоговаяЛьгота
ИЗ
РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств1
ПО РегистрацияТранспортныхСредств.Организация = РегистрацияТранспортныхСредств1.Организация
И РегистрацияТранспортныхСредств.ОсновноеСредство = РегистрацияТранспортныхСредств1.ОсновноеСредство
ГДЕ
РегистрацияТранспортныхСредств.Организация = &Орг
И РегистрацияТранспортныхСредств.ОсновноеСредство В
(ВЫБРАТЬ
РегистрацияТранспортныхСредств2.ОсновноеСредство
ИЗ
РегистрСведений.РегистрацияТранспортныхСредств КАК РегистрацияТранспортныхСредств2
ГДЕ
РегистрацияТранспортныхСредств2.Организация = &Орг
И РегистрацияТранспортныхСредств2.ОсновноеСредство = РегистрацияТранспортныхСредств.ОсновноеСредство
И РегистрацияТранспортныхСредств2.ВидЗаписи = &ВидЗаписи_Списание
И РегистрацияТранспортныхСредств2.Период > &ДатаНач)
И ВЫБОР
КОГДА РегистрацияТранспортныхСредств.ВидЗаписи = &ВидЗаписи_Регистрация
И РегистрацияТранспортныхСредств.Период <= &ДатаКоН
ТОГДА ИСТИНА
КОНЕЦ
И РегистрацияТранспортныхСредств1.ВидЗаписи = &ВидЗаписи_Списание
SQL-EX.RU, где есть много методических материалов и разнообразных заданий разного уровня сложности. Мы предлагаем пройти 80 запросов из учебного курса.
Работа с изображениями / Групповая обработка изображений
https://infostart.ru/public/438923/ - компановка пакета в tif
--------------------------------------------------------------------------------------------
Пошаговые действия предшествующие формированию БДР:
1. Полностью заносите все документы по движению денежных средств(банк, касса)
2. Полностью проводите все движения ТМЦ (реализация, приобретение и списание материалов и т.д.)
3. Полностью проводите оприходование услуг (для их отражения на затратных счетах)
4. Проводите бухгалтерское закрытие периода
5. Формируете отчет о прибылях и убытках - собственно он и является БДР-ом.
Условия и циклы в тестах и тестовых сценариях вредны.
в тестах должно быть отражение реальной системы :)
1 Если есть некое условие, значит, это не один тестовый сценарий, а несколько.
А раз несколько сценариев у системы, значит, и тестовых сценариев должно быть несколько.
Значит, нужно в тестовой системе нужно зафиксировать эти разные тестовые сценарии
2 если внутри тест.сценария есть условие/цикл, как определить, какой из вариантов условия/цикла выполнялся, а какой нет?
ведь если какой-то не выполнился, значит, проверки этого поведения не было сделано и тестирование задачу проверки поведения системы выполнило только частично :(
По пунктам:
1. Изменение метаданных - сложный этап.
Но при создании генератора данных в xUnitFor1C мы как раз постарались помочь решить эту проблему.
После изменения метаданных есть несколько способов реагирования.
1.1 ничего не делать :) , т.к. вполне может быть, что добавлен не столь значащий реквизит документ и документ, созданный из макета, все равно будет находиться в консистентом состоянии
1.2 если все-таки добавлен значащий реквизит, можно выбрать один из 2х способов ниже.
1.3 заново сделать шаблон документа. это может быть трудно - например. нет подходящего документа, или на документ много завязано других ссылок
1.4 подредактировать макет вручную !
на самом деле это не так сложно.
+ Структура макета довольно простая и специально сделана для повышения человекочитаемости и человеко-редактируемости. Табличный документ рулит :)
+ Генератор специально не загружает/не выгружает, а пропускает поля, значения которых не отличается от полей пустого документа.
+ например, значение Ложь для реквизита с типом Булево не будет выгружено или пустая ссылка для ссылочного типа не будет выгружена.
+ в итоге в макете остаются только значащие поля, в отличие от, например, универсальной выгрузки xml, которая очень зависима от изменения метаданных
+ можно просто добавить несколько полей в макет документа - добавить имя поля, его значение. в большинстве случае этого хватает.
>1. Допустим делаю документ, выгрузил в шаблон макет а потом изменились его реквизиты(метаданные) выходит мне надо заново делать шаблон или пытаться править макет вручную. Это не удобно. Есть ли способ лучше?
>2. Допустим я тестирую некий функционал который пишет свои результаты в базу, далее мне надо тестить функционал который зависим от предыдущего и тд, те один зависит от другого. Сейчас я просто вызываю из одного теста другой. Насколько это правильно? Если я буду делать шаблоны и не вызывая "предыдущий функционал" сразу вносить данные в базу для работы текущего тестирования то при изменениях мне придется много менять а это очень неудобно.
Здесь нет простого решения, все зависит от конкретных особенностей.
Базовые рекомендации
+ либо используйте сценарии, т.е. из одного теста вызывайте другой
+ это возможно разными средствами xUnitFor1C -
+ например, ручной вызов теста из другого теста
+ либо используйте сценарный тест в самом xUnitFor1C - смотрите wiki продукта
+ либо можно развязать эти тесты от взаимного использовании и использовать только данные
+ сгенерируйте макет от первого теста и используйте его во втором.
+ тесты будут независимы, их будет легко проверять и разбирать в случае падения одного из тестов.
Напоминаю, что если тест/сценарий падает, то это возможно по 3-м причинам:
+ изменилось поведение системы (например, программист поменял код)
+ изменился тест
+ изменились данные
и бывает далеко не просто понять, в чем же проблема падения теста, и нужно принимать все меры к упрощению подобного анализа.
> Есть ли какой то способ/рекомендация как организовывать тесты ведь если их много и они тестят функции зависимые от др и при этом прогружают данные из макета(СериализаторMXL) то по прошествии времени не особо помнишь что для чего.
Есть разные варианты, как всегда :)
+ Можно делить по блокам функционала - один каталог на верхнем уровне соответствует одному блоку
+ Можно делить по метаданным - один каталог на верхнем уровне соответствует одному метаданному
+ можно совмещать эти подходы
+ например, создание НСИ - отдельный каталог
+ создание документов - другой каталог
+ блоки функциональности - третий каталог
Пример: Т.Добавить(ШапкаДокумента);
Т.Добавить(СтрокаДокумента);
Т.Добавить(ПодвалДокумента);
Если Не ТабДок.ПроверитьВывод(Т) Тогда
Сообщить("Документ не умещается на страницу!");
КонецЕсли;
Корректное отключение от главного узла РИБ и создание самостоятельной БД. Быстрое создание/восстановление узла РИБ без выгрузки начального образа для конфигураций на основе БСП
1. Замер времени выполнения
2. Проверка значения на вхождение в некоторый интервал
3. Разбиение строки на левую и правую часть
4. Преобразование табличного документа в коллекцию
4.1 Табличный документ в таблицу значений (перебор)
4.2. Табличный документ в дерево значений
5. Загрузка файлов: выбор на клиенте, обработка на сервере
6. Попытка записи данных в файл с таймаутом на время записи
7. Проверка интернет-соединения (ping)
8. Быстрое описание типа
9. Шаблон чтения Excell через ADO
10. Объединение ячеек шапки табличного документа с повторяющимся текстом
11. Формирование идентификатора по строке
12. Формирование представления по идентификатору
13. Формирование структуры для первой (единственной) записи результата запроса
1) Последовательность событий при проведении документа
2) Последовательность событий при отмене проведения
3)Последовательность событий при открытии формы
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 за видео)
Аудитория курса
Курс ориентирован на пользователей ситемы, а также для подготовки к экзамену 1С:Профессионал
Объем курса
Видеокурс - 15 часа видеолекций / Онлайн-курс - 32 уч.ч
Расписание курса
Вы можете смотреть видеолекции курса в любое удобное время, доступ к материалам предоставляется на 90 дней
Онлайн-занятия проходят 4 дня, с 10 до 17 мск.
Даты: 27-30 января, 25-28 февраля, 16-19 марта.
И если да, то можно ли без старт мани получить их? В первую очередь интересуют Отключение пользователей управляемые формы, ЗапускПодПользователем - Управляемые формы, КонсольЗапросов_УФ_83,
Удобная читалка XML в 1С 8.2 (обычные формы),ОтладкаВнешнейПечатнойФормы.82(если она для БСП)
//Как приобрести
Продажа осуществляется только официальным пользователям программных продуктов 1С, зарегистрированным на территории Российской Федерации сроком на 12 месяцев (доступно продление неограниченное количество раз) с доступом до 5 пользователей за 22 500 руб. Тестовый доступ к продукту не предусмотрен.
Про «1С:Технологию корпоративного внедрения 2.0»
«1С:Технология корпоративного внедрения 2.0» разработана на основании положений отечественных и международных стандартов и сводов знаний, «лучших практик», документов и материалов фирмы «1С», отечественном опыте реализации проектов создания и внедрения информационных систем на базе программных продуктов фирмы «1С» с целью:
определения общих подходов к выполнению проектов создания и внедрения информационных систем;
повышения эффективности организации и управления проектами;
обеспечения качества внедрений программных продуктов фирмы «1С» и повышение удовлетворенности заказчиков.
1С:ТКВ включает в себя:
рекомендации по организации и применению основных процессов (процессов создания результатов) проекта:
описание жизненного цикла проекта (ЖЦП) создания и внедрения ИС;
описание регулярных мероприятий управления проектами;
описание работ по блоку «Производительность системы»;
описание работ по блоку «Информационная безопасность»;
авторский надзор фирмы «1С»;
роли и основные обязанности участников команды проекта.
48 шаблонов документов, включая:
План-график и бюджет проекта,
Полный пакет документов управления проектом,
Концепции, проектные решения;
29 примеров документов, включая:
План-график и бюджет проекта,
Полный пакет документов управления проектом;
Базу знаний по рискам проекта.