1С8:борьба - личный опыт работы с платформой 1с8

30.03.12

Разработка - Механизмы платформы 1С

Мой личный опыт работы с платформой 1С8. Заметки, которые я делал несколько лет при работе с 1с8. Полезные советы. Планирую обновлять.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
article.doc
.doc 1,04Mb
320 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Личный опыт Гения 1С борьбы с платформой 1С8

ВВЕДЕНИЕ

РАЗДЕЛ: ПРОГРАММИРОВАНИЕ

    ПЛАТФОРМА: ЯЗЫК 1С

    ПЛАТФОРМА: МАТЕМАТИКА В 1С

        Хеши, MD5

        Случайные числа

    ПЛАТФОРМА: КОЛЛЕКЦИИ

    ПЛАТФОРМА: ПРИКЛАДНЫЕ ОБЪЕКТЫ

        Работа функции «Принадлежит элементу»

    Документы

        Мягкое перепроведение документов

    РЕГЛАМЕНТНЫЕ ЗАДАНИЯ

        Запуск внешних отчетов по расписанию

РАЗДЕЛ: ФОРМЫ 1С81

    ФОРМЫ 1С81: ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

        Табличное поле

        Подсветка текущей строки табличного поля

        Иерархический просмотр списков в табличном поле

РАЗДЕЛ: ОТЧЕТЫ

    ОТЧЕТЫ: РАБОТА С МАКЕТАМИ

        Печать прозрачных картинок

    ОТЧЕТЫ: ПОСТРОИТЕЛЬ ОТЧЕТА

        Обработка макета построителя отчета перед выводом

    ОТЧЕТЫ: СИСТЕМА КОМПОНОВКИ ДАННЫХ (СКД)

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

        Настройка группировок настройки СКД

        Поиск и установка параметров настройки СКД

        Отчеты, которые сложно написать на СКД

        Отчеты, где ресурсы расположены выше группировок

РАЗДЕЛ: ТОРГОВОЕ ОБОРУДОВАНИЕ

    ТО: РАБОТА СО ШТРИХ-КОДАМИ

        Последовательная генерация штрих-кодов

РАЗДЕЛ: БЕЗОПАСНОСТЬ

    БЕЗОПАСНОСТЬ: ПРАВА ДОСТУПА

        Запрет интерактивной работы

РАЗДЕЛ: ОБМЕНЫ

    ОБМЕНЫ: ПЛАНЫ ОБМЕНА

        Объекты планов обмена

    ОБМЕНЫ: ОБМЕНЫ ДАННЫМИ

        Недопустимые символы в плане обмена

    ОБМЕНЫ: РАСПРЕДЕЛЕННЫЕ ИНФОРМАЦИОННЫЕ БАЗЫ (РИБ)

        Создание начального образа

    ОБМЕНЫ: ОБМЕН ПО ПРАВИЛАМ

        Предопределенные элементы в обеих базах

РАЗДЕЛ: ИНТЕГРАЦИЯ

    ИНТЕГРАЦИЯ: РАБОТА С 1С ЧЕРЕЗ COM И OLE

        Неявно описанные методы COM и OLE

        Общие сведения о Com-соединениях

        Шаблон Com-соединения

        Выполнение произвольного кода 1С в Com-соединении

    ИНТЕГРАЦИЯ: ВНЕШНИЕ КОМПОНЕНТЫ

        Использование функции ПодключитьВнешнююКомпоненту

    ИНТЕГРАЦИЯ: ПРОЧЕЕ

РАЗДЕЛ: АДМИНИСТРИРОВАНИЕ

    АДМИНИСТРИРОВАНИЕ 1С

        Ошибки SDBL

        Работа из командной строки

        Запуск 1С из командной строки

        Названия таблиц и полей в физической базе 1С

        Надежность файловой версии

        Надежность SQL версии

        Portable установка 1C

        Взаимодействие платформы с системой безопасности Windows

        Прекращение сеансов файловой версии

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

        Советы по обновлению конфигурации

    СЕРВЕР: 1С-ПРЕДПРИЯТИЯ

        Перезапуск сервера 1С

    СЕРВЕР: MICROSOFT SQL SERVER ДЛЯ 1С

        SQL-почта для уведомлений

        Планирование заданий средствами SQL-сервера

        Архивирование баз средствами SQL сервера

        Периодическая копия базы

        Восстановление копии базы из архива SQL

