arefaste/1C_Forums huggingface dataset:
Добрый день. Написал вот такой запрос

```1c
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК ОбъектСтроительства,
    ХозрасчетныйОбороты.КорСубконто1 КАК ОсновноеСредство
    ПОМЕСТИТЬ ДляОтбора
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, &ДатаОкончания, , Счет В ИЕРАРХИИ (&Счет08), , , КорСчет В ИЕРАРХИИ (&КорСчет01), ) КАК ХозрасчетныйОбороты
    ;
    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ХозрасчетныйОбороты.КорСчет КАК Счет,
    ХозрасчетныйОбороты.КорСубконто1 КАК КорСубконто1,
    ДляОтбора.ОсновноеСредство КАК ОсновноеСредство,
    ХозрасчетныйОбороты.Субконто1 КАК ОбъектСтроительства,
    ХозрасчетныйОбороты.СуммаОборот КАК СуммаОборот,
    ХозрасчетныйОбороты.Подразделение КАК Подразделение,
    ДляОтбора.ОсновноеСредство.ИнформацияОТрубопроводе.(
    Давление КАК Давление,
    Длина КАК Длина,
    ДиаметрТрубы КАК ДиаметрТрубы,
    ТипТрубы КАК ТипТрубы
    ) КАК ИнформацияОТрубопроводе,
    ВОГ_ПротяженностьГазопроводов_ОССрезПоследних.ОбщаяПротяженность КАК ОбщаяПротяженность
    ИЗ
    ДляОтбора КАК ДляОтбора
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(
    &ДатаНачала,
    &ДатаОкончания,
    ,
    Счет В ИЕРАРХИИ (&Счет08),
    ,
    Субконто1 В
    (ВЫБРАТЬ
    ДляОтбора.ОбъектСтроительства КАК ОбъектСтроительства
    ИЗ
    ДляОтбора КАК ДляОтбора),
    ,
    ) КАК ХозрасчетныйОбороты
    ПО ДляОтбора.ОбъектСтроительства = ХозрасчетныйОбороты.Субконто1
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ВОГ_ПротяженностьГазопроводов_ОС.СрезПоследних(&ДатаОкончания, ) КАК ВОГ_ПротяженностьГазопроводов_ОССрезПоследних
    ПО ДляОтбора.ОсновноеСредство = ВОГ_ПротяженностьГазопроводов_ОССрезПоследних.ОсновноеСредство
```

В отчете почему то выводится несколько строк у основного средства, помогите разобраться пожалуйста
---
В СКД выводил информацию о трубопроводе без группировки. Добавил группировку и строки перестали дублироваться
---
а если ЛЕВОЕ поменять на ВНУТРЕННЕЕ, то что будет выводить?
---
Попробуйте разбить запрос на запросы к отдельным таблицам с отбором по тому основному средству и объекту строительства, в котором несколько записей, и проанализировать где будет несколько записей. Потом уже решать, как группировать или соединять их в общем запросе, чтобы не было лишних строк
---
Каждой строке оборотов соответствует несколько записей в регистре сведений. Для решения необходимо уточнить условия соединения или добавить группировку в запросе (или различные).
---
Из регистра сведений берется срез последних, так что причина не в этом
---
Не факт что в РС одно измерение по которому связь
---
Да, возможно и есть еще измерение.
Тогда только анализ данных по отдельности поможет товарищу.
---
(6)в регистре одно измерения
---
в регистре одно измерения И это не ОсновноеСредство (;
---
В СКД выводил информацию о трубопроводе без группировки. Добавил группировку и строки перестали дублироваться
Делаю загрузку из Excel в 1с.

Файл формата .xlsx грузит, а .xls ошибку выдает: "Доступ к файлу не может быть получен" Почему? Файл лежит на рабочем столе и при загрузке программно записывается во временные файлы. Пишет что там уже нет доступа. А вот с .xlsx все норм.
---
Не думаю. Вроде хорошо закрыл

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

Наверно, ненормально закрыл файл и приложение, прежде чем открывать.
---
Не думаю. Вроде хорошо закрыл
---
Не думаю. Вроде хорошо закрыл

Чтобы точно было хорошо, надо перегрузить комп., на котором лежит файл и, конечно, никакого доступа по сети не должно быть к этой папке. На практике часто встречаешься с какими-то зависшими процессами.
Еще код не написали, версию установленного Excel, ОС и платформы.
---
Все. Вы правы были. Где-то процесс висел. Сохранил файл в xlsx и обратно в xls все заработало
---
обыкновенная магия
---
Спасибо, очень информативное сообщение
---
другой формат - другие способы работы с файлом (не поддерживает некоторые функции)?
---
обыкновенное чудо
http://forum.infostart.ru/forum9/topic132619/message1369965/#message1369965
---
не увидел там чуда)
---
нужно временный файл именовать согласно формата, т.е. xlsx для xlsx и xls для xls. 1с определяет по расширению
---
Спасибо, добрый человек! Проблема именно в этом была.
---
Спасибо.
---
Недавно столкнулся с такой проблемой.

