arefaste/1C_Forums huggingface dataset:
Имеется ERP 2.5.17.122. Как подключить к своему объекту механизм "Присоединенные файлы", но так чтобы при обновлении релиза данный механизм не отключился?
---
Нормально обновлять релиз, чтобы изменения не затирались, не предлагать?
---
настроить объединение с приоритетом нужной конфигурации при обновлении релиза не предлагать?
---
то что же мне делать?
Объединить с приоритетом новой конфигурации поставщика или объединить с приоритетом основной конфигурации. Зависит от объектов, которые менялись.
Например, вот статья есть https://infostart.ru/1c/articles/1158512/
---
Нормально обновлять релиз, чтобы изменения не затирались, не предлагать?
---
Предложение не плохое. Но, если я (к примеру) изменю определяемый тип "ВладелецПрисоединенныхФайлов" и в новом релизе разработчики тоже расширят этот определяемый тип, то что же мне делать? Вариант только один, насколько я понимаю, принять их объект, а затем снова изменить его? Или есть еще варианты, чтобы вообще не париться при обновлении? например изменить нужные объекты в расширении?
---
настроить объединение с приоритетом нужной конфигурации при обновлении релиза не предлагать?
---
Кстати, насколько я помню - определяемые типы тупо объединяются безо всяких приоритетов, для них даже правила не настраиваются. Я изменял без проблем и геморроев не имел.
---
Нет, приоритет есть.
---
Всем спасибо за ответы! Буду смело менять затем объединять! У меня были сомнения, по поводу объединения без потерь, т.к. это первое мое обновление)
---
Но, если я (к примеру) изменю определяемый тип "ВладелецПрисоединенныхФайлов" и в новом релизе разработчики тоже расширят этот определяемый тип, то что же мне делать? Вариант только один, насколько я понимаю, принять их объект, а затем снова изменить его? А ты пробовал? Что тебя от этого удерживает? Хочешь поговорить об этом?
---
то что же мне делать?
Объединить с приоритетом новой конфигурации поставщика или объединить с приоритетом основной конфигурации. Зависит от объектов, которые менялись.
Например, вот статья есть https://infostart.ru/1c/articles/1158512/
---
Используйте Расширение, и нужно будет подправить 3 общих модуля и 2 обработки.
Как выбрать в параметрах выбора реквизита несколько значений по одному и том уже отбору?

 На ИТС представлен пример только с одним значением (прикрепленный файл). А если мне например надо чтоб выбирались только "Товар" и "Тара", как быть?
---
Выбрать тип Фиксированный массив, в самом массиве уже выбирать тип по которому выполняется отбор и также добавить нужное количество отборов в массив. На скрине наглядно
---
Выбрать тип Фиксированный массив, в самом массиве уже выбирать тип по которому выполняется отбор и также добавить нужное количество отборов в массив. На скрине наглядно
---
Спасибо!
В статье "Индексы таблиц базы данных" на ИТС в разделе с индексами документов упоминается индекс "[ОРРХ | ОРНР1 +] Реквизит" с условием Документ включен в критерий отбора через реквизит "Реквизит"

Что-то совсем не понятно, что это за критерий отбора, и в каком месте документ должен быть в него включен для появления индекса по реквизиту
---
Дерево конфигураций: Конфигурация - Общие - КритерииОтбора
---
Дерево конфигураций: Конфигурация - Общие - КритерииОтбора
Здравствуйте! В некоторых типовых печатных формах реализован следующий вид:
Край листа (вертикальная пунктирная линия в макете) плотно прилегает к таблице и отдельно прилегает к остальной части макета (заголовку, подвалу и т.д).
Когда ты изменяешь размеры таблицы - у тебя меняется размер именно таблицы, а не всего макета.
Хочу научиться делать также, но не знаю как. Что мне нужно сделать?
Раздвигать, разбивать ячейки пробовал - никакого эффекта.
---
"край листа" это вспомогательный функционал.
система показывает где будет разрыв страницы для данной области.

как я понял автор хочет делать для разных областей разный край листа.

для этого нужно сделать выделение области. и поменяй ширину ячеейк.
собственно все для каждой области будет немного свой разрыв листа по ширине.

PS. области не обязательно бывают бесконечными по ширине...
можно делать "квадратики" и мостить ими как мозаику... нужную печатную форму.
---
"край листа" это вспомогательный функционал.
система показывает где будет разрыв страницы для данной области.

как я понял автор хочет делать для разных областей разный край листа.

для этого нужно сделать выделение области. и поменяй ширину ячеейк.
собственно все для каждой области будет немного свой разрыв листа по ширине.

