Заполнение табличных частей документов в восьмерке (внешние обработки)

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

Администрирование - Администрирование данных 1С - Обработка документов

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

Статья является продолжением цикла статей и разработок:
Внешние печатные формы в восьмерке http://infostart.ru/blogs/157/
Обработка для тестирования внешних печатных форм в восьмерке http://infostart.ru/projects/833/
Использование встроенного почтового клиента - http://infostart.ru/blogs/161/
Документ с печатью и подписью - http://infostart.ru/blogs/162/
Внешние печатные формы в восьмерке II - http://infostart.ru/blogs/324/
Заполнение табличных частей документов в восьмерке (внешние обработки) http://infostart.ru/blogs/345/
Обработка для тестирования внешних обработок заполнения табличных частей http://infostart.ru/projects/1749/
Использование свойств объектов при доработке типовых конфигураций http://infostart.ru/blogs/692/
Примеры обработок:
Закрытие регистров накопления (обработка заполнения табличных частей) http://infostart.ru/projects/3280/
Объединение одинаковых строк табличной части документа http://infostart.ru/projects/4355/
Требования к внешней обработке достаточно просты. В модуле обработки должна быть процедура Инициализировать() с тремя параметрами и ключевым словом «Экспорт». Например, для заполнения табличной части документа номенклатуры из определенной группы достаточно написать процедуру:
Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПоле) Экспорт;
	
	Форма = Справочники.Номенклатура.ПолучитьФормуВыбораГруппы();	
	Группа = Форма.ОткрытьМодально();
	Если Группа = Неопределено Тогда Возврат;
	КонецЕсли;
	
	Объект[ИмяТабличнойЧасти].Очистить();
	
	Выборка = Справочники.Номенклатура.Выбрать(Группа);
	Пока Выборка.Следующий() Цикл Если Выборка.ЭтоГруппа Тогда Продолжить;
		КонецЕсли;

		СтрокаТабличнойЧасти = Объект[ИмяТабличнойЧасти].Добавить();
		СтрокаТабличнойЧасти.Номенклатура = Выборка.Ссылка;
	КонецЦикла;

КонецПроцедуры 
Для подключения обработки необходимо добавить новый элемент в справочник «Внешние обработки». Меню\Сервис\Открыть список внешних обработок заполнения табличных частей. Пример заполнения справочника представлен на рисунке.
Подключение обработки
В результате, в документе появится новый пункт меню у кнопки «Заполнить».
Вызов обработки
Описанный механизм поддерживает передачу во внешнюю обработку параметров. Подробнее здесь //infostart.ru/blogs/324/
В обработке может быть макет с идентификатором "Параметры_Авторегистрации". В первом столбце которого в каждой строчке можно указать объекты, для которых предназначена печатная форма. Например, "Документы.ЗаказПокупателя". Во втором столце - идентификаторы табличных частей.
В качестве бонуса предлагаю обработку //infostart.ru/projects/1749/?ref=4246 , с помощью которой можно облегчить процесс тестирования кода. Обработку подключаем через справочник "Внешние обработки". Запускаем обработку через кнопку "Заполнить". В обработке указываем имя файла тестируемой внешней обработки. После чего, тестируем код как обычный модуль.
225

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

Комментарии
Избранное Подписка Сортировка: Дата
1. Шёпот теней 1755 28.02.08 13:32 Сейчас в теме
Великая poppy! спасибо за оперативность и актуальность материала! В очередной раз позвольте высказать своё восхищение вашими трудами и глубиной познания методологии 1С. Удачи!
2. Шёпот теней 1755 28.02.08 13:52 Сейчас в теме
опятья... посидел... попробовал... разобрался... да! отличная идея и возможность и главное простота реализации.

спасибо poppy!

Удачи!
3. Шёпот теней 1755 28.02.08 15:04 Сейчас в теме
…и… опять я…

…poppy, не могли бы вы ответить на один вопрос, что является источником таких знаний об 1С 8… вопрос, о заполнении табличных частей документа меня задел… просмотрел сайты, форумы, книги… и нигде нет подобного решения, нигде такое не описывается… даже в талмуде-библии «Профессиональная разработка в системе 1С:Предприятие 8» господ Габец, Гончаров +++ Радченко о такой возможности говорится мельком, описывается на четверть листа, а уж говорить о возможности это понять и говорить не приходится…