На сервере, где происходит получение имени временного файла, вроде такого:

ИмяВрФайла = ПолучитьИмяВременногоФайла(пРасширениеФайла)

В пРасширениеФайла ОБЯЗАТЕЛЬНО необходимо писать именно то расширение, которое было у файла при выборе из диалога на клиенте. Если выбран файл "xls", то пРасширениеФайла="xls", если "xlsx", то пРасширениеФайла="xlsx" и т.д. Я его через реквизит формы заполнял из диалога выбора файла, а потом передавал с клиента на сервер.
---
Спасибо, действительно именно в этом была проблема!
---
все так, я как-то сам до этого дошел методом тыка.
---
Конец 2022 года, уже вышла 22-ая платформа, а требование до сих пор актуально. Спасибо!
---
Причем тут платформа?
---
У меня была такая проблема, но оказалось что файл .xls был на самом деле файлом .ods, но расширение у него стояло неверное (xls). После смены расширения всё стало Ок.
Здравствуйте. Отчет на СКД, УФ. Пропадает группировка в отчете (объект группировки - справочник). Под полными правами все правильно работает. С ограничением ролей пропадает группировка. Отчет полностью самописный. Из хранилища вариантов БД ничего не тянется. Менял наименование отчета - не помогло. Сброс до заводских настроек не помогает. Доступ к группировке как к объекту под неполными правами есть Подскажите куда копать.
---
Добрый день. Видимо в запросе все таки есть поля по которым срабатывают ограничения по неполным правам. Как результат отсутствие поля Партнер
---
Обычно группировка не отображается, если в неё не попадают данные. Посмотрите еще тут
---
Привет. Покажи запрос.
---
Добрый день. Видимо в запросе все таки есть поля по которым срабатывают ограничения по неполным правам. Как результат отсутствие поля Партнер
---
Да возможно в запросе стоит Выбрать разрешенные
---
Да, в запросе во всех местах стоит "Выбрать разрешенные"
---
скорее всего прав нет на чтение регистра.
Или расширь роль или новую сделай. Только с правами на чтение регистра
---
Обычно группировка не отображается, если в неё не попадают данные. Посмотрите еще тут
---
Под полными правами отчет нормально отрабатывает. Данные есть
---
так я вам об этом же - под полными правами данные собираются и группируются. когда прав нет. отчет не получает данных. соответственно и группировать нечего. а раз группировать нечего, то и группировку СКД не показывает
---
Доступ к справочнику партнеров у юзера полный, чтение и запись
---
Доступ к справочнику партнеров у юзера полный, чтение и запись - это хорошо
Но возможно нет доступа к регистру сведений или накопления - откуда Партнер считывается. Без текста запроса - сложно сказать.
---
Всем спасибо. Проблема была именно в правах. "Выбрать разрешенные" - ничего не решает. У меня выборка из регистра. Измерение партнер - это реквизит измерения регистра. Доступ и к реквизиту и к измерению у юзера есть. Насколько я понял, проблема была в том, что не было доступа ко всем регистраторам регистра.
---
Уточнение. На отчет влияет право "просмотр". Если этого права нет - группировка не выводится
Добрый день можете подсказать что не так
вот мой код:
Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда

Организация = ДанныеЗаполнения.Организация;
Контрагент = ДанныеЗаполнения.Контрагент;
СуммаДок = ДанныеЗаполнения.СуммаДокумента;
Комментарий = "Документ заполнен на основании РеализацияТоваровУслуг";

КонецЕсли;

КонецПроцедуры

в основной конф модуле документа СписаниеСРасчетногоСчета пусто поэтому в расширении прописал процедуру без аннотации, но эта процедура не срабатывает.
Конф типовая не редактируется.
---
В расширении в модуле документа нажмите Ctrl+Alt+P, выберите расширяемый обработчик и тип вызова.
---
В расширении в модуле документа нажмите Ctrl+Alt+P, выберите расширяемый обработчик и тип вызова.
---
сделал как вы написали, но ничего не изменилось.
---
При добавлении таким способом, конфигуратор автоматически спрашивает вид вызова и ставит соответствующую аннотацию (Перед, После, Вместо). Попробуйте перед процедурой прописать,например, &После("ОбработкаЗаполнения").
---
уже пробовал так не получилось. Неужели придется снимать с поддержки и изменять в осн конф?
---
всем спасибо все удалил снова сделал работает.
---
в основной конф модуле документа СписаниеСРасчетногоСчета пусто поэтому в расширении прописал процедуру без аннотации,
Здравствуйте,
вот такая ситуация. В некоей конторе менеджеры утром, приходя в офис, открывают отчет "Ведомость по товарам на складах" и держат его открытым весь день. Но за день, в результате товарооборота, данные по складам конечно же меняются, а менеджеры настолько ленивы, что нажать еще несколько раз кнопку Сформировать - это проблема. Возникла задача: менять данные в открытом окне отчета. Ну то есть, как я понимаю, каким-то образом программно запускать метод, формирующий отчет. Но вот откуда его запускать? Из регл задания - так оно на сервере выполняется, а тут у клиента отчет открыт... Подскажите пожалуйста решение
---
Примерно так

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    // Подключение процедуры-обработчика ожидания для однократного выполнения через интервал в 30 секунд.
    ПодключитьОбработчикОжидания("НашаПроцедураОбработчикОждидания", 30, Истина);
    КонецПроцедуры

    &НаКлиенте
    Процедура НашаПроцедураОбработчикОждидания()
    // Вызов процедуры с директивой компиляции, отличной от директивы &НаКлиенте,
    // через процедуру-обработчик ожидания.
    ПроцедураВызываемаяИзОбработчикаОжиданияВыполняемаяНаСервере­();

    // Вызов функции, через процедуру-обработчик ожидания.
    ФункцияВызываемаяИзОбработчикаОжидания();
    КонецПроцедуры
```
---
ОбработчикОжидания
---
Это хорошо, но хотелось бы чуть подробней. Это обработку писать надо, вот с эти обработчиком ожидания? Или как-то на расширении это делается?
---
Добрый день. Может поможет https://forum.mista.ru/topic.php?id=396123
---
Да, тема похожая, и опять же про обработчик ожидания. Но что-то непонятно, куда они его там прописали
---
Тут с примерами https://infostart.ru/1c/articles/1503370/
---
Примерно так

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    // Подключение процедуры-обработчика ожидания для однократного выполнения через интервал в 30 секунд.
    ПодключитьОбработчикОжидания("НашаПроцедураОбработчикОждидания", 30, Истина);
    КонецПроцедуры

    &НаКлиенте
    Процедура НашаПроцедураОбработчикОждидания()
    // Вызов процедуры с директивой компиляции, отличной от директивы &НаКлиенте,
    // через процедуру-обработчик ожидания.
    ПроцедураВызываемаяИзОбработчикаОжиданияВыполняемаяНаСервере­();

    // Вызов функции, через процедуру-обработчик ожидания.
    ФункцияВызываемаяИзОбработчикаОжидания();
    КонецПроцедуры
```
---
Работает!!! Оно работает!!!
Спасибо всем большое
Добрый день. Делаю обработку по заполнению документа. В итоге данные которые получила в обработке нужно перенести в документ и открыть форму. Пишу вот так: У документа тип ДокументСсылка. Как мне получить понимаю что я ссылку хочу в форму записать. Но как мне у Документ получить форму не пойму

