1С:Предприятие Бухгалтерия переход с редакции 2.0 на 3.0. Практика перевода информационной базы для работы в управляемом приложении.

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

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

65
Из информационного выпуска 1С № 16872 от 08.07.2013г. стало известно об относительно скором необходимом переходе на редакцию 1С:Бухгалтерия 3.0. В данной публикации будут разобраны некоторые особенности перевода нетиповой конфигурации 1С:Бухгалтерия 2.0 на редакцию 3.0, которая работает в режиме "Управляемое приложение".
Публикация будет дополняться по мере подготовки нового материала. Публикация не является "универсальной инструкцией".

Update 3. Права доступа. 14.08.2013
Update 4. Добавлен раздел 0. Дополнен раздел 4. Добавлен раздел 7. Внесены поправки, актуализирована информация. 23.11.2013.

Информационный выпуск 1С № 16872 от 08.07.2013г. http://www.1c.ru/news/info.jsp?id=16872


Кому будет полезна данная публикация: ..об этом мы узнаем в комментариях =)

Итак, начнем..

Общий план перехода:

0. Когда можно/нужно переходить?

1. Перевод типового функционала.

2. Перевод добавленного функционала.

3. Права доступа.

4. Командный интерфейс.

5. Дополнительные отчеты и обработки.

6. Инструменты разработчика.

7. Настройки программы

 

0. Когда можно/нужно переходить?

По непонятной мне причине в 1С:Учебном центре №1 преподаватель, который читал курсы по 3.0 заверял обучающихся что переходить нужно с нового года, дискредитировать преподавателя просто не хотелось, но это уже другая история. Однозначного срока нет, есть оптимальный с учетом деятельности предприятия, не ведитесь на стериотипы людей с загустевшим мышлением. 

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

 

1. Перевод типового функционала.

Этот пункт достаточно прост, переход не требует переноса данных и выполняется как обновление конфигурации. Все что необходимо - это иметь нужные версии конфигурации, исходя из информационного выпуска 1С №16872 от 08.07.2013г. это версии 2.0.49 и 3.0.22

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

Выполням обновление с версии 2.0.49 на 3.0.22 При обновлении есть вероятность получить "неразрешимые ссылки" это связанно с тем, что в добавленных объектах могут встречаться ссылки на типовые объекты, которые при обновлении будут удалены. Несколько поэксперементировав было принятно решение при обновлении пометить на обновление (иногда фактически это равносильно удалению) метаданные не связанные с хранением данных. 

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

Подсистемы, роли, критерии отбора, общие формы, формы объектов, макеты, журналы, подписки (всю ветку общие, все формы, макеты документов и справочников, все отчеты, все обработки) можно помечать на обновление, при необходимости эти объекты конфигурации можно будет восстановить из копии конфигурации 2.0.

Выполняем объединение. Сохраняем основную конфигурацию. Добавляем пользователю под которым будет выполняться обновление роль  "Администратор системы (для перехода на ред. 3.0)". Применяем конфигурацию к информационной базе. Во время применеия изменений к конфигурации могут появится сообщение о дублирующихся именах метаданных, добавте префикс/суффикс к одному из объектов, такие объекты нужно проанализировать в режиме предприятия и выполнив необходимые действия удалить ненужные объекты. Ждем продолжительного обновления в режиме предприятие. На этом шаге могут возникнуть ошибки частного характера, которые можно обойти добавив "попытка/исключение" в нужные места.

Update 23.11.2013:

 В настоящее время переход с 2.0 на 3.0 несколько изменился. Для того чтобы перейти на актуальную версию необходимо скачать "Дистрибутив обновления для перехода с редакции 2.0". В описании дистрибутива будут указаны необходимые для возможости обновления версии 2.0, а так же приведена не сложная инструкция. 

После обновления конфигурации 2.0 до нужной версии, выполняем обновление конфигурации на редакцию 3.0. Все замечания описанные в п.1 не утратили актуальности.

 

2. Перевод добавленного функционала.

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

По порядку:

2.1. Добавленные документы/справочники - необходимо адаптировать для работы в управляемом приложении: добавить в необходимые подсистемы, разработать управляемые формы, добавить необходимые команды, включить "Использовать стандартные команды", ознакомится с используемыми общими командами и новыми подписками на события.

2.2. Реализация изменений в типовых объектах с учетом работы в управляемом приложении.