PS. области не обязательно бывают бесконечными по ширине...
можно делать "квадратики" и мостить ими как мозаику... нужную печатную форму.
---
Спасибо большое!
Добрый день!
Подскажите, не могу понять как правильно поступить.

Нужно в качестве параметра передать тип данных перечисление.

В первой ветке Если алгоритм проверяет является ли перечислением и если да, то передаются параметры.
Вот эта строчка - Новый ОписаниеТипов("ПеречислениеСсылка.Имя") не отрабатывает. Не могу найти информацию как правильно определить тип, который нужно передать.

```1c
    Если СсылкаМетаданные.Имя = "ВидНоменклатуры" ИЛИ СсылкаМетаданные.Имя = "СостояниеРаботника" ИЛИ СсылкаМетаданные.Имя = "ВидКонтрагента" Тогда
    ДобавитьКоллекцию(СтрокаТипа, "Реквизиты", "ЗначенияПеречисления",Новый ОписаниеТипов("ПеречислениеСсылка.Имя"), ОбработанныеТипы, СсылкаМетаданные);
    Иначе
    ДобавитьКоллекцию(СтрокаТипа, "Реквизиты", "Реквизиты",Неопределено, ОбработанныеТипы, СсылкаМетаданные);
    КонецЕсли;
```
---
Решил, оказывается вот так надо Новый ОписаниеТипов("ПеречислениеСсылка." + СсылкаМетаданные.Имя)

Туплю с утра
---
У тебя есть перечисление с именем "Имя"?
---
передать тип данных ... как правильно определить тип Может, нужно передать Тип, а не ОписаниеТипов: ТипЗнч(Ссылка).
---
Решил, оказывается вот так надо Новый ОписаниеТипов("ПеречислениеСсылка." + СсылкаМетаданные.Имя)

Туплю с утра
Добрый день!
При обновлении релиза конфигурации сохранял настройки объединения в файл, при повторной загрузке файлика вылазит ошибка (см. скрин)
Кто-нибудь сталкивался с таким поведением системы?
Версия платформы: 8.3.24.1586
---
Проблему решили, файлик починили.
Ну как починили, вырезали проблемный узел объект, распарсили файл настроек по частям сначала (по 10 узлов) и начали грузить, нашли нужную часть - потом нашли нужный узел (распарсив порцию по одному узлу)

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

Всем спасибо за участие в обсуждени, СМ располовинил между отписавшимися
---
Можно в новой версии сохранить настройки.
и какой-то программой чтения xml посмотреть
первые строки того файла, который из старый и новый.

Возможно, формат поменяли, и не поддержали это при обновлении.
---
Можно в новой версии сохранить настройки

Платформу не меняли, ничего на сервере вообще не делали (насколько я знаю конечно, может не признаются)
Вот скрин начала файла, сам файлик проверил на валидность - все ок тоже
Подскажите, что вы имеете ввиду под "Можно в новой версии сохранить настройки"? Просто сохранить новые версии настроек при новом сравнении/объединении?
---
Написано version = 1.2
и в старом посмотрите.

Просто сохранить новые версии настроек при новом сравнении/объединении?
да
---
спасибо за идею, попробую
---
шапка таже самая, так что видимо не в этом дело
---
База серверная? Отладка включена? Менеджер под каждый процесс включен?
Кэш чистили?
Если проблему решили, то как решили?
---
База серверная, отладка включена, про менеджер не знаю к сожалению, кэш чистили и серверный и клиентский
проблема не решена
---
Проблему решили, файлик починили.
Ну как починили, вырезали проблемный узел объект, распарсили файл настроек по частям сначала (по 10 узлов) и начали грузить, нашли нужную часть - потом нашли нужный узел (распарсив порцию по одному узлу)

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

Всем спасибо за участие в обсуждени, СМ располовинил между отписавшимися
Здравствуйте! Подскажите в ответе на http запрос имеем такую строку
{"status":false,"code":400,"message":"No action selected","data":null}
Что это может значит? Соединения не было вообще? Или в теле запроса что-то не так?
---
Обращайтесь к документации или тех. поддержке ресурса.
---
МОЖЕТ, если следуют стандартам, это значить следующее:
- запрос до сервера дошел (вы в магазин дошли)

- 400 - то, что вы спросили сервер вообще не понял (вы что-то промычали продавцу)

- No action selected - сервер пытается намекнуть, что он не понял, чего вы от него конкретно хотите.
  (Продавец спросил: "Чего надоть-то?", но вы гордо промолчали или попросили предсказать результат игры в хоккей на Марсе).