Документ = Новый Структура("Ключ", Документ);
Форма = ПолучитьФорму("Документ.Продажи.Форма.ФормаДокумента", Документ);

ПолучаюОшибку:

Ошибка при вызове метода контекста (ПолучитьФорму)
{ВнешняяОбработка.ОбработкаЗаполнениеДокументаПродажи.Форма.Форма.Форма(275)}: Форма = ПолучитьФорму("Документ.Продажи.Форма.ФормаДокумента", Документ, ЭтаФорма);
по причине:
Несоответствие типов (параметр номер '2')
---
МойДокумент = Новый Структура("Ключ", Документ);
Форма = ПолучитьФорму("Документ.Продажи.Форма.ФормаДокумента", МойДокумент);

Может так надо?
---
По-моему, вы 2 и 3 параметр местами перепутали
---
МойДокумент = Новый Структура("Ключ", Документ);
Форма = ПолучитьФорму("Документ.Продажи.Форма.ФормаДокумента", МойДокумент);

Может так надо?
---
Да, супер. Вы очень помогли! Спасибо
Есть Отчет СКД. При формировании в режиме пользователя - ошибка :"Совместная группировка по периодам с другими выражениями запрещена" 1С 8.3
---
Поставьте роль "Без роли" у поля с ролью "период".
---
Поставьте роль "Без роли" у поля с ролью "период".
---
большое спасибо!!!
---
Либо, добавить роль "период" к полю, участвующему в группировке по периоду и установить порядок периода. Соответственно настроить группировку в настройках СКД.
---
ты шикарен!
---
Спасибо большое!
---
Где Я? :)
---
Большое спасибо!
Необходимо скопировать и вставить неиспользуемые реквизиты, выбираю справа «направление сделки», копирую но кнопка вставить так же неактивна , в чем может быть проблема ?
---
Разобрался. Вопрос не актуален
---
Разобрался. Вопрос не актуален
---
Является правилом хорошего тона, указать решение, для будущих поколений!
Здравствуйте!

При отладке при вычислении выражения в переменной "Выборка" во всех полях в значении написано "Ошибка чтения значения". В консоли запросов этот же запрос отрабатывает и выдает правильный результат.
Модуль Формы документа

```1c
    &НаСервере
    Процедура ПорядковыйНомерПриИзмененииНаСервере()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Расш_КартриджиНакладныеПриходОстатки.Картридж КАК Картридж,
    | Расш_КартриджиНакладныеПриходОстатки.ПорядковыйНомерС КАК ПорядковыйНомерС,
    | Расш_КартриджиНакладныеПриходОстатки.ПорядковыйНомерПо КАК ПорядковыйНомерПо
    |ИЗ
    | РегистрНакопления.Расш_КартриджиНакладныеПриход.Остатки КАК Расш_КартриджиНакладныеПриходОстатки
    |ГДЕ
    | Расш_КартриджиНакладныеПриходОстатки.ПорядковыйНомерС < &ПорядковыйНомер
    | И Расш_КартриджиНакладныеПриходОстатки.ПорядковыйНомерПо > &ПорядковыйНомер";

    Запрос.УстановитьПараметр("ПорядковыйНомер", Число("1130"));
    Выборка = Запрос.Выполнить().Выбрать();
    ...
```

Программирую на 1С недавно, возможно ошибка глупая).