РАЗДЕЛ: МЕНЕДЖМЕНТ

    ВЕДЕНИЕ РАЗРАБОТКИ ПРОГРАММИСТОМ 1С8

        Рекомендации по хранилищу конфигурации

    ЛИЦЕНЗИРОВАНИЕ 1С

        Что необходимо делать при покупке 1С

        Восстановление утерянных регистрационных карточек

        Стоимость перехода с 1с81 на 1с82

= ОБНОВЛЕНИЯ =

 

Введение

Я – программист 1С Осипов Сергей Александрович, 1975 года рождения. В Рунете известен под никами «Гений 1С» и «Фиксин».

С 1999 года я начал заниматься 1С. Сначала 7.7, а в январе 2005 года – 8.0.

Эту книгу я начал писать в мае 2008 года, имея за плечами почти десять лет работы с 1С.

За это время накопил огромное количество опыта не только по 1С, но и по алгоритмам, используемым в учете, а теперь вот решил поделиться этими знаниями.

Книга посвящена 1С версии 8.*, т.к. 1С 7.7 меня уже не интересует.

Книга – не учебник, а сборник рецептов.

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

В электронном виде книга распространяется свободно, а в печатном – на общих основаниях закона об авторском праве.

Просьба по возможности указывать ссылку на источник или на авторство.

В книге также использованы работы других авторов, надеюсь, их использование пойдет на пользу делу – изучению и использованию 1С.

Буду благодарен всем за помощь в написании книги.

РАЗДЕЛ: ПРОГРАММИРОВАНИЕ

Платформа: Язык 1С

Пример использования оператора безусловного перехода:

~Метка:
Перейти ~Метка;

Безусловный переход не может вести внутрь условия.

Платформа: Математика в 1С

Хеши, MD5

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

Случайные числа

Для генерации случайных чисел можно использовать GUID, т.к. при его генерации используются случайные числа.

В 1с81 появилась функция генерации случайных чисел.

Платформа: Коллекции

Метод НайтиСтроки таблицы значений не всегда возвращает строки в том порядке, в котором он был в исходной таблице.

Платформа: Прикладные объекты

Работа функции «Принадлежит элементу»

Сам справочник не принадлежит себе, что не очевидно прописано в синтакс-помощнике:

                            

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    41902    TitanLuchs    109    

152

Работа с интерфейсом WEB-интеграция Механизмы платформы 1С Бесплатно (free)

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

19.06.2025    15677    zeegin    15    

61

Механизмы платформы 1С Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Про ООП в 1С и о том, как сделать свой код более кратким и выразительным при помощи использования текучего интерфейса (fluent interface).

03.02.2025    23723    bayselonarrend    127    

68

Механизмы платформы 1С Программист 1С:Предприятие 8 Бесплатно (free)

В этой статье подробно рассматривается работа с JSON в XDTO в 1С:Предприятие. Вы узнаете, как сериализовать и десериализовать объекты XDTO в JSON, интегрировать 1С с веб-сервисами и API, а также корректно обрабатывать данные при обмене. Разбираются особенности работы с коллекциями, использование функций восстановления и частые ошибки при работе с JSON и XDTO.

30.01.2025    29831    user2122906    10    

67

Механизмы платформы 1С Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 Бесплатно (free)

Этот материал познакомит вас с механизмом XDTO (XML Data Transfer Objects) в 1С и научит эффективно использовать его возможности. Мы разберёмся, как работать с XML-схемами, создавать модели данных, манипулировать объектами XDTO, а также сериализовать и десериализовать их в XML. Вы узнаете, как использовать XDTO для интеграции с внешними системами, избегать типичных ошибок и оптимизировать код. К концу вы будете уверенно применять XDTO для решения сложных задач обмена данными и автоматизации процессов.