Поэтому хочется узнать, где этот источник…? Куда надо смотреть, что посещать…?
Откуда такая методическая правильность и доходчивость…?

Ответьте если не затруднит… вам поклоняющийся … ШТ…

Во-о-о-от такой вопрос?

Удачи всем и во всём…

4. O-Planet 6974 28.02.08 16:41 Сейчас в теме
Шёпот теней
Мдя... Ты бы в 1С еще позвонил, а потом и Биллу Гейтсу :) А посмотреть Справочную информацию по спрвочнику "Внешние обработки" - не судьба была? :)
5. Шёпот теней 1755 28.02.08 18:05 Сейчас в теме
Спасибо O-Planet! конечно, сам виноват... кто же спорит... но вот вопрос... кто читает эти хелпы в справочниках, да ещё в таком как "Внешние обработки"...

я тоже силён "последним умом"... но если честно... давайте вместе прочитаем этот хелп и спросим себя " ты, что-нибудь понял?"... я, не такой умный, это точно... да и к тому же как это сделала poppy наглядно и доходчиво... и если она всё это смогла сделать только на основании информации из хелпа ""Внешние обработки" ... то... я восхищён... и poppy и хелпом...

во-о-от... хочется дождаться и мнения и poppy... а то так недалеко и до комплекса полной неполноценности...
6. poppy 3352 29.02.08 01:10 Сейчас в теме
Извини, Шепот, но хелп не читала. Наверно, зря.

Основа статьи взята из типовой конфигурации УПП 1.2.7.1. Общий модуль - "УниверсальныеМеханизмы". Процедура - ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ(), строка #377
Обработка.Инициализировать(ЭтотОбъект, СтрокаКнопки.Родитель.Имя, СтрокаКнопки.Родитель.Расшифровка);
Остальное, как говорится, дело техники.

Ты спрашиваешь, откуда сила, брат (сестра)? Имхо, неплохо об этом написал Александр здесь http://infostart.ru/blogs/139/#comm24
7. das 232 29.02.08 02:45 Сейчас в теме
По моему мнению отзвук силы и вдохновения звучит и здесь (пардон за каламбур):
http://infostart.ru/blogs/179/
8. Abadonna 3833 29.02.08 05:18 Сейчас в теме
>Великая poppy!
О, Poppy, Великая и Ужасная! Дай мне сердце, а кое-кому мозгов.
И Элли с Тотошкой вернутся с Арканзас :)))
9. Шёпот теней 1755 29.02.08 07:46 Сейчас в теме
спасибо и Великому Abadonne...

...и... привет и Элли с Тотошкой...
10. O-Planet 6974 01.03.08 01:45 Сейчас в теме
(5) во-о-от... хочется дождаться и мнения и poppy... а то так недалеко и до комплекса полной неполноценности

