arefaste/1C_Forums huggingface dataset:
Всем доброго времени суток.
Имеем:
1С:Предприятие 8.3 (8.3.22.2283) (Управление торговлей 10.3 (10.3.13.2))
Дополнительный отчёт собранный на СКД

Необходимо сделать пару вещей.
1. Колонки Остаток, резерв объединить в одну ячейку. Т.е. сейчас выглядит так "Продукт №3" Остаток = 2, Резерв = 3. Нужно так "Продукт №3" Остаток(резерв) = 2(3). Остаток и резерв это ресурсы. Понимаю, что вроде надо как через макет делать. Но не могу сообразить как.
2. Более важный момент, по структуре отчета. Сейчас есть Таблица, в строках которой есть строки с группировками по складу (точнее по его подразделению) и ниже номенклатура (с иерархией). И соответственно колонки. Колонки это по сути ресурсы. Нужно добавить группировку строк, верхним уровнем. Сам отчёт имеет параметр "&НаДату" это дата на которую берутся остатки и резервы. Вот по этому параметру нужно сгруппировать. Но с некоторым условием. Нужно несколько строк группировок "&НаДату". Должно получиться несколько группировок, Сейчас/Месяц назад/3 месяца назад
Т.е. в результате выглядеть это должно примерно так:
Регион (склад)
 Сейчас
  Номенклатура

МесяцНазад
  Номенклатура

 ТриМесяцаНазад
  Номенклатура.

Т.е. по сути группировка месяц это тот же отчёт, как и раньше, только сформированный &НаДату минус месяц. Соответственно группировка ТриМесяцаНазад отчёт сформированный &НаДату минус 3 месяца.
---
Посмотри простой пример, который сделал для тебя)
---
1. Про объединение, используй в макете вместо параметра, шаблон. Позволит тебе сделать задуманное
2. Если весь отчет на своей форме, в коде формы напиши, что запрос СКД выполняется 3 раза. На каждый раз своя дата (1 раз ТекущаяДата, 2 раз ТекущаяДата - Месяц, 3 раз ТекущаяДата - 3 Месяца)
это что приходит быстро на ум)
---
1. Через шаблон в макете не получится пробовал. Делаю [Остаток]([Резерв]) - при не нулевых остатках и резервах, всё хорошо. А вот при нуле в одном из ресурсов. получаем:
0 (0) ;
1 (0) ;
0 (2) ;
Т.е. по идее, мне один фиг надо будет потом программно подменять под мой формат. А если один фиг менять, зачем тогда вообще морочиться с макетом?
---
Посмотри простой пример, который сделал для тебя)
---
Годнота. Пункт 1 моей задачи закрыть. Спасибо.
УТ 11, 1С 8.3
В реализации, во вкладке "Дополнительно" есть Реквизиты печати ТОРГ 12. Доверенность на нужного физ лица сделана, но в поле "Руководитель" выводится по умолчанию только один человек и поле выбора нет. В заказе клиента также есть реквизит печати, там у поля "Руководитель" есть поле выбора и даже появляется нужное мне физ лицо, но как только мы переходим в реализацию, там также выводит по умолчанию основного руководителя(хотя я в заказе клиента выбрал другого). В коде смотрел и нашел место, где присваиваются данные к реквизитам, но от куда эти данные тянутся, я не нашел. Может есть кто столкнулся с подобной проблемой ?
---
Не заметил, что срок доверенности истек...
Просто перенес его и всё заработало
---
Не заметил, что срок доверенности истек...
Просто перенес его и всё заработало
Доброго времени суток!

Затрудняюсь в решении задачи отбора многих значений к многим в запросе.

Одна посылка может иметь неограниченное кол-во Индексов которые хранятся в РС ИндексыПосылок

В справочнике Склады существует ТЧ ИндексыПосылок - это те индексы с которыми отправления могут храниться на этом складе.

Собственно задача отбирать в запросе Посылки Индексы которых подходят Индексам Склада.
---
свободные размышления на тему:

```1c
    Выбрать
    индекс посылки
    Поместить ОтобранныеИндексы из РС ИндексыПосылок
    ГДЕ посылка = моя посылка
    ;
    Выбрать
    ОтобранныеИндексы. индекс посылки,
    Склады.Ссылка
    Из ОтобранныеИндексы
    ВнутреннееСоединение Склады.ИндексыПосылок как Склады
    по Индекс посылки = Индекс посылки
```
---
выбрать
ИндексыПосылок.Посылка
из
РС.ИндексыПосылок как ИндексыПосылок
внтуреннее соединеие
справочник.склады.Индексы как ТЧ
по ИндексыПосылок.Индекс = ТЧ.Индекс
ГДЕ
Справочник.Склады.Ссылка = &Склад
---
свободные размышления на тему:

```1c
    Выбрать
    индекс посылки
    Поместить ОтобранныеИндексы из РС ИндексыПосылок
    ГДЕ посылка = моя посылка
    ;
    Выбрать
    ОтобранныеИндексы. индекс посылки,
    Склады.Ссылка
    Из ОтобранныеИндексы
    ВнутреннееСоединение Склады.ИндексыПосылок как Склады
    по Индекс посылки = Индекс посылки
```
---
спасибо!
(2)
---
выбрать
ИндексыПосылок.Посылка
из
РС.ИндексыПосылок как ИндексыПосылок
внтуреннее соединеие
справочник.склады.Индексы как ТЧ
по ИндексыПосылок.Индекс = ТЧ.Индекс
ГДЕ
Справочник.Склады.Ссылка = &Склад
Всем добрый день.

Конфигурация БитФинанс (БП 3.0)

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

В самом документе когда вызывается отчет выполняется след. код:

```1c
    &НаСервере
    Процедура ДополнитьПараметрыРасшифровкиБюджета(ПараметрыОтчета, Отбор)

    КомпоновщикНастроек = Отчеты.бит_КонтрольныеЗначенияБюджета.Создать().КомпоновщикНастроек;
    Настройки = КомпоновщикНастроек.Настройки;

    ПериодКонтроля = Новый СтандартныйПериод(НачалоПериодаКонтроля, ОкончаниеПериодаКонтроля);

    ЭлементНастройки = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период"));
    ЭлементНастройки.Значение = ПериодКонтроля;
    .....................
```

Я так понимаю можно это задать на первой строке этой процедуры, но как конкретно не пойму.
В параметрах отчета не то.

Либо я в расширение добавлю второй макет где будет только одна моя версия, но опять же - как задать какой макет выбирать?
---
Вопрос закрыт, сделал так:

```1c
    КомпоновщикНастроек = Отчеты.бит_КонтрольныеЗначенияБюджета.Создать().КомпоновщикНастроек;
    //++
    СхемаКомпоновкиДанных = Отчеты.бит_КонтрольныеЗначенияБюджета.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("КонтрольныеЗначенияБюджетаЗаявка").Настройки);
    //--
    Настройки = КомпоновщикНастроек.Настройки;
    <...>
```
---
Вопрос закрыт, сделал так:

```1c
    КомпоновщикНастроек = Отчеты.бит_КонтрольныеЗначенияБюджета.Создать().КомпоновщикНастроек;
    //++
    СхемаКомпоновкиДанных = Отчеты.бит_КонтрольныеЗначенияБюджета.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("КонтрольныеЗначенияБюджетаЗаявка").Настройки);
    //--
    Настройки = КомпоновщикНастроек.Настройки;
    <...>
```
---
У формы отчета есть параметр КлючВарианта. Передаете туда имя варианта и всё.
---
Если нет отчета, а только схема, то можно так

```1c
    СхемаКомпоновки = ОбъектОбработки.ПолучитьМакет("СхемаГрафикФинансирования");

    Если СтрНайти(НРег(ИмяКоманды), "простой") <> 0 Тогда
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновки, СхемаКомпоновки.ВариантыНастроек.Найти("Простой").Настройки, ДанныеРасшифровки);
    Иначе
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновки, СхемаКомпоновки.НастройкиПоУмолчанию, ДанныеРасшифровки);
    КонецЕсли;
```
Помогите Пожалуйста.
Есть код :