17.01.2025    49960    user2122906    12    

63

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    42729    dsdred    108    

155

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

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

23.06.2024    37434    bayselonarrend    22    

179
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. fishca 1314 30.03.12 16:13 Сейчас в теме
что находится в файлах к публикации?
2. fixin 4344 30.03.12 16:43 Сейчас в теме
(1) что вы имеете ввиду?
3. fishca 1314 30.03.12 16:56 Сейчас в теме
(2) что имею, то и введу ;)

Какая информация находится в файлах к публикации? Если все тоже самое что и в публикации зачем они, для накручивания маней? Почему тогда их две, а не одна?
4. fixin 4344 30.03.12 17:20 Сейчас в теме
(3) в файлах то же самое. Просто мне не удалось добитьс (пока что) красивого форматирования Word в движок инфостарта, поэтому прилагаю аналогичную статью. Она такая же, но более красиво офорленная и более удобная для чтения. Собственно...
5. sinjevla 186 31.03.12 14:31 Сейчас в теме
Спасибо за публикация, слежу за вашим творчеством.
Респект, уважаю
6. Andreeei 50 02.04.12 12:38 Сейчас в теме
Картинка анонса просто супер )) Да и статья тоже.
7. fixin 4344 02.04.12 12:56 Сейчас в теме
(6) картинко зачотное, да... Именно такую и хотель...
8. BalVlad 02.04.12 14:37 Сейчас в теме
Спасибо за статью. Плюсую и жду развития - продолжения.
11. fixin 4344 02.04.12 16:10 Сейчас в теме
(8) планирую дописать про СКД
9. Kutuzov 755 02.04.12 14:38 Сейчас в теме
Целиком пока не прочитал, но пролистал; то, что видел - весьма ценная информация :)
P.S. Птичку жалко! (см. картинку к статье)
10. marat_n 112 02.04.12 15:50 Сейчас в теме
У самого опыт работы с 1С примерно такой же, но некоторые вещи любопытны.
Воистину, век живи - век учись.
Спасибо, бесценный опыт хорошего специалиста.
12. y22-k 255 02.04.12 17:37 Сейчас в теме
Спасибо, уважение за труд
13. Kamikadze 46 02.04.12 18:56 Сейчас в теме
Платформа 1с81 не умеет запускать внешние отчеты и сохранять таблицы в Excel. Это умеет делать платформа 1с82.

не понял - тоесть не возможности сохранить файл в формате ексель?
14. Kamikadze 46 02.04.12 19:02 Сейчас в теме
Запрет интерактивной работы

как мне кажется - проще создать роль и ее юзать
15. fixin 4344 02.04.12 19:16 Сейчас в теме
(14) детали, какую именно роль?
(13) на сервере невозможно (а именно под сервером работают регл.задания) в 1с81.
16. Ish_2 1117 02.04.12 20:13 Сейчас в теме
Убери это. Несолидно :
Подсветка текущей строки табличного поля
Подсвечивать текущую строку можно в событии вывода текущей строки. Когда текущая строка меняется, событие вывода строки не вызывается. Единственный метод сменить оформление строки – вызывать событие обновление формы. Немного накладно по скорости, но работает. В примере подсвечиваются три колонки текущей строки серым цветом.

Процедура СправочникСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
Если ДанныеСтроки = Неопределено ИЛИ ЭлементыФормы.СправочникСписок.ТекущаяСтрока = ДанныеСтроки.Ссылка Тогда
ЦветФона = WebЦвета.СеребристоСерый;
ОформлениеСтроки.Ячейки.Наименование.ЦветФона = ЦветФона;
ОформлениеСтроки.Ячейки.Код.ЦветФона = ЦветФона;
ОформлениеСтроки.Ячейки.Картинка.ЦветФона = ЦветФона;
КонецЕсли;
КонецПроцедуры