Ты эт о чем вообще? :)
11. Abadonna 3833 01.03.08 06:41 Сейчас в теме
>ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ()
Коротковатое название ;)
Лучше: ОбработатьНажатиеНаДополнительнуюКнопкуЗаполненияТЧ_и_Выполн­итьНеобходимыеДействияКорректно() :)))))))))
12. natachka 17.04.08 09:56 Сейчас в теме
Спасибо большое! Нужно было быстро разобраться, очень помогло!!!
13. vitbel 06.05.08 23:10 Сейчас в теме
Не плохо бы дописать в ней и запролнение на основании
14. poppy 3352 06.05.08 23:24 Сейчас в теме
(13)
"заполнение на основании" чего? Как это относится к теме обсуждаемой статьи?
15. Sverkalov 123 11.08.08 21:37 Сейчас в теме
16. some21 27.01.09 13:25 Сейчас в теме
Как сделать отбор всех подгрупп этой группы. Так как здесь идет отбор только
элементов указаного уровня?
17. ErshKUS 15.07.09 17:40 Сейчас в теме
Надо бы еще добавить про "Параметры_Авторегистрации"
18. poppy 3352 16.07.09 23:51 Сейчас в теме
(17)
Спасибо за замечание...
19. dimg 14 04.02.10 20:46 Сейчас в теме
Кстати, в этой хорошей идее, как всегда у 1С, не обошлось без ложки дегтя. При вызове форма имеет модифицированность всегда. Т.е. если даже в обработке ничего не меняли, и, следовательно документ не изменен, то значок * ставится все равно и предлагает сохранятся.
20. poppy 3352 06.02.10 00:59 Сейчас в теме
(19) Есть такая фича в типовых конфигурациях. Кроме БП.
21. poppy 3352 06.02.10 00:59 Сейчас в теме
(19) Спасибо за дополнение.
22. MAntaNA 6 17.02.10 00:11 Сейчас в теме
poppy, нет ли планов развить тему? В частности, что-то непонятно, как работать, если в параметре ТабличноеПоле типовая конфигурация передаёт не ТабличноеПоле, связанное с табличной частью документа, а ТабличноеПоле, связанное с генерируемой в контексте формы документа временной ТаблицейЗначений (например, документ УстановкаЦенНоменклатуры в Рознице). Бьюсь-бьюсь, никак что-то не получается редактировать это ТабличноеПоле...
23. MAntaNA 6 17.02.10 00:22 Сейчас в теме
Тьфу-ты, вот вроде и докопался! По крайней мере, вроде получается редактировать саму ТЗ через ТабличноеПоле.Значение... Сейчас вроде допинаю... stay tuned %)
24. 1CBars 21.04.10 15:19 Сейчас в теме
У меня вопрос: а что можно сделать, чтобы вызвать эту обработку ТЧ в документе, у которого нет кнопочки "Заполнить"? (к примеру документ "Ввод начальных остатков в Бух 8")
25. ShurikOff 6 09.08.10 08:23 Сейчас в теме
26. MAntaNA 6 20.08.10 21:24 Сейчас в теме
Ну да, как я и сказал, всё работает через ТабличноеПоле.Значение (для документа УстановкаЦенНоменклатуры в Рознице).

Процедура Инициализировать(Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Экспорт
Для каждого СТП Из ТабличноеПолеОбъекта.Значение Цикл
СТП["цена1"] = 10;
КонецЦикла;
КонецПроцедуры

(я не тормоз, мне просто чессно некогда Инфостарт читать %( )
27. powar 6 23.08.10 11:06 Сейчас в теме
А как мона передать полностью ссылку на документ обработке? Что бы получать данные с документа и записывать на него. :?:
28. anig99 2696 23.08.10 12:28 Сейчас в теме
(27) Объект - это и есть ссылка на документ
29. mir2 17.09.10 18:04 Сейчас в теме
Здравствуйте!
Подскажите новичку ( с 1с познакомился совсем недавно).
У меня возникла проблема подключения этой обработки.
В конфигураторе добавляю новую обработку.В окно модуля вставляю вышеуказанную процедуру.Сохраняю внешнюю обработку в файл.
Затем подключаю ее как указано выше. Но в окне "принадлежность обработки по заполнению табличных частей " у меня пусто.И программа ничего не дает туда внести.
Что нужно еще сделать ,чтобы у меня по вышеуказанным рекомендациям все заработало?
Заранее спасибо.
30. mir2 17.09.10 19:26 Сейчас в теме
(29) Извините за беспокойствие .Все получилось.
Для обработки в конфигураторе надо было указать в реквизитах ссылку на объект.
31. Nadezhda09 23.09.10 15:05 Сейчас в теме
to poppy
Очень полезная тема и доходчиво написано. Спасибо! Все работает! :)

(27) to powar
Не знаю, актуален ли еще ваш вопрос, но отвечаю на всякий случай:
МОЖНО :!:
1. Добавила в реквизиты обработки реквизит "ДокументОбъект" с типом значения ДокументОбъект.<НаименованиеДокумента>
2. В проц. Инициализировать() добавила:
ДокументОбъект=Объект;
3. Потом обращалась к документу через реквизит ДокументОбъект.

Может это и не оптимально, но работает. :)
Изменения в форме документа отображаются тут же.
vista326; Михаська; lamp; powar; +4 Ответить
32. powar 6 23.09.10 17:28 Сейчас в теме
33. IP43 304 19.11.10 15:35 Сейчас в теме
Ученье трудно нам давалось. Писал для 7-ки писал, и тут на тебе, клиенты повально начали переходить на 8-ку, если бы не подобные статьи, то все мозги бы вывихнул на старости лет изучая оную. А так со скрипом, но дело движеться вперед.
MaraPera; +1 Ответить
34. figznaika 14.09.11 09:36 Сейчас в теме
35. Lyolik 8 15.09.11 13:11 Сейчас в теме
ShurikOff пишет:

Под 8.2 не работает...

Хм... странно, у меня работает. Попробуйте открыть через конфигуратор и согласитесь на преобразование обработки, после этого сохраните и откройте в режиме Предприятие.
36. h_vitya 20.09.11 17:00 Сейчас в теме
Спасибо за статью! Оч. полезная информация.
37. KliMich 16.10.11 12:22 Сейчас в теме
Содержательная статья!
Добавил бы еще в шапку (как дополнение) "Как создать внешнюю печатную форму на основе готовой"
ПечФормаНаОсновеГотовой
38. MYRZILKA123 2 09.11.11 11:52 Сейчас в теме
обогатил свои знание спс
39. musatov1c.ru 09.12.11 14:52 Сейчас в теме
Спасибо большое. Мгновенное применение. Сразу в жизнь.
40. Olejkee 09.12.11 15:01 Сейчас в теме
подобным образом организовал простой обмен через csv файл с сайтом на viart.
теперь обновления на сайте не занимают больше 5 минут при оооочень малом бюджете :)
41. al_ban 11 17.03.12 13:59 Сейчас в теме
Спасибо за статью! Сейчас решаю задачу корректировки проводок документа "Списание с расчетного счета " с помощью обработки заполнения табличных частей, не знаю, получится ли...
42. Dwiss 159 28.03.12 22:31 Сейчас в теме
(19) dimg, Блин что делать с модифицированностью? как от нее избавиться всю голову сломал, сохранять объект не подходит, вышли как нибудь из положения?
Evgenii_1980; +1 Ответить
43. krechet5 13.04.12 15:35 Сейчас в теме
Спасибо, полезно для новичка. Работает!
44. andpal 27.04.12 13:00 Сейчас в теме
Как отладчиком забраться в процедуру "Инициализировать" ?
45. ЛохНесс 150 14.05.12 00:39 Сейчас в теме
46. RG84 11.02.13 12:16 Сейчас в теме
все кратко и понятно написано. спасибо за информацию, то что надо!!!
47. Vladisa 31 05.07.13 06:31 Сейчас в теме
попробуем, раз так много оценок!
48. AnryMc 720 05.07.13 07:03 Сейчас в теме
(47) Vladisa, Здесь пишеться - скачал/нескачал... Нехорошо обманывать... Млдераторы вычислят как вы $m зарабатываете - забанят...
49. chmv 10.07.13 13:54 Сейчас в теме
50. user960149 19.04.18 09:33 Сейчас в теме
В этой обработке ярлык "настройка" есть события. Если программно изменить "После добавления строки", то обработка эти изменения не видит, но стоит просто их открыть и закрыть начинает обрабатывать. Изменения вносятся через процедуру КоманднаяПанельЗагружаемыеРеквизитыСобытия. На пример ПослеДобавленияСтроки = "" + Строка("Сообщить(""Загружено"");")+ Символы.ПС + Строка("Сообщить(""Тест"");") . Что ей не хватает? Мне необходимо дополнительно осуществлять поиск данных.
Оставьте свое сообщение

См. также

"Хочу универсально!" [Часть 1] 65

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

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

02.09.2019    3953    SeiOkami    35       

Иерархия без "В ИЕРАРХИИ" 113

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