- data":null - зависит от API сервера, то ли он сюда хотел вам какие-то данные отдать, то ли от вас ждал какие-то данные, словом, тут не ясно.

Действия:
- ознакомьтесь с API и его примерами, может на этом удастся и закончить.
- убедитесь, что запрос нормально (верно заполнен по API) проходит, например, через Postman.
- если да, то смотрим, что 1С выдает, например, через Fiddler.
  Обращаем внимание на возможно перевирание заголовков тоже.
---
ПодскажитеА что вы, собственно, сделали?
---
МОЖЕТ, если следуют стандартам, это значить следующее:
- запрос до сервера дошел (вы в магазин дошли)

- 400 - то, что вы спросили сервер вообще не понял (вы что-то промычали продавцу)

- No action selected - сервер пытается намекнуть, что он не понял, чего вы от него конкретно хотите.
  (Продавец спросил: "Чего надоть-то?", но вы гордо промолчали или попросили предсказать результат игры в хоккей на Марсе).

- data":null - зависит от API сервера, то ли он сюда хотел вам какие-то данные отдать, то ли от вас ждал какие-то данные, словом, тут не ясно.

Действия:
- ознакомьтесь с API и его примерами, может на этом удастся и закончить.
- убедитесь, что запрос нормально (верно заполнен по API) проходит, например, через Postman.
- если да, то смотрим, что 1С выдает, например, через Fiddler.
  Обращаем внимание на возможно перевирание заголовков тоже.
---
(3) Да спасибо, почитал подробнее про http запросы(заголовки, параметры, тело), научился работать не много с постманом и все взлетело.
---
ПодскажитеА что вы, собственно, сделали?
---
Разобрался
---
Обращайтесь к документации или тех. поддержке ресурса.
---
Да разобрался, частично сам не правильно создал запрос, частично описание документации было трехсмысленным)
---
Подскажите, что там надо было?
Это дело должно быть универсальным, типо пользователь выбирает справочник и по нему ищутся данные
---
Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ Справочник." + ИмяСправочника);
---
опишите более подробно, что нужно. А так при изменении реквизита, где выбирается справочник, запросом получать данные по этому справочнику и уже дальше с ними рабатать
---
вот насчет запроса, я получаю имя выбранного справочника в реквизит и можно ли его использовать в запросе что бы обратится к нужному справочнику
---
немного не точно сказал я, обратиться можно не по имени, а по ссылке (запросом если нужно из ТЧ справочника получить данные), как вы получаете справочник, покажите пример
---
не сказать что получаю сам справочник только его имя через метаданные записываю в список значений и на форме при выборе получаю выбранное через ВыбратьИзСписка()
---
Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ Справочник." + ИмяСправочника);
---
Сильно, спасибо
---
должно бытьТы теперь будешь на каждый вопрос нового пользователя регистрировать?
Что-то пошло не так?
Вот такой запрос:

```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
    ТОГДА 1
    ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта
```

что дописать, чтобы вместо 1 возвращал ссылку на 1-й элемент справочника валют ?
---
```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
    ТОГДА Валюты.Ссылка
    ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта
    ИЗ
    (ВЫБРАТЬ ПЕРВЫЕ 1 Ссылка ИЗ Справочник.Валюты) КАК Валюты
```
---
```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
    ТОГДА Валюты.Ссылка
    ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта
    ИЗ
    (ВЫБРАТЬ ПЕРВЫЕ 1 Ссылка ИЗ Справочник.Валюты) КАК Валюты
```
---
Вы просто Гений.

СПАСИБО !!!
---
А почему не так:
```1c
    ВЫБРАТЬ ПЕРВЫЕ 1
    ВЫБОР
    КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
    ТОГДА Валюты.Ссылка
    ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта
    ИЗ
    Справочник.Валюты КАК Валюты
```
  ??? UPD интересен ход мысли
---
в данном случае без разницы.
Но если потом потребуется расширить логику и получать не только 1 запись.
Пример:

```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА &Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
    ТОГДА Валюты.Ссылка
    ИНАЧЕ &Валюта
    КОНЕЦ КАК Валюта,
    ЗаказКлиентаТовары.Номенклатура КАК Номенклатура,
    ЗаказКлиентаТовары.Количество КАК Количество,
    ЗаказКлиентаТовары.Цена КАК Цена,
    ЗаказКлиентаТовары.Сумма КАК Сумма
    ИЗ
    (ВЫБРАТЬ ПЕРВЫЕ 1
    Валюты.Ссылка КАК Ссылка
    ИЗ
    Справочник.Валюты КАК Валюты) КАК Валюты,
    Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
    ГДЕ
    ЗаказКлиентаТовары.Ссылка = &Ссылка
```