2.3. Добавленные отчеты и обработки - есть особенности, об этом ниже.

2.4. Ветка "Общие" как в 2.0.

2.5. При переносе добавленного функционала следует обращать внимание на измененные типовые объекты: процедуры функции общих модулей, переименованные реквизиты/объекты (например ФизЛица/ФизическиеЛица, ДолжностиОрганизаций/Должности), принципиальные отличия в хранении информации (теперь контактная информация хранится непосредственно в табличных частях объектов)

 

Особенности:

В условиях достаточной срочности перехода и не принципиальности работы в тонком клиенте для пользователей есть возможность сделать переход более плавным, на моем примере повторная реализация порядка 60 отчетов и обработок на управляемых формах заняла бы достаточно долгое время. Есть вариант использования режима запуска "Толстый клиент (управляемое приложение), который настраивается отдельно для отладки и при подключении базы пользователю:

 

 

 

 

Также необходимо настроить режим открытия форм "В закладках" в режиме 1С:Предприятия (Сервис -> Параметры):

 

 Такой режим запуска позволит использовать старые отчеты/обработки добавленные в конфигурацию (внешние запускаться не будут) в управляемом приложении. Потребуется некоторая переработка отчетов/обработок связанная с п. 5. Так же есть особенности связанные с тем, что вызов из обычных форм серверных процедур/функций возможен только из общих модулей у которых установлен признак "Вызов сервера", поэтому возможно возникнет необходимость создать свой промежуточный модуль с установленным признаком "Вызов сервера" через который вызывать серверные процедуры и функции, например:

СчетФактура = РаботаСОбычнымиФормами.НайтиПодчиненныйСчетФактуруВыданныйНаРеализацию(ОбъектДокРеализации.Ссылка);

Промежуточный модуль:

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

Также при работе с обычными формами в упрвляемом приложении следует учитывать возможные подписки на события для типовых объектов, обработчики которых могут быть размещены в общих модулях без признака "Вызов сервера", например при создании в обработке объекта документа РеализацияТоваровУслуг появится ошибка "При подписке АвтономнаяРаботаЗарегистрироватьИзменениеДокумента на событие ПередЗаписью произошла ошибка. Обработчик события не найден." это связанно с тем что ваша обработка/отчет выполняется в контексте толстого клиента и не видит данную подписку в серверном модуле. В таком случае вам необходимо ставить признак "Вызов сервера" у типового модуля, подписок может быть очень много, также можно нарваться на передачу мутабельного значения, поэтому можно попробовать воспользоваться промежуточным обращением через модуль, с установленным признаком "Вызов сервера", например:

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

Промежуточный модуль:

Функция ВыполнитьНаСервере(ВернутьРезультат, Команда, Параметр1 = Неопределено, Параметр2 = Неопределено, Параметр3 = Неопределено, Параметр4 = Неопределено) Экспорт  
 Если ВернутьРезультат Тогда 
 Возврат Вычислить(Команда);
 Иначе 
 Выполнить(Команда); 
 Возврат Неопределено;
 КонецЕсли;
КонецФункции

Таже было выявлено, что при использовании методов объектов из толстого клиента напрямую, не обрабатываются стандартные процедуры из модуля объекта, например при использовании метода документа Заполнить() не вызывается процедура ОбработкаЗаполнения(), т.е. промежуточный модуль все-таки придется использовать если вы работаете с методами объекта.

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

&НаКлиенте 
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) 
 //Вставить содержимое обработчика.
 ПараметрыФормы = Новый Структура("",);
 ОткрытьФорму("Обработка.ГрупповоеФормирование.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно); 
КонецПроцедуры

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

 

3. Права доступа.

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

 

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

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

Справочник "Пользователи" связан по ИД со списком пользователей информационной базы (раньше вроде было по коду).

В программе есть функциональная опция "ИспользоватьГруппыПользователей" которая включает возможность использовать соответственно группы пользователей, но эти группы пользователей обеспечивают только функционал визуального разделения.

В программе есть функциональная опция "ОграничиватьДоступНаУровнеЗаписей" которая включает возможность использования разграничения доступа по организациям.

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

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

В общем виде мы имеем некую зависимость: Пользователь -> Профиль доступа -> Группы доступа/Роли.

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

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


4. Командный интерфейс.

В конфигурации есть команды: стандартные, которые нужно не забывать включать для объектов ,устанавливая признак "использовать стандартные команды", к ним относятся команды открытия форм, форм списка, выбора, добавления изменения и т.д. И есть прочие команды: общие команды, команды печати, добавленные пользователем команды.

Для того чтобы команда отображалась в интерфейсе она должна быть включена в подсистему, для подсистемы должен быть включен признак "включать в командный интерфейс" и для команды в командном интерфейсе подсистемы (масло маслянное)) должна быть установлена видимость. 

