Автоматическое сохранение редактируемого документа

Публикация № 658506

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

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

4
Если пользователь работает сразу в n-документах или набивает большую накладную, и обрывается связь с сервером или происходит обновление базы, то велика вероятность, что он (пользователь) будет не очень счастлив, когда поймёт, что теперь придётся делать всё заново.

Добавляем в текст модуля формы документа следующие строки:

&НаКлиенте
Перем ПоследнееСохранение;

// ...

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

&НаКлиенте
Процедура ПриОткрытии(Отказ)
	ПодключитьОбработчикОжидания("АвтосохранениеДокумента", 1, Ложь);
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
	Если ПараметрыЗаписи.Свойство("Автосохранение") И ПараметрыЗаписи.Автосохранение Тогда
		ПараметрыЗаписи.РежимЗаписи = РежимЗаписиДокумента.Запись;
	КонецЕсли;
КонецПроцедуры

Если нужно не всем пользователям, можно добавить настройку в хранилище настроек пользователя. Благо сейчас (в 8.3) это сделать просто, используя встроенный объект платформы "ХранилищеНастроек".

Реализовывать этот механизм для всех документов конфигурации определённо не стоит, т.к. с ростом числа активных пользователей в системе растёт и количество запросов на обновление данных, что накладывает блокировку на записи таблиц, что обязательно приведёт к задержкам и, возможно, взаимоблокировкам. Подробнее об этом можно узнать в настольной книге 1С: Эксперта по технологическим вопросам.

Также этот метод без модификации кода не подойдёт для конфигураций, использующих механизм версионирования объектов.

4

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

Комментарии
Избранное Подписка Сортировка: Древо
1. logarifm 1052 07.08.17 16:54 Сейчас в теме
Молчу о том насколько это неоптимально постоянно опрашивать Состояния документа Проведен количество строк его ТЧ.
2. c1nil 07.08.17 17:01 Сейчас в теме
(1) т.к. 1С использует "ленивое" сравнение, можно поставить
ТекущаяДата() - ПоследнееСохранение >= 30
на первое место, это должно избавить от лишних проверок. Можно добавить индикацию необходимости только на клиенте в обработчик "ПриОкончанииРедактирования" и "ПослеУдаления". Просто в моём случае это пока работает достаточно быстро, проблем нет.
3. c1nil 07.08.17 17:10 Сейчас в теме
(1) http://prntscr.com/g5ftg8 - весь код на клиенте, без вызова сервера. Вызов происходит только на строке
Записать(Новый Структура("Автосохранение", Истина));
4. logarifm 1052 07.08.17 17:23 Сейчас в теме
(3) Во-первых это ничего не изменит обработчик ожидания подключен например на 30 сек.

Во-вторых, сейчас работает быстро, а если у вас в сети предприятия например 1000 пользователей. И у всех вот такие вещи опрашивают базу и делают избыточные записи.

Также хочется подчеркнуть тот момент, что автосохранение и не всегда пользователю необходимо. Зашол в документ и изменил товар, чтобы посмотреть какая цена получится или общая сумма, но клиент отказался от такой суммы и просит оставить так как было и т.д. и тому подобное.
5. c1nil 07.08.17 17:31 Сейчас в теме
(4) Во-первых, чем не нравится обработчик ожидания? Тут он срабатывает каждый раз при простое. Если ставить больше, то очень часто просто не срабатывает, т.к. система генерирует события и вполне вероятно, что он вообще не будет срабатывать.
Во-вторых, базу они не опрашивают, и так же по тексту читайте - "Если нужно не всем пользователям...", "Реализовывать этот механизм для всех документов конфигурации определённо не стоит...", "Также этот метод без модификации кода не подойдёт...".
В-третьих см. "Во-вторых" :)
6. logarifm 1052 07.08.17 17:41 Сейчас в теме
Объект.Проведен = Опрос базы
Объект.Товары.Количество() = Опрос базы
Объект.ВозвратнаяТара.Количество() = Опрос базы

Из мат.части в Вашем случае вообще произойдет полная отчитка объекта в кэш.

Минус поставил!
7. c1nil 07.08.17 17:48 Сейчас в теме
(6) показал же, что не происходит. Или замеру от 1С не доверяете?
Из мат.части в Вашем случае вообще произойдет полная отчитка объекта в кэш.

Вот это интересно, что бы это могло значить. Ничего в объект не пишу.
Минус поставил!