Задача состоит в следующем:
При списании картриджа, по его порядковому номеру определяется модель. В приходном регистре для каждой модели прописан порядковый номер с / по в разных полях. Задача запроса получить запись с нужным картриджем, отобранным по порядковому номеру. В параметр будет передаваться номер списываемого картриджа из поля формы. Пока там просто число, чтоб ошибку найти. На строке ...Выбрать(); "ошибка чтения значения" в каждом поле выборки из результата запроса.
---
Что мешает проверить в отладчике? Что мешает сначала получить результат запроса и проверить его на заполнение?
```1c
    РезультатЗапроса = Запрос.Выполнить();
    Если РезультатЗапроса.Пустой() Тогда
    Сообщить("Нет ничего, от слова совсем!");
    КонецЕсли;
```
---
И теперь чтобы получить значение надо написать
```1c
    Выборка.Следующий()
```
---
В переменной Выборка после Выбрать() хранится значение ошибки и в цикл (Пока Выборка.Следующий() Цикл) программа просто не заходит
---
программа просто не заходитТак может быть в выборке ничего нет?
---
если проверять через консоль запросов, выборка не пустая, результат правильный
---
Что мешает проверить в отладчике? Что мешает сначала получить результат запроса и проверить его на заполнение?
```1c
    РезультатЗапроса = Запрос.Выполнить();
    Если РезультатЗапроса.Пустой() Тогда
    Сообщить("Нет ничего, от слова совсем!");
    КонецЕсли;
```
---
Вы правы, запрос пустой. Получается параметр не отрабатывает. В консоли ж запрос дает нужный результат с этим же числом.
---
а зачем преобразовать в число строку? Нельзя сразу передавать в параметр число? И как мне кажется, там присутствует неразрывный пробел в той строке, что пробрасывается в число.
Доброго дня всем.
Сделал частичное внедрение в конфигурацию подсистем БПО, как описано в файле "Порядок внедрения БПО.htm". При попытке добавить новое оборудование начинается: нет такого модуля - добавил, сякого модуля, такой переменной и т.д. Т.е. или инструкция не полная или я читать не умею. Где можно почитать как правильно внедрять БПО частично?
---
Вроде разобрался.

1. Для корректной работы библиотеки требуются объекты содержащиеся в подсистеме ПодключаемоеОборудование, для того что бы включить эти объекты в конфигурацию:
выполните действие «Отметить по подсистемам из файла» и отметьте подсистему – ПодключаемоеОборудование.
2. Снимите флажок «Включать объекты подчинённых подсистем», что бы не подключились все дочерние подсистемы.
Нажмите «Установить».
Выбор подключаемых подсистем:
Выполните действие «Отметить по подсистемам из файла» и отметьте требуемые к установке подсистемы.
Установите флажки «Включать объекты подчинённых подсистем», «Включать объекты родительских подсистем».
Нажмите «Установить».
3. Если целевая конфигурация не содержит Библиотеку стандартных подсистем, тогда:
отметьте подсистему СтандартныеПодсистемы.
Установите флажки «Включать объекты подчинённых подсистем»
Нажмите «Установить».
4. ВНИМАНИЕ! Снимите галочки в ветке метаданных у тех подсистем которые не используются.

Когда делаешь 1-е действие помечаются все подчиненные подсистемы для "ПодключаемоеОборудование", т.е. п.4 должен быть не 4-м, а п. 1.1.
---
Вроде разобрался.

1. Для корректной работы библиотеки требуются объекты содержащиеся в подсистеме ПодключаемоеОборудование, для того что бы включить эти объекты в конфигурацию:
выполните действие «Отметить по подсистемам из файла» и отметьте подсистему – ПодключаемоеОборудование.
2. Снимите флажок «Включать объекты подчинённых подсистем», что бы не подключились все дочерние подсистемы.
Нажмите «Установить».
Выбор подключаемых подсистем:
Выполните действие «Отметить по подсистемам из файла» и отметьте требуемые к установке подсистемы.
Установите флажки «Включать объекты подчинённых подсистем», «Включать объекты родительских подсистем».
Нажмите «Установить».
3. Если целевая конфигурация не содержит Библиотеку стандартных подсистем, тогда:
отметьте подсистему СтандартныеПодсистемы.
Установите флажки «Включать объекты подчинённых подсистем»
Нажмите «Установить».
4. ВНИМАНИЕ! Снимите галочки в ветке метаданных у тех подсистем которые не используются.

Когда делаешь 1-е действие помечаются все подчиненные подсистемы для "ПодключаемоеОборудование", т.е. п.4 должен быть не 4-м, а п. 1.1.
---
В руки клал тем кто дублирует эту инструкцию. Попробуйте сами её применить чтоб не зацепились ненужные подсистемы оборудования
Здравствуйте, написал вот такой код