Далее накладываются доступность команды по ролям - если у пользователя есть нужная роль на объект/команду - команда доступна в интерфейсе.

Далее накладываются возможные функциональные опции команды.

Далее накладываются возможные настройки отображения команды для пользователя.

Т.е. все достаточно просто =)) если что-то не отображается, а должно, скорее всего забыли включить "использовать стандартные команды" или работает какая-либо функциональная опция, которая как правило связана с константой. В 3.0 столкнулся с достаточно большим объемом скрытых настроек.


5. Дополнительные отчеты/обработки.

Необходимо переделать для работы в управляемом приложении (примеры на инфостарте). 

 

6. Инструменты разрабочтика.

Есть небольшая особенность, о которой многие забывают, многое из того что вы используете сейчас в обычном приложении (консоли запросов, обработки по поиску дублей и управлению объектами) уже работают под 8.2, не обязательно искать нужную обработку под управляемое приложение если ее использование не имеет постоянного (несколько раз в день) характера. При необходимости вы можете запуститься в толстом клиенте обычном приложении (или запустить соответствующую отладку) и воспользоваться имеющейся обработкой, данную тему я пытался раскрыть в публикации //partner.mykib.org/public/188602/

 

7. Настройки программы

По данному разделу хотелось бы озвучить следующие вещи:

В целом при переходе на новую редакцию очень порадовало, что настройку клиент-банка, загрузку данных из ЗУП не нужно было производить повторно (у нас были доработки по правилам обмена, поэтому были свои нюансы).

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

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

65

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

Наименование Файл Версия Размер
Обновление справочника пользователи
.epf 5,94Kb
14.08.13
49
.epf 5,94Kb 49 Скачать
ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf
.epf 17,05Kb
23.11.13
90
.epf 17,05Kb 90 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Alister 9 31.07.13 22:47 Сейчас в теме
Первый коммент :)
Спасибо автору, получил клиента на 3.0, у которого нет даже завалящего материального отчета, а мой в УФ не работает конечно, вот эта статья помогла пока выкрутиться.
2. krenefff 02.09.13 15:02 Сейчас в теме
НЕ представляю что делать - конфы все нетиповые у клиентов. Визгу будет. Сижу уже сейчас в поте лица и готовлю 3.0.
Лишь бы не появилась какой -нибудь 3.1
8. Bukaska 130 09.10.13 11:00 Сейчас в теме
(2) krenefff, Скоро появится,, токо для платформы 8.3, а не 8.2))) Но пока последнее не стоит на него кидаться))) Иначе все бетаТестерами будем)
9. Lejlka 06.11.13 23:26 Сейчас в теме
(8) Bukaska, Хотелось бы по-подробнее узнать про 3.1, где можно найти такую информация? А то может пока что не стоит сильно доработанные 2.0 на 3.0 переводить?
10. Bukaska 130 07.11.13 00:01 Сейчас в теме
(9) Lejlka, Дело в том, что если переводить на бух3.1, то и платформу ставить 8.3
Так что всё равно пока что на 2.0 или 3.0 придётся сидеть.. мы так всех будем переводить на треху.. у кого платформы 8.2 стоят)))
11. ekaterinaeon 25 25.11.13 06:36 Сейчас в теме
(9) Lejlka, бух 3.1? :D это не та ли что дурманила мозги прогерам лет так 14 назад? http://1c.ru/news/info.jsp?id=528