Говорится о том, как эффективно представлять иерархию в СУБД, как получать и использовать эти представления при решении задач в запросной технике. Уточняются и дополняются запросы из статьи "Уровни, глубина, прародители, циклы и аналоги запросом" [https://infostart.ru/public/160707/].

22.08.2019    4311    ildarovich    16       

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

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

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

22.08.2019    3356    ids79    7       

Обработчики событий при записи объектов. Зачем и что за чем? 190

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

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    10360    4    AlbinaAAA    22       

Управление качеством кода 126

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

О SonarQube, АПК, EDT. Какие преимущества дает их использование. Для каких команд подходит.

22.07.2019    6941    Stepa86    23       

Что делает "В ИЕРАРХИИ" в запросе? 86

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

Описание действий платформы 1С при использовании конструкции "В ИЕРАРХИИ" в запросах.

16.07.2019    6650    YPermitin    29       

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

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

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

25.06.2019    17399    ids79    16       

Реализуем Стек, Очередь и Приоритетную очередь в 1С 51

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

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

24.06.2019    7144    RonX01    63       

Вычисление 200 тысяч знаков числа pi 73

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

В статье рассматриваются возможности платформы выполнять сверхточные вычисления без использования сложных алгоритмов и внешних компонент на примере вычисления числа pi.

28.05.2019    3617    Oleg_nsk    93       

Регистры накопления. Виртуальные таблицы. Часть №1: Обороты 82

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

Описание работы платформы 1С:Предприятие 8.2 с виртуальной таблицей "Обороты" регистров накопления.

20.05.2019    9829    YPermitin    4       

Групповая обработка (Управляемая консоль отчетов) 26

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

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

13.05.2019    3489    Evg-Lylyk    6       

Заметки по SQL: Срез последних - аналог запроса 15

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

В статье описывается создание среза последних данных средствами классического языка запросов. Причем метод построения запроса был разработан еще во времена, когда автор работал с СУБД Oracle 9i и программировал на PL SQL. Основная идея заключается преобразовании запроса с подзапросом, в запрос без подзапроса (в примерах описывается преобразование до двух вложенных подзапросов). Запросы тестировались на реальных базах данных. Платформа - 1С:Предприятие 8.3 (8.3.10.2561).

15.01.2019    5842    IVC_goal    5       

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

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

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

10.11.2018    20812    ids79    40       

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C 144

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

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

23.08.2018    21232    Rain88    42       

Теорема номер тринадцать 15

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

Использование математических методов для языка запросов.

15.03.2018    8978    vasilev2015    24       

Введение в CI для 1С 87

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

Значение роли тестирования при разработке ПО трудно переоценить, его применение позволяет повысить надёжность продукта и улучшить качество кода. Для продуктов для платформы 1С:Предприятие существует ряд инструментов для проведения тестирования, в том числе и от самого вендора. Но, также появились открытые инструменты, реализующие мировые практики проведения тестирования (проверки продукта), поддерживаемые сообществом. В этой статье описаны базовые принципы, которые необходимо понимать перед началом применения этих инструментов.

21.11.2017    18830    real_MaxA    22       

#Область ВНЕШНИЕ_ВЫЗОВЫ или MVC в 1С, библиотечность и упрощение интеграции кода 43

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

Зачастую почти любой модуль в 1С содержит от одного до несметного множества вызовов других модулей. Как с этим бороться, чтобы было проще куда-то что-то переносить - в этом посте.

12.10.2017    14459    for_sale    58       

Групповая разработка конфигураций в крупном холдинге 68

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

О чем мы сегодня поговорим? • О становлении и развитии групповой разработки конфигураций 1С в крупном холдинге с использованием хранилища конфигураций. • Обсудим практически все аспекты использования хранилища в командной разработке. • Я расскажу про те методы и идеи, которые мы пробовали использовать, какие используем до сих пор, от каких отказались и почему.

15.08.2017    17058    stas_ganiev    15       

Автоматизация процесса 1С-разработки 91

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

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

07.06.2017    22559    ekaruk    9       

Пишем игру Минер. Обработка событий ActiveX в 1С 29

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

Пример демонстрирует обработку событий генерируемых компонентой ActiveX в 1С.

29.05.2017    12412    user621724_Dimav1979    11       

Как я доступ на kb.1c.ru получал 90

Статья Программист Нет файла v8 Россия Бесплатно (free) Решение задач на 1С:Специалист Математика и алгоритмы

kb.1c - база знаний по технологическим вопросам крупных внедрений и не только. В этой базе знаний собираются методики и решения технологических проблем эксплуатации 1с, check-list'ы и инструкции по настройке ПО на серверах. Какие-то из размещенных статей дублируются на ИТС. Когда я искал пути получения доступа к нему я столкнулся с проблемой: мало кто доподлинно знает как получить доступ к нему, не работая у франчайзи 1с. Я опишу путь, который прошёл я, как физическое лицо.

01.05.2017    22087    ikekoval    33       

"Распределение в запросе" или "избавляемся от перебора" 183

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

Хороший перебор - это отсутствие перебора. Рассмотрим пример замены полного перебора запросом.

16.12.2016    27828    alexandersh    45       

Планы обмена. Квитировать или гарантировать? 24

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

Планы обмена предлагают использовать две стратегии удаления обработанных изменений: квитирование и гарантированная доставка сообщений. Как сделать правильный выбор?

12.12.2016    14193    zhichkin    9       

Некоторые принципы оптимизации запросов 1С (+SQL) 115

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

Разработка нового функционала часто связана с созданием новых таблиц в базе и написанием запросов. Собственно, размышляя о запросах, мы и формируем в голове содержание таблиц, индексы и количество таблиц и индексов. Заранее можно уверенно рассуждать о том, какая нужна архитектура, если задачу удалось понять. На этом этапе важно привлекать свой опыт. Что же делать, если его нет? Как рассуждать о запросах и формате хранения?

17.11.2016    8628    ture    40       

Использование git для доработки типовых конфигураций 1С 230

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

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

11.10.2016    186159    pumbaE    31       

Оптимизация запросов 1С:Предприятие – от теории к практике 114

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

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

07.10.2016    31120    bpc222    20       

Регистры сведений 1С. Как это устроено. 714

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

Основная идея публикации - собрать в одном месте информацию о внутреннем устройстве такой абстрактной сущности, как "Регистр сведений 1С" и ответить на ряд вопросов: Что происходит при записи регистра в различных режимах? Что такое на самом деле "СрезПервых" и "СрезПоследних"? Как оптимально выбрать структуру регистра? Это та информация, владея которой, начинаешь лучше понимать как это работает и как правильно использовать регистры сведений.

05.08.2016    146835    Sergey.Noskov    154       

Переводим расширения на 8.3.8. Памятка. 79

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

Типовые конфигурации переходят на новую платформу 8.3.8 без режима совместимости. А значит нужно переделывать расширения под эти условия. В статье небольшая памятка о переводе расширения на 8.3.8

29.07.2016    38895    mrXoxot    12       

Опыт практического применения методики BDD на 1С. Написание сценариев 121

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

Эта статья открывает цикл публикаций, в которых я хочу поделиться опытом использования методики BDD при разработке на 1С. В этой статье речь пойдёт о написании сценариев.

03.07.2016    20002    oleynik.dv    132       

Заметки про запросы. Последовательность. 109

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

Рассуждения, основанные на контрпримерах. Определяем последовательность операций с помощью одной только консоли запросов. Версия 2.

27.05.2016    29022    vasilev2015    31       

Оптимизация планирования доставки грузов. Алгоритм кластеризации k-means (метод K-средних). 26

Статья Программист Нет файла v8 УТ10 УПП1 Windows Бесплатно (free) Математика и алгоритмы

Что такое кластеризация? Это объединение объектов в непересекающиеся группы, называемые кластерами, на основе близости значений их атрибутов (признаков). В результате в каждом кластере будут находиться объекты, похожие по своим свойствам друг на друга и отличающиеся от тех, которые расположены в других кластерах. При этом, чем больше подобие объектов внутри кластера и чем сильнее их непохожесть на объекты в других кластерах, тем лучше кластеризация.

10 стартмани

09.02.2016    26065    mi1man    4       

Контур.EDI изнутри, или история командной разработки тиражного продукта на 1С 174

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

“Система - больше, чем просто совокупность ее элементов”; “Несколько разработчиков - это еще не команда разработки”. Расскажу, как мы прочувствовали эти очевидные утверждения на своей шкуре.

17.11.2015    35489    skif47    88       

Порядок записи движений регистров при проведении документа 94

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

Когда-то была программа 1С седьмой версии, и все программисты знали: если нужно проанализировать и/или исправить движения документа - смотри модуль документа, процедура ОбработкаПроведения(). В 1С 8 все гораздо сложнее. Кроме модуля проведения есть еще подписки на события, а также движения документа может "создавать" не сам документ. Эта статья о том, как происходит проведение и в какой момент записываются движения документа по регистрам.

13.11.2015    78480    triton_tver    8       

.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия 51

Статья Программист Нет файла v7.7 v8 Windows Бесплатно (free) Разработка внешних компонент Математика и алгоритмы

Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/

12.11.2015    41681    Serginio    35       

Три способа получить дерево элементов иерархического справочника 50

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

Рассматривается применимость и недостатки следующих способов получения дерева 1) Запрос с использованием итогов по иерархии 2) Формирование дерева обходом выборки с упорядочиванием по иерархии 3) Формирование иерархии по списку элементов транзитивным замыканием

