Проверка настройки заполнения для скриптов 1С:Документооборот

21.10.21

Задачи пользователя - Корректировка данных

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Проверка настройки заполнения для скриптов 1С:Документооборот
.epf 12,21Kb
24
24 Скачать (1 SM) Купить за 1 850 руб.

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

В обработке также реализован функционал исправления скриптов. В табличной части можно ввести новый вариант текста скрипта.

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

Тестировал обработку на нескольких базах. Опишу, как ей пользоваться, на примере демо базы Документооборот 8 КОРП, редакция 2.1 (2.1.28.14).

Пример использования

Тестовый пример.

Для тестового примера я сделал ошибку в скрипте. Добавил новую строку с буквой "А". 


 

При проверке настройки заполнения возникает ошибка.


 

Инструкция.

1. Открываем обработку через Файл - Открыть. 

2. Нажимаем кнопку - "Проверить заполнение". При этом заполняется табличная часть. Если ошибок нет - табличная часть остается пустой и отображается сообщение "Ошибок не найдено". В нашем примере табличная часть заполнилась одной строкой.


 

Здесь мы можем перейти по ссылке на правило заполнения, посмотреть текст скрипта, в котором ошибка. Создать новый текст скрипта. Посмотреть текст ошибки. Из текста можно понять контекст проблемы. 


 

3. Для того, чтобы заменить скрипт. В колонку "После замены", копирую текст скрипта и убираю букву А из строки. Ставлю галочку - "Обрабатывать". 



4. Нажимаю кнопку - "Обработать". Появляется сообщение. 

 

5. Скрипт в настройках заполнения поменялся. 



Прикладываю файл внешней обработки. Тестировал на платформе - 1С:Предприятие 8.3 (8.3.18.1289). Документооборот 8 КОРП, редакция 2.1 (2.1.28.14). 

UPD: Поправил ошибку, при которой обработка воспринимала рабочие функции модуля "АвтозаполнениеШаблоновФайловСервер", как ошибочные. 

Обработка Настройка Скрипты Документооборот

См. также

Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

48500 руб.

19.02.2016    109833    135    5    

104

Бизнес-аналитик Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Прикладное решение «1С:Комплексная автоматизация 2» позволяет построить современную систему учета с высокой степенью детализации затрат, определить показатели управления и ответственности пользователей в рамках единого информационного пространства.

83000 руб.

19.02.2016    83257    113    0    

110

Корректировка данных Зарплата Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

60000 руб.

06.10.2023    5309    38    20    

46

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

110400 руб.

11.06.2015    58351    36    20    

45

SALE! 30%

Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в основных типовых конфигурациях. Ролевая адресация, условная маршрутизация, чат-бот telegram, интеграция с n8n, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    31786    39    49    

73

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    34794    109    152    

75

Корректировка данных Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

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

3600 руб.

10.02.2017    112257    675    175    

714
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user1178010 21.10.21 14:30 Сейчас в теме
Добрый день. Скачала обработку. Показал ошибки синтаксиса (спасибо!), но также показывает ошибку, которая таковой не является и скрипт при этом работает. Прошу проверить:

не работает скрипт ""Адресат1""для файла "Служебная записка_шаблон" для типа "Вид внутреннего документа" для объекта - "Служебная записка" по причине {ВнешняяОбработка.ПроверкаРаботоспособностиСкриптов.Форма.Форма.Форма(52)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {<Неизвестный модуль>(3,18)}: Процедура или функция с указанным именем не определена (ПолучитьЗначениеДопРеквизитаОбъекта)

Текст скрипта такой:

РезультатОбработки = "";

МногоАдресатов = ПолучитьЗначениеДопРеквизитаОбъекта(Файл.ВладелецФайла, "Несколько адресатов");
РезультатОбработки = МногоАдресатов;

Ошибка возникает на версии конфигурации Документооборот 8 КОРП, редакция 2.1 (2.1.20.5) , 1С:Предприятие 8.3 (8.3.19.1264)
2. Andrei_Ivanov 185 21.10.21 15:02 Сейчас в теме
(1) Добрый день. Спасибо за подробное описание.
Посмотрю. Отвечу вечером. Ориентировочно до 22 по Московскому времени.
3. Andrei_Ivanov 185 21.10.21 19:12 Сейчас в теме
(1) Поправил обработку, обновил файл. Спасибо!
4. user1178010 22.10.21 08:47 Сейчас в теме
(3) Подскажите, мне чтобы воспользоваться исправленной версией обработки нужно заново за 1sm скачивать или можно по-другому обновление получить?
6. Andrei_Ivanov 185 22.10.21 10:46 Сейчас в теме
(4)Уточнил. В течении 30 дней можете скачать повторно. Также будет написано, что спишутся стармани, но после повторного скачивания, они не спишутся.
5. Andrei_Ivanov 185 22.10.21 09:48 Сейчас в теме
(4) Я честно говоря, не знаю. Уточняю у поддержки.
7. user1969907 19.07.23 09:53 Сейчас в теме
Здравствуйте! А для Документооборота 3.0 подойдет?
8. Andrei_Ivanov 185 19.07.23 11:08 Сейчас в теме
(7)Добрый день! Думаю, что не подойдет, т.к. версия другая.
9. user1969907 19.07.23 12:26 Сейчас в теме
(8) Понял, спасибо!
А может сможете подсказать, как при выполнении Задачи, если я добавил такой же дополнительный реквизит как и в документе. Как мне получить его значение из Задачи, чтобы затем перенести в Документ? Не понимаю, как к нему обратиться из скрипта.

Параметры.ОбработкаОбъект.Владелец.ПолучитьОбъект() - так получаю сам документ. А как из Задачи по этому документу, получить значение доп реквизита, не могу сообразить.
10. Andrei_Ivanov 185 19.07.23 13:12 Сейчас в теме
(9)
Надеюсь вас не запутаю, сам в ДО и в типовые конфигурации заходил давно. Зашел в демо базу, как я понимаю, ссылка на документ содержится в предмете задачи, то есть надо не к документу обращаться, а к самой задаче. И лучше не получать для этого объект, а делать запрос к базе данных. Примерно так.
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ЗадачаИсполнителяДополнительныеРеквизиты.Значение КАК Значение
		|ИЗ
		|	Задача.ЗадачаИсполнителя.Предметы КАК ЗадачаИсполнителяПредметы
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Задача.ЗадачаИсполнителя.ДополнительныеРеквизиты КАК ЗадачаИсполнителяДополнительныеРеквизиты
		|		ПО ЗадачаИсполнителяПредметы.Ссылка = ЗадачаИсполнителяДополнительныеРеквизиты.Ссылка
		|			И (ЗадачаИсполнителяПредметы.Ссылка = &ДокументПоКоторомуВведенаЗадача)
		|			И (ЗадачаИсполнителяДополнительныеРеквизиты.Свойство = &ИскомоеСвойство)";
	
	Запрос.УстановитьПараметр("ДокументПоКоторомуВведенаЗадача", ДокументПоКоторомуВведенаЗадача);
	Запрос.УстановитьПараметр("ИскомоеСвойство", ИскомоеСвойство);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	Если РезультатЗапроса.Пустой() Тогда 
		ЗначениеРеквизита = Неопределено; // Нет такого доп реквизита
	Иначе
		Выборка = РезультатЗапроса.Выбрать();
		Выборка.Следующий();
		ЗначениеРеквизита = Выборка.Значение;
	КонецЕсли;

Показать

То есть обращаемся к задаче напрямую и ищем в предметах ссылку на документ.
UPD. Посмотрел на версии ДО 2.1.28.14, может для 3.0. чуть по другому должно выглядеть.
11. user1969907 19.07.23 13:16 Сейчас в теме
(10) спасибо вам огромное!! буду пробовать :)
Andrei_Ivanov; +1 Ответить
Оставьте свое сообщение