Процедура СправочникСписокПриАктивизацииСтроки(Элемент)
Обновить();
КонецПроцедуры
Показать
17. fixin 4344 03.04.12 00:13 Сейчас в теме
(16) почему несолидно?
18. Ish_2 1117 03.04.12 09:00 Сейчас в теме
(17) Режим выделения строки "Строка" или "Ячейка" для Табличного поля устанавливается в Конфигураторе.
Для того , чтобы выделить строку в табличном поле НЕНУЖНО писать код.
Достаточно - см. Рисунок.
Прикрепленные файлы:
19. fixin 4344 03.04.12 10:42 Сейчас в теме
(18) заметка как бе не об этом, дядя Ишь... Перечитайте еще раз.
В конфигураторе можно сделать подсветку именно трех колонок, как в примере? Без кода? Бугога... Ну что вы меня лечите.

Для исключения инсиннуаций, уточняю, что речь идет не о стандартной подсветке текущей строки, а о произвольной подстветке текущей строки, цитирую: "В примере подсвечиваются три колонки текущей строки серым цветом".
20. Ish_2 1117 03.04.12 12:12 Сейчас в теме
(19) Э..нет. Не пойдет. Давай читать вместе и по слогам.
1.
Подсветка текущей строки табличного поля. Подсвечивать текущую строку можно в событии вывода текущей строки.
Хм...жутковато , но содержание не комментирую.
Здесь говорится о выделении строки - "подсветка". Где здесь о выделении конкретных колонок ?
2. Идём далее
Когда текущая строка меняется, событие вывода строки не вызывается. Единственный метод сменить оформление строки – вызывать событие обновление формы. Немного накладно по скорости, но работает.
Опять же свои комментарии опускаю.
Но о выделении конкретных колонок - ни слова.
3. И лишь как пример иллюстрирующий общий подход , описанный выше говорится :
В примере подсвечиваются три колонки текущей строки серым цветом.

На основании этого я сделал скромное предположение :
ты чего-то упустил в знаниях свойств табличного поля.
Предположение это тем более обосновано , что экзотический пример с выделением отдельных колонок в текущей строке выглядит совсем диковато.
Я даже не могу привести ни одного примера в известных мне решениях 1с , чтобы в табличном поле выделялись лишь некоторые колонки в текущей строке. Пример твой явно притянут за уши.
Таков мой скромный взгляд.
21. fixin 4344 03.04.12 13:00 Сейчас в теме
(20) не буквоедствуй, если ты не разобрался в примере. Выделять цветом нужно было именно левые три колонки, чтобы цветовое выделение не мешало цветовому оформлению значений в колонках. Открой Эксель. Там когда ты шагаешь по ячейкам, столбик слева подсвечивается. Так захотел пользователь. А он всегда прав.
Если твой практический опыт не включает этого, то это просто твой опыт мал.
Резюмируя - речь идет об специфическом оформлении текущей строки. Так что пример адекватен и ваше замечание отклоняется. Предположение твое оказалось неверным, я разжевал почему. Никакой это не позор, а нормальный код. ОК?
27. Ish_2 1117 05.04.12 16:21 Сейчас в теме
(21) Ладно.. Забираю твой "ОК".
Пусть у меня постоит под столом. Верну при случае.
29. fixin 4344 05.04.12 18:11 Сейчас в теме
(27) ну вот и чудесно... за взаимопонимание!
22. bestuzheff 685 03.04.12 13:03 Сейчас в теме
Моя Борьба - Адольф Гитлер :) Всяко +
23. МимохожийОднако 142 03.04.12 21:26 Сейчас в теме
Стоимость перехода с 1с81 на 1с82.
ИМХО, лажа. Этот расчет нужен только для развода клиентов. Для одной конторы (если это сеть магазинов) достаточно одного ИТС. Приведи хотя бы один пример, когда обошлись одним ИТС, а 1С реально предъявила претензию о легальности перехода на 8.2.
25. fixin 4344 04.04.12 10:57 Сейчас в теме
(23) интересный у тебя совет - воруй мол, еще никого не посадили. Обновлять одним ИТСом нелегально, вне зависимости от того, ловит отдел К за это или закрывает на это глаза.
24. NPMar 04.04.12 10:07 Сейчас в теме
Спасибо большое! Я работаю в семерке, но нужно срочно переходить на восьмерку. Очень интересно Вы все описываете. Уверена, что обязательно воспользуюсь Вашей публикацией!
26. vikiking 04.04.12 22:47 Сейчас в теме
Большое спасибо за книгу, интересно почитать :)
28. пользователь 05.04.12 17:19
Сообщение было скрыто модератором.
...
30. nataon 29.05.12 10:12 Сейчас в теме
Спасибо, интересная статья
31. scorp_23 27.07.12 09:49 Сейчас в теме
На самом деле очень много полезной информации, однозначно +!
32. AlexanderKai 02.10.12 17:33 Сейчас в теме
Прикольно. Некоторые моменты могут пригодится.
33. YalanchidiO 20 18.10.12 15:52 Сейчас в теме
А почему 2 файла? Что во втором?
И да, кстати, вернула Вам 1 мань ;)
34. fixin 4344 18.10.12 18:07 Сейчас в теме
(33) о да, я дико обогатился, у меня 1984 СМ. ;-)
35. YalanchidiO 20 18.10.12 21:23 Сейчас в теме
Очень за Вас рада! Я не целью обогатить Вас скачала статью, а с целью чему-нибудь научиться.
36. borrman 23.02.13 00:39 Сейчас в теме
+ за лицензирование и администрирование )
37. asved.ru 37 07.05.13 15:58 Сейчас в теме
Совет отключить кэширование на устройстве просто шикарен. Я при фейспалме лицо ушиб.