Критикуешь, предлагай.
8. kiruha 380 10.08.17 15:17 Сейчас в теме
(7)
сохраняйте в табличный документ или xml локально во временой папке на компьютере пользователя
Заодно будет история версий.

Никаких нагрузок на сервер
Ну и загрузку придется реализовать
Я бы такую штуку скачал
9. c1nil 11.08.17 10:51 Сейчас в теме
(8) нагрузок нет на сервер. А вот предложенный вариант будет, как раз, очень медленный. Да и для нормальной реализации потребуется писать ПВД, чтобы контролировать что там пользователь вводил, а что теперь в базе (значения ссылочных типов изменяются). Вообще этот вариант лучше делать (я так думаю) с помощью встроенной подсистемы версионирования, но это точно ещё "хуже".
10. kiruha 380 11.08.17 13:47 Сейчас в теме
(9)
Что там медленного ?
Затраты времени - формирование печ формы (только без запросов) + сохранение файла.

А работы да - побольше , чем просто Записать()
11. c1nil 11.08.17 14:30 Сейчас в теме
(10) В самом простом случае - это три цикла (реквизиты, строки т/ч, колонки т/ч), даже если хранить только примитивные типы и ссылки (без реквизитов по ссылкам), это гораздо медленнее (даже если не использовать метаданные, а кэшировать в форме на клиенте имена реквизитов). А запись файла на диск - это ещё куча операций. Если бы это работало, как в Excel на уровне платформы, тогда да, это можно было бы рассматривать как вариант на случай потери соединения.
12. kiruha 380 11.08.17 17:35 Сейчас в теме
Нда .... Почитайте временные файлы и для чего они нужны.
13. c1nil 12.08.17 21:11 Сейчас в теме
(12) Хорошая шутка. Всегда думал, что временные файлы на то и временные, что после того как приложение закрывает дескриптор файла, нет никаких гарантий что файл не будет удалён или изменён.
14. kauksi 205 16.08.17 13:33 Сейчас в теме
Что будет если данные объекта будут изменены извне? в ходе обмена при включенной авторегистрации например? Интерактивно при попытки записи будет выдаваться сообщение что данные изменены другим пользователем. А как будет вести себя обработчик ожидания? Может вызов Записать лучше поместить в попытку?
15. c1nil 16.08.17 17:00 Сейчас в теме
(14) могу сказать по собственному опыту, что это хорошо, если пользователь узнает, что объект, который он сейчас редактирует, изменился. т.к. часто приходилось слышать такое: "я тут набираю документ, нажимаю 'Провести', а мне ошибка. что делать?". и пытался я сделать автоматическое сохранение, но получил однозначное "фе" от руководителя. это была платформа 8.2. а как это могло бы облегчить жизнь тем бух-ам?
П.С. в попытку думал, разница будет в том, что тогда для пользователя это будет просто сообщение, нужно будет меры принимать какие-то, а так - это исключение, нажми "Ок" и что-нибудь предпринимай. Хотя предложение правильное, но можно и просто исключительную блокировку накладывать при открытии документа. Так, кажется, приходилось делать для каких-то документов.
16. kauksi 205 17.08.17 13:50 Сейчас в теме
Блокировка накладывается на форму:

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



а вот обмен или регламентированное задание может перезаписать документ Не Интерактивно. Поэтому через Попытку и будет корректней пытаться записать документ, и в случае ошибки сразу отключить обработчик ожидания
17. c1nil 17.08.17 14:41 Сейчас в теме
(16) добавил попытку, а вот при попытке начать редактирование уже открытого в другом сеансе документа и так появляется сообщение об ошибке в автоматическом режиме управления блокировками.
Оставьте свое сообщение

См. также

Изменение макета в карточке номенклатуры(УТ 11, КА 2) 3

Статья Программист Нет файла v8::УФ ERP2 УТ11 КА2 Бесплатно (free) Практика программирования Работа с интерфейсом

Краткая памятка по выведению добавленного реквизита в справочнике Номенклатура в стандартную карточку номенклатуры в УТ 11, КА 2, ERP 2.

24.10.2019    1036    darkultro37    0       

СКД. Отчеты с картинками 184

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

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    5852    YPermitin    24       

"Вы всё сломали!". Разбираемся, кто прав, кто виноват 9

Статья Программист Нет файла v8::УФ ИТ-компания Россия Бесплатно (free) Практика программирования