где вообще такая инфа появилась про новую бух 3.1?
13. Bukaska 130 26.11.13 14:53 Сейчас в теме
(9) Lejlka, Думаю можно ещё подождать.. Тем более что 2.0 оставили поддержку.
зачем двойная нагрузка клиенту, сначала с 2.0 на 3.0, А ПОТОМ С 3.0 НА 3.1.. По сути и 3.0 недолго проживет.. в середине года 3.1 должна выйти.. она пока что ещё наверняка бетка.. доступная токо для партнеров.
ЗУП 3.х я уже видала.. бух 3.1 - пока что нет, но знаю что будет)))
14. borodatii 2 27.11.13 13:00 Сейчас в теме
(13) Bukaska, скорее уж 4.0, чем 3.1 =)
19. asg1975 236 10.12.13 21:55 Сейчас в теме
(13) Bukaska, подскажите где подтвердить инфу о том, что поддержку 2.0 оставили?
3. in_nochka 05.09.13 13:10 Сейчас в теме
спасибо, теперь не так страшно. Клиенты все равно будут в шоке.
4. WildFire 26.09.13 12:38 Сейчас в теме
А что делать с доп. печатными формами? То же самое, что и с обработками? Но как их тогда подключать?
5. WildFire 26.09.13 14:53 Сейчас в теме
Ни у кого не вылезала следующая ошибка:
{ОбщийМодуль.ОбменСообщениямиВнутренний.Модуль(424)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
ЭтаКонечнаяТочка = ЭтотУзел().ПолучитьОбъект();
?
6. Kosstikk 86 27.09.13 21:06 Сейчас в теме
(5) WildFire, была такая ошибка, добавлял попытку/исключение. Не помню причину, но ЭтотУзел() возвращал Неопределено.

//2013-07-16 НАЧАЛО
Попытка
//2013-07-16 КОНЕЦ
Если ПустаяСтрока(КодЭтогоУзла()) Тогда

ЭтаКонечнаяТочка = ЭтотУзел().ПолучитьОбъект();
ЭтаКонечнаяТочка.Код = Строка(Новый УникальныйИдентификатор());
ЭтаКонечнаяТочка.Записать();

КонецЕсли;
//2013-07-16 НАЧАЛО
Исключение
КонецПопытки;
//2013-07-16 КОНЕЦ
7. WildFire 30.09.13 09:26 Сейчас в теме
Я кстати сделал то же самое, только еще добавил "Сообщить" в исключения, чтобы посмотреть, что там за фигня такая вылезает. Так вот, в строке сообщений не было ничего, даже самой панели сообщений не вылезло! 8-О то ли эта строка в УФ выглядит как-то иначе, то ли я чего-то не понимаю.
12. danil157 27 26.11.13 14:48 Сейчас в теме
Добрый День! Не нашел информации по этому пункту в интернете. Ткните носом плиз.


5. Дополнительные отчеты/обработки.

Необходимо переделать для работы в управляемом приложении (примеры на инфостарте).
21. Skotarev 9 26.12.13 10:57 Сейчас в теме
15. webresurs 169 30.11.13 20:34 Сейчас в теме
Из-за чего может возникать такой глюк см фото?
Прикрепленные файлы:
16. Maxion123 02.12.13 09:50 Сейчас в теме
(15) webresurs, возможно из-за разрешения экрана...
17. Kosstikk 86 02.12.13 11:52 Сейчас в теме
(15) webresurs, размер текста и элементов в системе увеличен. В windows 7 эта настройка делается тут:
Прикрепленные файлы:
Maxion123; +1 Ответить
18. webresurs 169 03.12.13 06:28 Сейчас в теме
22. Skotarev 9 26.12.13 10:58 Сейчас в теме
23. magolubev 27.12.13 13:20 Сейчас в теме
Даже страшно думать, как будем переходить на БП3. Много доработанных внешних форм, которые необходимо переделывать для УФ, некоторые изменения типового функционала...
24. xten 40 10.01.14 10:27 Сейчас в теме
Подскажите, пожалуйста, у Вас в статье написано, как я понял, что при переходе с версии 2 на 3 , если БП 3 запускать в режиме Толстого клиента, то все обработки и отчеты из БП 2 сохранятся, кроме внешних. А если все внешние отчеты и обработки поместить непосредственно через Конфигуратор в ветвь метаданных, то из БП 3 через меню можно будет их открыть? Спасибо
25. bahcha8 30.01.14 16:58 Сейчас в теме
Спасибо огромное, очень подробно описаны многие проблемы. Интересно было-бы узнать подводные камни при настройке обмена УТ10,3 - БП30. Правила конвертации и регистрации существуют, но наверняка необходимы определенные настройки.
31. Alex_E 2053 28.04.14 14:51 Сейчас в теме
(25) bahcha8, Самая главная проблема это, если уже был настроен обмен с БП 2.0, обеспечить синхронизацию справочников и документов при обмене. Для обмена с 3.0 в УТ 10.3 и БП 3.0 используется другой регистр соответствия объектов при обмене, и он будет пустым :-(
26. lesenoklenok 23 10.02.14 12:43 Сейчас в теме
Спасибо за информацию, переход на БП 3.0 перенесли на следующий год (2015) что дает время переписать все нужные отчеты и обработки.
27. WEBBY 10.02.14 22:45 Сейчас в теме
В нашей организации РИБ и куча внешних обработок, поэтому переход мне снится в кошмарах. Пробовала на тестовой, итог -все обработки переделывать.....
30. Bukaska 130 28.04.14 14:50 Сейчас в теме
(27) WEBBY, Конечно есть разница.. обычное приложение или управляемое приложение.. по любому переделывать)))
28. elian 77 28.04.14 14:38 Сейчас в теме
И ни у кого не возникло ошибки "Неразрешимые ссылки" при обновлении?
29. Bukaska 130 28.04.14 14:49 Сейчас в теме
(28) elian, Ну дай бог одно предупреждение.. и усё
32. 1Service2 08.12.14 19:10 Сейчас в теме
Кстати, с 01.01.15 1С прекращает поддержку "1С:Бухгалтерии" версии 2.0.
Помогаем решить вопрос перевода с 2.0 на 3.0 с любой степенью доработки имеющейся у Вас конфигурации - http://www.1service.ru/news/perehod-buhgalterija-2_0-3_0.php
33. Alex_E 2053 08.12.14 19:16 Сейчас в теме
(32) 1Service2,
Кстати, с 01.01.15 1С прекращает поддержку "1С:Бухгалтерии" версии 2.0.
- устарело...
35. 1Service2 19.12.14 15:05 Сейчас в теме
36. Alex_E 2053 19.12.14 15:51 Сейчас в теме
(35) 1Service2, Не понял? Что не поздно?
Оставьте свое сообщение