11.11.2015    61412    32ops    9       

1С с "плюсами" 74

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

- Разработана методика подключения внешней компоненты, снимающая ограничения на типы данных аргументов и возвращаемого значения. - Проведено документирование основных типов данных (объектов, интерфейсов) платформы. - Разработан объект «Делегат» для реализации функциональных объектов (указатель-на-функцию). - Разработана концепция итератора произвольного доступа для основных контейнеров платформы с целью сопряжения со стандартной C++ библиотекой. - В процессе разработки механизм 1С классов (наследование, интерфейсы) для возможности использования парадигм объектно-ориентированного программирования на уровне кода.

14.10.2015    19619    IntelInside    47       

Знакомство с технологией Automation-сервер на примерах 33

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

В статье рассмотрены принципы работы технологии Automation-сервер на конкретных примерах.

28.09.2015    25664    niko11s    10       

Критерии отбора 82

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

Статья посвящена объекту конфигурации - критерий отбора. Поговорим о сущности этого объекта и о методах работы с ним.

24.09.2015    48404    niko11s    13       

По ссылке или по значению? Ключевое слово Знач и с чем его едят 196

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

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

12.08.2015    36205    Evil Beaver    239       

Мультипоточность в клиент-серверном варианте 1С, мьютексы 44

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

Как сделать так, чтобы два (пять, сто, миллион) процесса(ов) не делали одно и тоже одновременно, а ждали друг друга тогда, когда мы этого хотим...