```1c
    Если Имя = "Документ.ПриемНаРаботу.Форма.ФормаДокумента" Тогда

    // Массив для новых реквизитов
    ДобавляемыеРеквизиты = Новый Массив;

    // Опишем ревизиты формы
    РеквизитСотрудникЗамещающий = Новый РеквизитФормы("СотрудникЗамещающий", Новый ОписаниеТипов("СправочникСсылка.Сотрудники"));
    ////добавим их на форму
    ДобавляемыеРеквизиты.Добавить(РеквизитСотрудникЗамещающий);
    Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);

    //эксперимент
    ГруппаТест = Форма.Элементы.Добавить("ГруппаТест", Тип("ГруппаФормы"), Форма.Элементы.ГлавноеСтраница);
    ГруппаТест.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    ГруппаТест.Отображение = ОтображениеОбычнойГруппы.Нет;
    ГруппаТест.ОтображатьЗаголовок = Ложь;
    ГруппаТест.Заголовок = ";
    ГруппаТест.Группировка = ГруппировкаПодчиненныхЭлементовФормы.ГоризонтальнаяЕслиВозможно;
    ГруппаТест.Поведение = ПоведениеОбычнойГруппы.Обычное;

    СотрудникЗамещающий = Форма.Элементы.Добавить("СотрудникЗамещающий", Тип("ПолеФормы"), Форма.Элементы.ГруппаТест);
    СотрудникЗамещающий.Вид = ВидПоляФормы.ПолеВвода;
    СотрудникЗамещающий.ПутьКДанным = "СотрудникЗамещающий";
    СотрудникЗамещающий.Заголовок = "Замещающий";
    СотрудникЗамещающий.УстановитьДействие("ПриИзменении", "СотрудникЗамещениеПриИзменении");
    КонецЕсли;
```

Как мне написать "ПриИзменении", чтобы оно сохраняла в себе выбранное значение, сейчас при закрытии и открытии документа заново оно значение не сохраняет?
---
СотрудникЗамещающий сделать реквизитом документа или запихать его в доп.реквизиты.
---
СотрудникЗамещающий сделать реквизитом документа или запихать его в доп.реквизиты.
---
```1c
    РеквизитСотрудникЗамещающий = Новый РеквизитФормы("СотрудникЗамещающий", Новый ОписаниеТипов("СправочникСсылка.Сотрудники"));
    ////добавим их на форму
    ДобавляемыеРеквизиты.Добавить(РеквизитСотрудникЗамещающий);
    Форма.ИзменитьРеквизиты(ДобавляемыеРеквизиты);
```
 а так не работает?
---
на вот, почитай на ночь
https://infostart.ru/1c/articles/188152/
Добрый день.
Помогите, пожалуйста.
Групповое изменение реквизитов.
Выполняют произвольный алгоритм

```1c
    Выборка = Документы.ПоступлениеТоваровУслуг.Выбрать(Дата(2022,11,07),ТекущаяДата(),, "Дата");
    Номер = 1;
    Пока Выборка.Следующий() Цикл
    Док = Выборка.ПолучитьОбъект();
    СтарыйНомер = Док.Номер;
    Док.Номер = "00БП-"+Формат(Номер, "ЧЦ=7; ЧВН=; ЧГ=0″);
    Док.Комментарий = «#Номер изменен. Старый номер-» + СтарыйНомер;
    Док.Записать();
    Номер = Номер+1;
    КонецЦикла;
```

Ошибка:
{<Неизвестный модуль>(6,55)}: Пропущен символ '"' (двойная кавычка)

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

```1c
    Док.Номер = "00БП-"+Формат(Номер, "ЧЦ=7; ЧВН=; ЧГ=0″);
```

вероятно, символ " ″ " не воспринимается как символ кавычек.
---
Вроде ж русским по белому указано место ошибки, 6-ая строка.
6-ая строка - это

```1c
    Док.Номер = "00БП-"+Формат(Номер, "ЧЦ=7; ЧВН=; ЧГ=0″);
```

вероятно, символ " ″ " не воспринимается как символ кавычек.
---
Спасибо, четвертые ковычки оказались не ковычками.
Исправил, помогло.
---
```1c
    Док.Комментарий = "«#Номер изменен. Старый номер-»" + СтарыйНомер;
```
---
Док.Номер
Док.Комментарий

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