См. также

Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019 90

Статья Системный администратор Нет файла v8 Бесплатно (free) Администрирование данных 1С

Здесь мы собираем все данные по настройкам сервера для работы ПРОФ лицензии.

11.09.2019    18432    infostart    90       

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

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

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

05.09.2019    9396    ids79    42       

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

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

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

08.08.2019    9752    ids79    22       

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

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

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

04.07.2019    6093    SeiOkami    48       

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

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

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

25.06.2019    16911    ids79    16       

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

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

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

11.06.2019    11276    dmurk    134       

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

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

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

16.05.2019    16890    YPermitin    27       

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

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

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

25.04.2019    4659    m-rv    2       

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

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

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

16.04.2019    7176    m-rv    16       

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

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

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

07.04.2019    16058    ellavs    122       

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

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

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

28.03.2019    12492    ellavs    83       

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

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

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

14.03.2019    12594    YPermitin    52       

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

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

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

17.01.2019    16039    PoZiTiFFF    52       

Копирование числовых ячеек из 1С в Excel 26

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

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

15.01.2019    10251    itriot11    21       

Чем PostgreSQL может быть полезен разработчику 1С 170

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

В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.

20.12.2018    15309    Shmell    38       

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

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

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

14.12.2018    21011    ids79    72       

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

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

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

10.11.2018    20585    ids79    40       

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

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

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

15.10.2018    20238    tormozit    100       

Кластер серверов 1С 181

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

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

24.09.2018    23216    a.doroshkevich    60       

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

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

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

25.06.2018    19129    olegtymko    43       

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

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

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

01.06.2018    21033    m-rv    21       

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

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

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

23.05.2018    16806    slozhenikin_com    19       

Распределение расходов пропорционально продажам 9

Статья Программист Пользователь Нет файла v8 v8::ОУ УТ10 УУ Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Бесплатно (free) Практика программирования

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    11209    Rustig    9       

Несколько версий сервера 1С на одном компьютере 209

Статья Системный администратор Нет файла v8 Бесплатно (free) Администрирование данных 1С

Как установить несколько экземляров сервера 1С на один компьютер. Как установить несколько служб агента 1С на один сервер? Как запустить сервера разных платформ на одном компьютере.

18.04.2018    43594    spezc    79       

О лицензиях 1С 207

Статья Системный администратор Нет файла v8 Россия Windows Бесплатно (free) Администрирование данных 1С