О том, как "всё испортил" программист, а на самом деле виноват заказчик.

20.09.2019    3283    RomanCrow13    26       

Оповещения боту из 1С за 31 минуту 121

Статья Программист Нет файла v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Интеграция

Поделюсь опытом, как быстро сделать бота с оповещениями в Телеграмм из 1С без лишних затрат.

18.09.2019    9493    4    feva    31       

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

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

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

05.09.2019    13142    ids79    44       

EnterpriseData – часть 3. Загрузка данных, идентификация объектов 62

Статья Программист Нет файла v8 v8::УФ 1cv8.cf ОС Бесплатно (free) Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка

Основные этапы загрузки данных через EnterpriseData. Идентификация объектов загружаемых полностью и по ссылке. Приведены схемы процессов загрузки данных. Описание основных операций и обработчиков. Перечень процедур БСП, используемых при загрузке данных, структура «КомпонентыОбмена».

22.08.2019    4264    ids79    7       

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

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

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

08.08.2019    14244    ids79    30       

Кодовое создание документа на 8.3, управляемые формы (на примере) 11

Статья Программист Стажер Нет файла v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Разработка

В своё время мне нужен был код создания документа через обработку, пол дня потерял пока нашёл гайд по решению данной задачи. Поэтому просто решил поделиться данным решением. Подойдёт только новичкам, опытные программисты могут даже не читать =)

07.08.2019    2353    Nefilimus    15       

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

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

04.07.2019    8084    SeiOkami    49       

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

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

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

25.06.2019    21145    ids79    17       

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

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

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

11.06.2019    12753    dmurk    134       

Вставка гиперссылки в форматированный документ 9

Статья Программист Нет файла v8::УФ Бесплатно (free) Практика программирования Разработка

Да, форматированный документ это умеет и сам, но возможности можно расширить!

03.06.2019    2420    Yashazz    0       

Добавление внешних отчетов / обработок в собственные подсистемы 23

Статья Программист Стажер Нет файла v8::УФ Россия Бесплатно (free) Практика программирования Разработка

Краткая инструкция по добавлению функционала доп обработок/отчетов в собственную подсистему.

24.05.2019    4125    login1020    7       

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 92

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    8432    Viktor_Ermakov    6       

Оперативная доработка отчетов без обновления конфигурации или расширения 7

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

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

12.05.2019    2261    samvani    0       

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

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

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

25.04.2019    6186    m-rv    2       

Автоматизация печатной формы (автоформирование табличного документа на основе любой таблицы значений) 3

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

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

18.04.2019    1602    NeSPEC    0       

Этюды по программированию. Хитрости создания расширений для конфигураций на БСП. Часть 2 42

Статья Программист Нет файла v8::УФ Бесплатно (free) Практика программирования Разработка

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

16.04.2019    7336    milkers    8       

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

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

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

16.04.2019    8807    m-rv    16       

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

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

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

07.04.2019    17879    ellavs    122       

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

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

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

28.03.2019    14033    ellavs    83       

Выбор периода на управляемой форме почти как на обычных формах 24

Статья Программист Стажер Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

26.03.2019    3437    independ    6       

Доработка проведения типовых документов в УТ 11.4, КА 2.4, ЕРП 2.4 101

Статья Программист Нет файла v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free) Практика программирования Универсальные функции Разработка

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

22.03.2019    9616    ids79    14       

Иерархия групп и элементов в форме списка справочника как в проводнике. УФ 37

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

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

20.03.2019    4470    rebuzx    11       

Добавление отчетов в типовые конфигурации 1С 206

Статья Программист Нет файла v8::УФ v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

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

07.03.2019    26205    ids79    33       

Программное изменение управляемых форм 29

Статья Программист Нет файла v8::УФ Бесплатно (free) Практика программирования Разработка

При адаптации типовых конфигураций 1С часто приходится изменять в 1С 8 управляемые формы. Такие адаптации сложно потом поддерживать при обновлении. Такие изменения приходится вносить вручную заново, перепроверять корректность изменений в каждом обновлении. И если таких изменений множество, то каждое обновление может представлять серьезные трудозатраты. Есть несколько решений, которые позволяют упростить поддержку и обновление измененных систем 1С. Одно из них – это программное изменение форм. Вести разработку в таком режиме получается немного дольше, чем прямое изменение формы. Но это хорошо компенсируется в дальнейшем при поддержке и обновлении системы 1С. На самом деле ничего сложного в этом нет, просто нужно привыкнуть. Рассмотрим на примерах, как делать доработку управляемых форм кодом в 1С.

