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

21.10.21

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

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

Файлы

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

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

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

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

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

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

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

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

Тестировал обработку на нескольких базах. Опишу, как ей пользоваться, на примере демо базы Документооборот 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С:ДО!

55300 руб.

19.02.2016    110790    139    5    

110

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

Комплексная автоматизация 1С — универсальное решение для управления предприятием и автоматизации учета, производства, продаж и финансов. Подходит для малого и среднего бизнеса. Купить программу 1С:Комплексная автоматизация 8 (редакция 2.5) можно по выгодной цене с электронной поставкой. Внедрение системы позволит объединить все ключевые процессы в одной платформе и повысить эффективность компании. Узнайте стоимость, сравните версии и закажите автоматизацию для вашего бизнеса с бонусом 15% в Инфостарт!

94700 руб.

19.02.2016    85138    120    0    

115

1С v8.3 Платные (руб)

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

117000 руб.

24.10.2022    6068    8    1    

8

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 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    59527    37    20    

48

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

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

60000 руб.

06.10.2023    7351    39    21    

46

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

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

14400 руб.

29.04.2020    37938    115    152    

82

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

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

14900 руб.

15.11.2018    37968    40    52    

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

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

Показать

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