Разбираем вопросы по получению и переполучению лицензии 1С.

30.03.2018    83819    D_e_X_T_e_R    141       

Минимализмы 3 350

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

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    35278    ildarovich    44       

Этюды по программированию. Взаимодействие с Microsoft Word 108

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

Часто приходится заниматься созданием сложных документов Word с таблицами, вложенными фрагментами, хитрым оформлением и прочими радостями жизни. Это - попытка как-то структурировать полученный опыт, чтобы не приходилось перерывать ворох старых обработок в поисках крупиц истины. Надеюсь, эта статья будет полезна и Вам.

11.12.2017    25688    milkers    23       

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

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

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

05.12.2017    21173    itriot11    34       

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена) 717

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

Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

19.11.2017    136497    MaxS    251       

Программные перечисления, ч.2: приемы кэширования при разработке 65

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

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

30.10.2017    20913    unichkin    17       

Работа с Excel 287

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

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

23.10.2017    24291    arakelyan    39       

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

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

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

10.09.2017    34039    tormozit    72       

Ускоряем 1С: модули с повторным использованием возвращаемых значений 136

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

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

04.09.2017    42902    m-rv    60       

Как просто запомнить алгоритм программного вывода в СКД 205

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

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

01.09.2017    41333    unichkin    15       

Настройка веб сервера Apache + 1С (Пошаговое руководство) 242

Статья Системный администратор Нет файла v8 1cv8.cf Windows Бесплатно (free) Администрирование данных 1С Apache

Пошаговое руководство настройки Web сервера Apache на Windows. Не секрет, что файловые базы через веб-сервер будут работать намного шустрее, чем через обычный доступ к сетевому каталогу. Эффект особенно заметен, когда старые компы вообще не справляются с обычным сетевым доступом, регулярно выплевывают 1С. А доступ через веб сервер даже на компьютерах серии "Хлам" работает на ура!

19.07.2017    163281    Aleksey81    132       

Как формируется GUID? 461

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

"Коллеги, есть идеи, как получить последнюю созданную характеристику? Реквизиты полностью идентичны(код, наименование, и т.п.)."(c) "Насколько я знаю, ссылка не обеспечивает последовательность, а только уникальность."(c) "Я сделал по Максимум(Ссылка). Но, чета, мне кажется, это неправильно."(c) "Слышал что в ГУИд содержится как раз время создания и по всей логике вещей сортировка по ссылке должна сортировать по моменту создания объекта"(c) Сколько раз вы слышали такие фразы? На удивление я не обнаружил информации по этой теме, пришлось разбираться самому...

16.06.2017    51873    kuzyara    55       

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

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

Поскольку к конвертации обращаюсь время от времени и какие-то детали забываются, хочу выделить несколько пунктов, чтобы "было где посмотреть". Статья сделана преимущественно «для себя», так что просьба не судить строго. (Примечание читающим/комментирующим: код в примерах очень сильно сокращен.)

16.03.2017    61443    perepetulichka    25       

Библиотека стандартных подсистем (Механизм БСП) 74

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

Конфигурации в 1С пишутся для пользователей и по их «правилам» (клиент всегда прав), поэтому в основном все конфигурации разные, но достаточно часто в них используются одни и те же объекты, которые незначительно отличаются друг от друга. Действительно, сложно представить конфигурацию, где не фигурировали бы такие сущности как номенклатура, контрагенты, пользователи, валюта. И некоторые задачи являются типичными: возможность базового разграничения прав, работа с электронной почтой, задачи пользователям и т.д. Но...!

03.03.2017    50975    V.Stavinsky    21       

Автоматизированная проверка конфигураций… и пара слов о стандартах разработки 265

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

Предлагаю познакомиться с инструментом "Автоматизированная проверка конфигураций" и получить практику его применения

18.01.2017    43198    3    Vladimir Litvinenko    19       

Отладка подключаемых обработок 194

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

На самом деле для этого не нужно ни изменять конфигурацию, ни пользоваться вспомогательной обработкой-отладчиком.. Все просто :)

04.01.2017    43292    unichkin    77       

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

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

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

10.12.2016    29782    unichkin    45       

Обновление доработанной Бухгалтерии предприятия. Как проверить и убедиться, что все сделано хорошо? 89

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

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

05.09.2016    24739    kraynev-navi    33