05.03.2019    5688    user759624    10       

Функциональные опции 1С 8.3 – все возможные варианты использования 172

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

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

22.02.2019    17712    ids79    5       

Информирование пользователя. Работа с объектом «СообщениеПользователю» 252

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

Различные варианты и нюансы использования объекта СообщениеПользователю и другие способы информирования пользователя: без привязки к какой-либо форме и с выводом сообщения в отдельном окне.

15.02.2019    19140    ids79    34       

Установка шрифтов из 1С, управляемые формы 4

Статья Программист Нет файла v8 v8::УФ Windows Бесплатно (free) Практика программирования Разработка

При разворачивании своей конфигурации (специализированной) потребовалось автоматически установить необходимые шрифты. Быстрый поиск привел на статью https://infostart.ru/public/355315/ но у меня шрифты устанавливались неправильно - в реестре информация не обновлялась, да и в списке шрифтов данные так же не обновились (Проверял на Windows 10). Пришлось писать свой код.

04.02.2019    3154    zsrg    0       

Исправление отрицательных остатков по организациям в УТ 11.4, КА 2.4, ЕРП 2.4. Интеркампани, механизм формирования резервов 65

Статья Программист Нет файла v8 v8::УФ ERP2 УТ11 КА2 УУ Учет ТМЦ Бесплатно (free) Практика программирования Адаптация типовых решений

Подробно рассмотрены два способа исправления отрицательных остатков по организациям без использования подсистемы Интеркампани и с использованием. Описан механизм формирования резервов на уровне процедур общего модуля. Доработки механизма и исправление ошибок.

29.01.2019    14470    ids79    25       

Отладка дополнительных отчетов и обработок (Управляемые формы 8.3 БСП) 26

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

Собственно отладка дополнительных отчетов и обработок (Управляемые формы 8.3 БСП).

17.01.2019    7790    aagubarev    22       

Добавление ставки НДС 20% на старой УТ 11.0 за 2 шага 14

Статья Программист Нет файла v8::ОУ v8::УФ УТ11 Оптовая торговля, дистрибуция, логистика Россия НДС Бесплатно (free) Практика программирования

Предлагаю Вам небольшую инструкцию по добавлению ставки НДС 20% в старую "необновляемую" конфигурацию "Управление торговлей 11.0".

02.01.2019    12838    aximo    12       

EnterpriseData – часть 2. Процесс выгрузки данных 127

Статья Программист Нет файла v8 v8::УФ Россия Бесплатно (free) Практика программирования Обмен через XML

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    13853    ids79    27       

Новый подход к обмену данными EnterpriseData 207

Статья Программист Нет файла v8 v8::УФ Россия Бесплатно (free) Практика программирования Обмен через XML

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    23246    ids79    72       

EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации 119

Статья Программист Нет файла v8 v8::УФ БП3.0 УТ11 Россия Windows Бесплатно (free) Практика программирования Обмен через XML

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018    20434    ids79    20       

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

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

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

10.11.2018    22332    ids79    40       

Отладка запроса с содержимым временных таблиц (управляемые формы) 65

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

Получение данных запроса из отладки. Загрузка текста запроса, параметров, данных временных таблиц

01.11.2018    11860    Evg-Lylyk    49       

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

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

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

15.10.2018    21560    tormozit    100       

Приемы работы с СКД: делаем за 5 минут то, на что у других уйдет час 380

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

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

03.09.2018    32705    SergeyN    26       

Переопределение кнопки "Провести и закрыть" 8

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

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

17.08.2018    7709    Anchoret    16       

Повышаем эффективность разработки правил обмена 124

Статья Программист Нет файла v8 КД ОС Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    20283    olegtymko    47       

Добавляем кнопку "Присоединенные файлы" к любому документу без строчки кода 17

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

Добавляем кнопку "Присоединенные файлы" к любому документу на примере базы Зарплата и управление персоналом в кредитных организациях, редакция 3.1 (3.1.4.171)

20.06.2018    9013    pavel_pss    9       

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

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

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

01.06.2018    22220    m-rv    21       

Строим графы средствами 1С (без GraphViz) 43

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

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    18019    slozhenikin_com    19