```1c
    тзТаблица3 = Новый ТаблицаЗначений();
    тзТаблица3.Колонки.Добавить("Отдел");
    тзТаблица3.Колонки.Добавить("КоличествоПодарков");

    Для каждого Строка1 Из тзТаблица1 Цикл
    Для каждого Строка2 из тзТаблица2 Цикл
    Отдел = Строка1.Отдел;
    КоличествоДетей = Строка2.КоличествоДетей;
    ИндексСтроки = тзТаблица3.Найти(Отдел,"Отдел");
    Если ИндексСтроки <> Неопределено Тогда
    КоличествоПодарков = Строка2.КоличествоДетей *2 ;
    тзТаблица3[ИндексСтроки].КоличествоПодарков = тзТаблица3[ИндексСтроки].КоличествоПодарков
    + КоличествоПодарков;

    Иначе
    тзТаблица3 = тзТаблица3.Добавить();
    тзТаблица3.Отдел = Отдел;
    тзТаблица3.КоличествоПодарков = КоличествоДетей * 2;
    КонецЕсли;
    КонецЦикла;
    КонецЦикла;
```

Выдает Ошибку : Метод объекта не обнаружен (Найти) . Причем на второй итерации.
---
```1c
    тзТаблица3 = тзТаблица3.Добавить();
    тзТаблица3.Отдел = Отдел;
    тзТаблица3.КоличествоПодарков = КоличествоДетей * 2;
```

Измените имя переменной "тзТаблица3" на что-нибудь другое
---
```1c
    тзТаблица3 = тзТаблица3.Добавить();
    тзТаблица3.Отдел = Отдел;
    тзТаблица3.КоличествоПодарков = КоличествоДетей * 2;
```

Измените имя переменной "тзТаблица3" на что-нибудь другое
---
Ага, у вас там переменная тзТаблица3 затирается добавляемой строкой. Напишите "НоваяСтрока = ТаблицаТРИ.Добавить()", ну и далее по тексту...
Доброго времени суток!

Проблема проявляется на КА 2.5, платформа 8.3.23.1865.

В одном сеансе обработкой меняется документ, в другом сеансе в это время открыта форма этого документа. Когда в первом сеансе документ записан, то во втором пытаюсь документ в форме перепровести. И при этом выходит то ошибка "Возникла непредвиденная ситуация", то окошко с кнопкой "Перечитать".

Мне нужно, чтобы второй вариант был. В чем причина может быть, кто сталкивался? (кэш чистил на клиенте)
---
с этой рандомностью не разобрался, для решения дописал документ, сделал перед записью проверку, что версия изменилась, и затем перечитываю объект:

```1c
    &НаКлиенте
    Процедура ОбработатьОтветПеречитатьЗаказ(Ответ, ДопПараметры) Экспорт

    Если Ответ = КодВозвратаДиалога.Да Тогда
    ЭтаФорма.Прочитать();
    КонецЕсли;

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

    &НаКлиенте
    Процедура ПередЗаписьюПеред(Отказ, ПараметрыЗаписи)

    Если (НЕ Параметры.Ключ.Пустая())
    И (Объект.ВерсияДанных <> ПолучитьВерсиюСсылки(Объект.Ссылка)) Тогда

    Отказ = Истина;
    ПоказатьВопрос(Новый ОписаниеОповещения("ОбработатьОтветПеречитатьЗаказ", ЭтотОбъект), "Заказ был изменен другим пользователем. Перечитать?", РежимДиалогаВопрос.ДаНет, 30);
    КонецЕсли;

    КонецПроцедуры
```
---
с этой рандомностью не разобрался, для решения дописал документ, сделал перед записью проверку, что версия изменилась, и затем перечитываю объект:

```1c
    &НаКлиенте
    Процедура ОбработатьОтветПеречитатьЗаказ(Ответ, ДопПараметры) Экспорт

    Если Ответ = КодВозвратаДиалога.Да Тогда
    ЭтаФорма.Прочитать();
    КонецЕсли;

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

    &НаКлиенте
    Процедура ПередЗаписьюПеред(Отказ, ПараметрыЗаписи)

    Если (НЕ Параметры.Ключ.Пустая())
    И (Объект.ВерсияДанных <> ПолучитьВерсиюСсылки(Объект.Ссылка)) Тогда

    Отказ = Истина;
    ПоказатьВопрос(Новый ОписаниеОповещения("ОбработатьОтветПеречитатьЗаказ", ЭтотОбъект), "Заказ был изменен другим пользователем. Перечитать?", РежимДиалогаВопрос.ДаНет, 30);
    КонецЕсли;

    КонецПроцедуры
```
---
Возможно, стоит использовать Оповестить для документа и для формы в Обработке Оповещения перечитывать форму
---
в другой сеанс не оповестит
Доброго времени!

В документе есть реквизит перечисление, изменение значения которого ограничено правами

Возможно ли эти сделать ограничение по данному реквизиту и предоставить возможность его изменять только для конкретной организации?
---
то есть, когда будет меняться организация, Перечисления становится доступным или нет, относительно условия
---
При изменении организации ограничивать доступность. Функция - ПроверкаОрганизации тут выполнять проверку на конкретную организацию и возвращать Ложь или Истина

```1c
    &НаКлиенте
    Процедура ОрганизацияПриИзменении(Элемент)
    Элементы.Реквизит.Доступность = ПроверкаОрганизации();
    КонецПроцедуры
```
---
и организации ограни А если нужно ограничить доступность элемента перечисления?
---
Элементы, а затем название реквизита, в вашем случае это будет перечисление. Так можно хоть все реквизиты закрыть, если есть таковая необходимость

```1c
    Элементы.Реквизит1.Доступность = Ложь;
    Элементы.Реквизит2.Доступность = Ложь;
    Элементы.Реквизит3.Доступность = Ложь;
```
---
то есть, когда будет меняться организация, Перечисления становится доступным или нет, относительно условия
Собственно?
---
Ох, чел.
Если ты не можешь открыть модуль менеджера значения константы и посмотреть список событий, то я не знаю как тебя еще назвать, кроме как ленивая жопа.
Как в одном анекдоте - за 0.3 см можешь сам себе.
---
КонстантаМенеджерЗначения.<Имя константы> (ConstantValueManager.<Constant name>)
ПередЗаписью (BeforeWrite)
Синтаксис:
ПередЗаписью(<Отказ>)
Параметры:
<Отказ>
Тип: Булево.
Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись выполнена не будет и будет вызвано исключение.
Значение по умолчанию: Ложь.
Описание:
Возникает перед выполнением записи константы. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи константы.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Замечание:
Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации.
Использование в версии:
Доступен, начиная с версии 8.0.
---
у константы есть Модуль менеджера значений.
У которого есть обработчик ПередЗаписью.
---
Ох, чел.
Если ты не можешь открыть модуль менеджера значения константы и посмотреть список событий, то я не знаю как тебя еще назвать, кроме как ленивая жопа.
Как в одном анекдоте - за 0.3 см можешь сам себе.
---
у константы есть Модуль менеджера значений.
У которого есть обработчик ПередЗаписью.
---
точняк, или забыл или не пользовался.
---
Сообщение было скрыто модератором.
---
То есть тебе жалко 20 секунд, чтобы открыть СП, и посмотреть? Да ты на печатание заголовка больше времени потратил, гений, блин...
---
а что там написано? Скопипасть и смартмани твои.
---
Так прочитай сам.
Они кому-то еще нужны?
---
КонстантаМенеджерЗначения.<Имя константы> (ConstantValueManager.<Constant name>)
ПередЗаписью (BeforeWrite)
Синтаксис:
ПередЗаписью(<Отказ>)
Параметры:
<Отказ>
Тип: Булево.
Признак отказа от записи. Если в теле процедуры-обработчика установить данному параметру значение Истина, то запись выполнена не будет и будет вызвано исключение.
Значение по умолчанию: Ложь.
Описание:
Возникает перед выполнением записи константы. Процедура-обработчик вызывается после начала транзакции записи, но до начала записи константы.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Замечание:
Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации.
Использование в версии:
Доступен, начиная с версии 8.0.
---
Подписка на событие
---
хотелось бы в расширении.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
Подскажите как в процедуре ПриНачалеРаботыСистемы() получить время на клиенте и сервере,задача завершить программу при запуске на клиенте если время отличается более 10 минут.
---
```1c
    &НаКлиенте
    Функция СравнитьВремяКлиент()
    ДатаСервера = ВремяНаСервере();
    Разница = ТекущаяДатаСеанса() - ДатаСервера;
    Возврат Разница > 1800; ///30 мин
    КонецФункции

    &НаСервереБезКонтекста
    Процедура ВремяНаСервере()
    Возврат ТекущаяДатаСеанса();
    КонецПроцедуры
```
---
вопрос немного сложнее О времени и 1С
Сейчас клиенты работаю, где угодно и время может отличаться на часы!
Почитайте и уточните, что у вас за проблема.
У пользователей на ПК время не обновляется и глюки стали ловить?
---
Спасибо за ответ там вопрос другой,на сервере часто летит время батарейка уже несколько раз садилась и потом начинались проблемы с документами выписанными другой датой,нужно это предотвратить, идея была такая если время на клиенте и сервере не совпадает в пределах 20-30 минут то не пускать в программу просто,пока часы не установят верно.
Поэтому при запуске нужно сверять два времени при запуске и закрывать программу,разных часовых поясов нет и там на часы будет отличатся а тут достаточно разницы в 10-15 минут.
---
на сервере часто летит время батарейка уже несколько раз садилась Батарейка используется часами реального времени только когда комп выключен, при работе они питаются от БП.