Хотя, конечно, для единичного локального пользователя это будет малозаметно.
38. fixin 4344 07.05.13 16:06 Сейчас в теме
39. DoctorRoza 07.05.13 16:37 Сейчас в теме
Ну-с .. с наступающим 9 мая! :)
40. shoy 19 03.06.13 16:19 Сейчас в теме
Славное произведение!
41. shoy 19 03.06.13 16:20 Сейчас в теме
А про СКД маловато будет! ;)
Обещание надо выполнять.
42. EarlyBird 7 12.07.13 22:10 Сейчас в теме
43. rosinfo1 17.08.13 01:16 Сейчас в теме
Спасибо про ошибку РОS 19, в свое время только восстановление из архива помогло. Еще не хватает про смещение дат 2000 при создании новой базы 1С на СКЛ. А то у меня пользователи дату рождения сотрудника 20.08.0012 года завели, потом весь обмен РИБ накрылся. Пол дня причину искал...
44. so-quest 140 28.08.14 11:33 Сейчас в теме
Безусловный переход не может вести внутрь условия. - не верно. В выполнить() он может вести куда угодно и откуда угодно.
45. a1ex4ndr 5 10.09.14 02:46 Сейчас в теме
почти война и мир, получилась ;)
плюсанул.
46. fixin 4344 10.09.14 12:01 Сейчас в теме
47. Xershi 1563 08.02.24 18:16 Сейчас в теме
Обновлять планируете?
Процедура ОтключитьПользователя(ПользовательИБ) Экспорт
    ПользовательИБ.АутентификацияОС = ложь;
    ПользовательИБ.АутентификацияСтандартная = ложь;
    ПользовательИБ.Записать(); //Осипов
КонецПроцедуры

В 1С 8.3 появились дополнительные методы Аутентификации, правда я их сам пока не пробовал.
48. fixin 4344 08.02.24 20:12 Сейчас в теме
(47) Нет, это уже старое. Думаю создать библиотеку функций, там все будет актуально.
Для отправки сообщения требуется регистрация/авторизация