37
Рейтинг

Stalker27



  •   Регистрация: 28.04.2014 (10 лет назад)

  •   Был(а) на сайте: 02.10.2023

Подписчики 1

Группы

IE 2019 Участник

Рейтинг 37

Автоматическое заполнение шаблонов из дополнительных реквизитов "1С:Документооборот 8".

Статья Программист Платформа 1С v8.3 1С:Документооборот Россия Windows Бесплатно (free) Нет файла Адаптация типовых решений

Администратор создаёт новое поле в карточке документа в пользовательском режиме (дополнительный реквизит), пользователь 1С:Документооборот вводит данные в это поле, система должна автоматически подставить в шаблон документа введенные данные. Как подобраться к доп.реквизиту?

19.05.2014    54162    Stalker27    36       

37

Комментарии

DevПоследняя 8.2. Как победить ширину колонок и растяжку таблицы на форме? Год жду#62 29.11.16 12:57
Частично решил проблему следующим образом, об этом уже немного говорили. У меня в дереве все колонки создаются программно. Если нужно сделать то, что делаю я, только на форме - нужно просто найти эти свойства у колонок.

У всех колонок, кроме последней (пустой) делаю так:

КолонкаМагазина.Ширина = НужнаяШирина;
КолонкаМагазина.ФиксацияВТаблице = ФиксацияВТаблице.Лево;
КолонкаМагазина.РастягиватьПоГоризонтали = Ложь;

У последней, пустой колонки, делаю так:

КолонкаМагазина.Ширина = НужнаяШирина;
КолонкаМагазина.ФиксацияВТаблице = ФиксацияВТаблице.Лево;
КолонкаМагазина.РастягиватьПоГоризонтали = Истина;

Т.о. отличие только в одном значении.

Довольно неплохо помог такой способ. Колонки немного съезжают, но вполне терпимо. Намного лучше, чем было.
DevРедактирование данных прямо в отчете СКД (как в Excel). Теперь с пересчетом итогов!#45 21.10.16 10:08
Скачал, взял часть функционала для своей задачи (для начала просто нужно редактировать ячейки в табдоке). Получилось около 20 минут на выполнение (при количестве минимальных колонок для моей задачи около 20шт. и около 400 строк. Это данные просто для тестовой проверки. В реальности таблица получается намного больше (около 200-300 колонок и намного большего числа строк).
В общем очень очень очень тормознутый метод для больших объемов информации. У меня мой метод работал мгновенно, но там были некие проблемы другого плана, поэтому подумал что ваша обработина мне поможет. Не помогла.
Но некоторые методы пригодятся в доработке моего решения (хотя уже было принято решение делать обработкой, а не отчетом). В общем нафига потратил стартмани - непонятно 0_о
Ну надо же их куда-то тратить, а то лежат и лежат уже года 2-3))
DevКак обойти динамический список с произвольным запросом ?#17 11.09.16 20:29
(14) martemp, Спасибо большое, идеальный вариант! Сэкономил пару часов потраченного времени =)
DevАвтоматическое заполнение шаблонов из дополнительных реквизитов "1С:Документооборот 8".#10 31.10.14 8:48
(9) reznic,

Это точно поле, а не простой текст?
Если это поле, то файл точно сохранён? Надо смотреть, так точно не скажу даже :)

На скрине правильное заполнение поля, ну примерное по крайней мере =)

Прикрепленные файлы:

Снимок.PNG
DevАвтоматическое заполнение шаблонов из дополнительных реквизитов "1С:Документооборот 8".#8 30.10.14 9:05
(7) reznic, поля в odt не поддерживаются. Если "текст по умолчанию" в поле был указан, то поле просто преобразуется в этот текст. Если нет - то просто исчезает (превращается в пустое поле). Однако строки, по крайней мере у меня, он заменяет. Посмотрите внимательно файл, возможно там правда отсутствуют Ваши строки. Вот, например, у меня что выскакивает в случае отсутствия строк:

{Справочник.ПравилаАвтозаполненияФайлов.Форма.ФормаЭлемента.Форма(262)}: Следующие строки отсутствуют в шаблоне:
&Ответственныййй
ВызватьИсключение ОписаниеОшибкиСтроки;

То есть я ввёл, чтобы он заменял эту строку "&Ответственныййй" (у меня в документе есть строка "&Ответственный") на Ответственного, указанного в карточке документа. Однако такой строки у меня нет, ну он её не находит и пишет такую вот ошибку.

А так заменяются строки и в odt и в docx. Можно использовать данный метод замены.
Проверьте, может у Вас другая ошибка, скрины если есть, пришлите.
DevАвтоматическое заполнение шаблонов из дополнительных реквизитов "1С:Документооборот 8".#6 15.09.14 9:47
(5) SvetLanaGil,
Приятно, что что-то из статьи пригодилось =)
Вам спасибо большое, подняли настроение!!! ;)
DevАвтоматическое заполнение шаблонов из дополнительных реквизитов "1С:Документооборот 8".#4 21.05.14 13:00
(3) uri1978,

Действительно есть (нашёл-таки), только у меня не в "и в дереве выбираете "ВладелецФайла - ДопРеквизиты - ВашРеквизит"" а в ветке "ВладелецФайла - Ссылка - ДопРеквизиты". И ведь в строчке кода было понятно, что именно там находятся ДопРеквизиты...
Проверил, действительно можно писать без указания названия общего модуля. Правда полезно, зачем много кода-то писать =) Полезное замечание =)
Спасибо, приятно! Если найдутся интересные темы, обязательно напишу! А эту статейку стоит отредактировать...

(1) karapuzzzz,
Да, действительно, не заметил, что можно выцепить ДопРеквизит проще. Но, как уже написал uri1978: "А если нужно дополнительный реквизит обработать (например отсрочку платежа (число) написать прописью), то тогда конечно программно".
DevАвтоматическое заполнение шаблонов из дополнительных реквизитов "1С:Документооборот 8".#2 21.05.14 8:35
(1) karapuzzzz,

Документооборот 8 КОРП, редакция 1.3 (1.3.2.4). 1С:Предприятие 8.3 (8.3.4.437)
У меня такого нет. И, как я понимаю, не только у меня этого нет. Откуда у Вас, даже не знаю =)