А если время сбивается при заведомо исправной батарейке (тем более - при включенном компе!), то это говорит о какой-то аппаратной неисправности. В моей практике был именно такой случай, когда замена батарейки на новую нифига не помогала.

Вылечить не удалось, пришлось костылить - при загрузке запускать принудительную синхронизацию времени по Интернету.

Команду синхронизации уже не помню, к компу тому доступа уже нет, но помнится, что использовалась для этого какая-то внешняя программа - NetTime вроде бы.
---
Это уже сисадмин будет думать, мне нужно именно со стороны 1с заблокировать возможность выписки документов или входа в программу если это возможно.
---
Ну, тогда может отсюда что-то полезное для себя почерпнете:

https://infostart.ru/1c/articles/1714759/
https://infostart.ru/1c/articles/1849170/

P.S. Скамливаете Гуглю строку "1С системное время на сервере и клиенте" и изучаете другие варианты, а мне лениво...
---
Спасибо буду разбираться.
---
```1c
    &НаКлиенте
    Функция СравнитьВремяКлиент()
    ДатаСервера = ВремяНаСервере();
    Разница = ТекущаяДатаСеанса() - ДатаСервера;
    Возврат Разница > 1800; ///30 мин
    КонецФункции

    &НаСервереБезКонтекста
    Процедура ВремяНаСервере()
    Возврат ТекущаяДатаСеанса();
    КонецПроцедуры
```
---
Спасибо получилось
Формируем в 1С отчет и копируем столбик с циферками и вставляем в лист Excel "Использовать конечное форматирование".
Как положено пишем формулу =СУММ ... в ответ получаем "0"
Смысл ошибки заключается в том что ячейка с "25 000" - не текст, что бы использовать "Заменить..." пробел на пустое значение - он его не находит. И так же эту ячейку не признает за число. Эти обе операции не провести с любым форматом ячейки (числовой, общий текстовый, денежный(!)).
На корректировку и формирование таблицы Excel ушло несколько часов. Формировать его заново - трудоемкая операция.
Может уже кто то сталкивался с этим? Есть ли быстрое решение данной проблемы?
---
а в экселе да, ctrl+h и заменить неразрывный пробел на ""
---
в чем проблемы выгружать сразу в эксель и применять формулы в терминах экселя?
---
выделяете весь столбец с данными из 1С, жмёте ДАННЫЕ - ТЕКСТ ПО СТОЛБЦАМ - (далее) с разделителями - (далее) галочку на "пробел" и "считать последовательные разделители одним" - (далее) галочку на "общий формат" - ГОТОВО.