Пример больше надуманный, но логика прослеживается.
---
Понятно.
---
А что является первым элементом в справочнике? По алфавиту? По коду? По наименованию? Может там есть номер строки справочника?
---
без разницы =
Что вернется
Здравствуйте. БП 3.0.151.38, платформа 8.3.22.2239. Стоит дата запрета изменения данных 31.12.2023. При закрытии месяца у бухгалтера появилось окно "Рекомендуется закрыть период с Июня 2022 года. С 30 июня 2022 года было изменено 1230 документов". Подскажите, пожалуйста, по какой причине документы из запрещенного периода могли попасть в закрытие месяца?
---
Разобрался, развернул вчерашнюю копию базы, в ней не стояла галочка Дата запрета изменения. В рабочей базе видимо визуальный баг, что она стоит, а по факту не стояла. Я на установленную галочку нажал и она поставилась, хотя должна была отключиться. Вопрос закрыт.
---
Дату запрета поставили после изменения в документах как один из вариантов.
---
сделал себе копию базы из июньского бэкапа, там дата запрета стоит, при закрытии периода такой проблемы нет. Сейчас стоит дата запрета, выдает такое окно с перепроведением документов с 22 года, и дает создать и провести документы с датой документа меньше даты запрета.
---
В общем сейчас буду смотреть по журналу регистрации, что там бухи делали в базе.
---
Больше интересует вопрос, почему программа дает создать и провести документы с датой из запрещенного периода.
---
дата запрета вполне может стоять, но в настройках могут быть указаны не все юзеры, это стоит проверить
---
но в настройках могут быть указаны не все юзеры проверил, для всех пользователей стоит
---
Разобрался, развернул вчерашнюю копию базы, в ней не стояла галочка Дата запрета изменения. В рабочей базе видимо визуальный баг, что она стоит, а по факту не стояла. Я на установленную галочку нажал и она поставилась, хотя должна была отключиться. Вопрос закрыт.
---
Существует ещё одна фишка в БП 3.0 (и не только в ней) - есть дата запрета изменений, а есть дата запрета загрузки, и ежели запрет изменений установлен, а запрет загрузки нет, то при синхронизации "точка актуальности" легко может слететь на дату самого "младшего" из загруженных документов, т.к. дата запрета изменений не учитывается при загрузке...
Доброго времени суток, уважаемые форумчане!

Подскажите, пожалуйста, можно ли в динамическом списке создать группировку по нескольким совпадающим полям? Например, есть документ "Заказ клиента", в нём табличная часть "Товары". И, например, хочется в динамическом списке организовать группировку по полям "Номер заказа", "Дата заказа" и "Сумма заказа". Чтобы эти реквизиты выводились в строке-группе, а в подчиненных строках выводились данные о товарах (номенклатура, количество, цена, сумма). (На самом деле задача сложнее и с другими объектами, этот пример я привел просто для облегчения понимания, что требуется). Можно ли так сделать в динамическом списке, или это возможно только в отчете?

Заранее благодарю
---
Юзай дерево значений, и обновляй его хоть по расписанию, хоть по событийному триггеру или подписке.
---
или это возможно только в отчете? Не только, еще в дереве значений.
---
Может лучше отчёт?
---
Просят динамический список, чтобы он оперативно обновлялся
---
Юзай дерево значений, и обновляй его хоть по расписанию, хоть по событийному триггеру или подписке.
---
user2033930, спасибо, так и поступлю.
Добрый день,

В отчете СКД есть макет группировки, в нем одно из полей - комментарий.
Комментарии бывают длинные, не помещаются в строку, хочу сделат "переносить".

На вкладке "Наборы данных" в оформлении это бесполезно указывать (попробовала на всякий случай, не работает), т.к. у нас свой макет этой группировки.
По идее надо в выражении параметров макета это указать (выделено синим на скрине), как-то объяснить, что свойство "РазмещениеТекста = переносить".
А как это синтаксически сделать - не знаю.
---
А что, в свойствах ячейки указание не работает?
---
А что, в свойствах ячейки указание не работает?
---
Вы правы.
Семен Семеныч))) Слона-то я и не приметил)) забыла очевидную вещь.
---
Группировка не возможна по строкам не ограниченной длинны, поэтому обрезать строку до определенной длины придется. После того, как длина известна можно так: ПодСтрока(Комментарий,1,100)+&ЗнакПереносаСтроки+ПодСтрока(Комментарий,101,&ДлинаВсейСтроки).
При попытке устанавливать через МенеджерКриптографии 1С (версии платформы 8.3.22, 8.3.25) ЭЦП в форматахCAdES, содержащие штампы времени, выяснилась одна неприятная особенность:

При формировании запроса к серверу tsp платформа 1С не включает в запрос реквизит nonce.
Формально данный реквизит не является обязательным, однако сервер tsp нашего удостоверяющего центра не обрабатывает запросы, не содержащие nonce (такова их политика безопасности).

На сервере http://qs.cryptopro.ru/tsp/tsp.srf запросы без nonce и закрытия канала по протоколуTLS обрабатываются без ошибок, но мы не имеем права использовать этот сервер.

Есть ли у кого-нибудь информация о возможных доработках платформы в части включения в запросы tsp реквизита nonce?
---
Поставь свежую версию платформы - и будет тебе счастье!

Эксперименты производились на платформе 8.3.25.1286 - и там nonce не было.
На платформах 8.3.25.1336, 8.3.25.1374 nonce уже включается в запросы tsp.
---
Поставь свежую версию платформы - и будет тебе счастье!

Эксперименты производились на платформе 8.3.25.1286 - и там nonce не было.
На платформах 8.3.25.1336, 8.3.25.1374 nonce уже включается в запросы tsp.
Как сделать запись в нужную колонку таблицы значений?
К примеру, у меня есть пустая таблица значений "ТЗ1" с наименованием колонк "Колонка_1", "Колонка_2", "Колонка_3".
Есть другая заполненная таблица значений ТЗ2 (колонки "Показатель", "Значение"). В ней строка в колонке "Показатель" равна "Кол_1", а в колонке "Значение" равна 32 руб. Вопрос - как мне в ТЗ1 найти колонку по строке "Колонка_1" и записать в нее 32 руб. В итоге должно получиться:
ТЗ1 где -
Колонка_1 Колонка_2 Колонка_3
32 руб.
Спасибо.
---
```1c
    Для каждого стр из Т32 Цикл
    ИмяКолонки=СтрЗаменить(стр.Показатель,"Кол_","Колонка_");
    Т31[0].[ИмяКолонки]=стр.Значение;
    КонецЦикла;
```
---
```1c
    Для каждого стр из Т32 Цикл
    ИмяКолонки=СтрЗаменить(стр.Показатель,"Кол_","Колонка_");
    Т31[0].[ИмяКолонки]=стр.Значение;
    КонецЦикла;
```
Как вывести деньги с Google adsense в августе 2024 года ?
---
Через банк Москомерцбанк
---
Судя по разделу форума, надо что-то запрограммировать.
---
в командной строке прописать HESOYAM
---
в командной строкеВозможно, ему больше подойдет ↑↑↓↓←→←→BA
---
Через банк Москомерцбанк
Добрый день.
На клиенте получаю форму документа, выполняю команду по пересчету, дальше есть необходимость выбрать ещё команду, но эти команды созданы динамически и заголовки не доступны на клиенте. Как получить заголовки этих команд на сервере, форму на сервер передать нельзя, получить эти реквизиты на сервере также не получается.
---
ПроцессыОбработкиДокументов_ТаблицаКоманд посмотри эту таблицу - она также создается динамически, как реквизит формы, и заполняется командами ПОДа.
---
В реквизитах формы наверняка есть реквизит типа Строка с адресом во временном хранилище, по которому лежит таблица - описание подключенных команд.
---
Там нет
---
ПроцессыОбработкиДокументов_ТаблицаКоманд посмотри эту таблицу - она также создается динамически, как реквизит формы, и заполняется командами ПОДа.
---
Да, есть команды. Спасибо.
---
любая динамическая команда имеет свой реальный обработчик/процедуру
просто найдите его и вызывайте именно его!

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

```1c
    ИдентификаторКоманды = СтрЗаменить(Строка(Новый УникальныйИдентификатор()), "-", "_");

    ИмяКоманды = "ПроцессыОбработкиДокументов" + ИдентификаторКоманды;

    НоваяКоманда = Форма.Команды.Добавить(ИмяКоманды);
    НоваяКоманда.Действие = "Подключаемый_ВыполнитьЗадачуПоОбработкеДокумента";
    ...

    НоваяКнопка = Форма.Элементы.Добавить(
    "Кнопка" + ИдентификаторКоманды, Тип("КнопкаФормы"), ГруппаРезультатВыполнения);
    ...
    НоваяКнопка.ИмяКоманды = ИмяКоманды;
```

Соответственно, у тебя есть команды, из команд можно взять идентификаторы, по идентификаторам и слову "Кнопка" можно найти элемент формы - кнопку, у кнопки есть заголовок.