30.07.2015    18818    starik-2005    49       

Развитие управляемого интерфейса в 1С 8.2 - 1С 8.3 55

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

К управляемым формам, которые появились в 8.2, я до сих пор относился презрительно. Считал это неудачной попыткой 1С следовать модным тенденциям в разработке интерфейсов и прогибом для возможности работать через браузер. Я считал, что 1С пожертвовала простотой разработки в угоду веб-доступу. Но после курсов Арутюнова Сергея по управляемому интерфейсу в июле 2015 года в УЦ1 я поменял ненависть на любовь. Звучит парадоксально, но это так. А теперь подробнее…

27.07.2015    35041    fixin    103       

Многопоточность в 1С, клиент-серверный вариант 59

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

Многопоточность - это свойство системы выполнять одновременно более одной операции (в пределе - более одной программы), позволяя в ряде случаев добиться существенного роста производительности программного продукта...

21.06.2015    30209    starik-2005    50       

Опыт разработки скриптов для автоматизации работы в конфигураторе 41

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

Статья опубликована на мотивам доклада, прочитанного автором на Конференции IE 2012 15-16 ноября 2012 года, и вошедшего в Журнал Инфостарта №1. В настоящее время частично утратила актуальность, выложена в основном в качестве архива, чтобы помнить историю развития проекта.

24.02.2015    17521    kuntashov    5       

Практическое применение механизма WEB-сервисов в системе «1С:Предприятие» 237

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

В предыдущей статье мы рассмотрели общие понятия использования механизма «Web-сервисов». Данная статья будет посвящена только практическим вопросам: мы рассмотрим несколько конкретных примеров. Итак, что предлагается Вам в данной публикации: I. Раздел 1 – Пример реализации web-сервиса в системе «1С:Предприятие». II. Раздел 2 – Пример обращения к web-сервису системы «1С:Предприятие» из стороннего приложения (разработка приложения в Delphi) III. Раздел 3 – Пример обращения к web-сервису в системе «1С:Предприятие» IV. Раздел 4 – Отладка web-сервисов в системе «1С:Предприятие»

05.02.2015    137943    AXIOMLAB24    25       

Блокировка данных при выполнении запроса в транзакции 35

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

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

28.12.2014    11394    Agamest    17