В принципе - можно сразу выделять столбец с данными (с числами!, ибо с текстом процедура будет другой), выбирать функцию ТЕКСТ ПО СТОЛБЦАМ и давить ГОТОВО.
В столбце будут числа, а не текст. Приятного счета:-)
---
это текст.. а пробел - это неразрывный пробел...
---
Вообще то надо было (2) отдать бабло, ну да ладно
---
Ёпрст, ответ приближенный к наиболее полному и решающий мою проблему. Общение в стиле "Миста" мне не подходит
---
в форме использовать формат для ячейки, в формате написать "ЧГ="
усё.
---
а в экселе да, ctrl+h и заменить неразрывный пробел на ""
---
по (4) посту перевеле колонку в текст, Ctrl+h В поле "Найти" = Alt+0160 В заменить ""
Всем спасибо!
---
не получается. что не так...
---
Я пользователю в ексел записал макрос по замене "пробела" на "пусто" и присвоил макрос кнопке выведенной на панель инструментов...
---
1) убери пробелы
2) суммы удобно подсчитывать прямо в отчете 1С, можно в оборотно сальдовой ведомости посмотреть
---
в excel преобразовать диапазон в условную таблицу, преобразовать в запрос и выгрузить на новый лист. Преобразовать назад в диапазон, готово.
1 минута времени
---
у вас получилось переформатировать таблицу из 1с для счета ?😢очень нужно , увидела ваш вопрос ,а ответа нормального не нашла
---
Пункт 7.
---
=ПОДСТАВИТЬ(A1;СИМВОЛ(160);" ")
---
Активируем ячейку с таким числом. В строке формул выделяем этот пробел. Копируем. Меню Правка - Заменить... Далее в поле "Найти" нажимаем Ctrl+V, в нижнем поле не вводим ничего. И жмём со всей силы на "Заменить все".
---
Активируем ячейку с таким числом. В строке формул выделяем этот пробел. Копируем. Меню Правка - Заменить... Далее в поле "Найти" нажимаем Ctrl+V, в нижнем поле не вводим ничего. И жмём со всей силы на "Заменить все".
---
F2, далее enter ... Но это придется проделать с каждой ячейкой
Как изменить Количество не в пользовательском режиме через модуль объекта я не нашёл решения см. Фото
1.Нужно изменить Количество-значение после события
2.Нужно изменить Количество что бы значение в нём было по умолчанию на пример 10 но пользователь нечего не писал

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

https://its.1c.ru/db/v8std#content:474:hdoc
Написал расширение, которое расширяет общий модуль ОбщегоНазначения.
В БП работает, а в ЗУП нет, видимо там другой идентификатор модуля.
Как сделать, чтобы искало модуль по наименованию?
---
Нашел ответ сам: https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-rasshireniy-konfiguratsii-15/

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

Выход: ставлю "Поддерживать соответствие объектам расширяемой конфигурации по внутренним идентификаторам" в ложь.
---
видимо Проверить это очень сложно, не самому же Гению же руки марать..

Давай уже, сократи тему. Напиши как всегда, что 1С опять не смогла.
---
Сообщение было скрыто модератором.
---
И правда, зачем гениям читать документацию?
Особенно документацию пятилетней давности.
---
Нашел ответ сам: https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-rasshireniy-konfiguratsii-15/

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

Выход: ставлю "Поддерживать соответствие объектам расширяемой конфигурации по внутренним идентификаторам" в ложь.
---
Вот видишь, читать документацию-то оказывается совсем не страшно.
Не забудь по этому поводу написать статью на хабре!. Ну и себя в дневничке, конечно же.
---
читать документацию-то оказывается совсем не страшно Только "ощущения не те" - самоудовлетворениеобслуживание, как ни крути!
---
Ему не столько ощущения, ему надо чтобы это всё прилюдно было, чтобы все участие принимали. Больной человек.