arefaste/1C_Forums huggingface dataset:
Добрый вечер:
есть процедура для формы:

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    ЗначениеСессии = _ФИС.ОткрытьСессию("SYSTEM", "parsec", "parsec");
    КлючСессииДляИС = _ФИС.ОбъектПоТипу("http://microsoft.com/wsdl/types/", "guid", ЗначениеСессии.SessionID);
    Житель = _ФИС.СоздатьЖителя(КлючСессииДляИС, Объект.Фамилия, Объект.Имя, Объект.Отчество, ЗначениеСессии.RootOrgUnitID);
    Объект.IDжильца = Житель.Value;
    _ФИС.ЗакрытьСессию(КлючСессииДляИС);

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

Не получается поменять значение Объект.IDжильца. При отладке видно, что Объект.IDжильца равен нужному значению, а вот в Объект.Сссылка.IDжильца данные не заносятся.
Прошу сказать, куда копать
---
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
В этом обработчике обращение должно быть через ТекущийОбъект.
ТекущийОбъект.IDжильца = Житель.Value;
---
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
В этом обработчике обращение должно быть через ТекущийОбъект.
ТекущийОбъект.IDжильца = Житель.Value;
---
Спасибо, помогло. А в чем разница между Объект и ТекущийОбъект?
Я ведь могу обращаться к реквизитам формы через Объект.Фамилия, Объект.Имя, Объект.Отчество, а почему не могу внести данные через Объект.IDжильца
---
в этом обработчике параметр ТекущийОбъект это именно записываемый объект. А изменения в модуле формы просто Объект уже не будет записаны в рамках текущей записи. Этот обработчик последний в цепочке перед записью в модуле формы, далее управление и этот ТекущийОбъект передается в модуль объекта.
---
Я новичок, знаний к сожалению не хватает.
ТекущийОбъект - это же непосредственно элемент справочника (судя по отладчику)
А тогда Объект - это что? Я всегда думал, что Объект в случае формы - это ссылка на элемент справочника.
---
совсем не так. В данном случае Объект (главный реквизит формы, но его можно переименовать) в модуле формы это грубо говоря хранилище данных соответствующих реквизитов элемента справочника. Есть данные в базе, есть данные на форме. Вот Объект это представление этих данных. При изменении (без записи) данных на форме данные же не меняются в базе.
Далее происходит цепочка записи данных объекта в базу. На моменте вызова обработчика ПередЗаписьюНаСервере происходит копирование данных Объект в ТекущийОбъект. Теперь данные для записи хранятся в параметре обработчика ТекущийОбъект. Он же и передается в модуль объекта, где продолжается цепочка записи. В модуле объекта реквизит Объект уже не существует.
Так понятно?
---
Да, огромное спасибо.
---
Хотя есть еще вопрос. Когда я набираю руками текст в Объект.Фамилия, а потом наживаю сохранить, то данные же записываются в базу.
А какая особо разница значение вписать руками в Объект.IDжильца или написать Объект.IDжильца = "3333333333333333".
Потом ведь все равно все пройдет через ТекущийОбъект и далее.
---
Понял)
Удалили базу. Спасли кэш из профиля пользователя. Можно как-то метаданые вытащить оттуда из файла cacheStorage, например?
---
у анпэк есть метод дефлайт. правильный поток должен преобразовываться по что то читаемое. именно поэтому я предлагал модуль в качестве подопытного .
---
5$m
---
да можно. посмотрите файл. там идет заголовок а потом метаданные.
---
МихаилМ, будте добры чуть подробней) как можно в читаемый вид привести, чтоб модули вытащить и mxl?
---
скорее всего вам поможет v8unpack.
---
v8unpack не помог . сфу тоже не распаковал. попробуйте сделать пустую конфу с 1 общим модулем (с тестом).

и сравните сф и сторадж. как поймете - напишите програмульку извлечения метаданных , а затем соберите их 8unpack + добавьте недостающие потоки из пустой конфы
---
МихаилМ, мысль понятна, спасибо. Действительно структра cacheStorage очень похожа на cf. Визуально заметно что потоки метаданных совпадают.
---
у анпэк есть метод дефлайт. правильный поток должен преобразовываться по что то читаемое. именно поэтому я предлагал модуль в качестве подопытного .
---
МихаилМ, в общем удалось распотрошить cacheStorage из Config и ConfigSave, кое что спасли. Спасибо.

Кто еще попадет в подобную ситуацию и будет это читать, то полезные ссылки:
http://infostart.ru/public/250142/ - Описание формата файлов конфигурации (CF, EPF, ERF)
http://infostart.ru/public/15695/ - V8Unpack 2.0
https://its.1c.ru/db/v83doc#bookmark:dev:TI000001825 - Работа с двоичными данными
https://wonderland.v8.1c.ru/blog/novye-instrumenty-dlya-raboty-s-dvoichnymi-dannymi-obespechivayut-kak-posledovatelnyy-dostup-k-danny/ - Развитие средств работы с двоичными данными
---
Не подскажите, пожалуйста, что сделали? Прошло 5 лет, но может примерно помните?
Добрый день. Пытаюсь сделать отчет, который бы показывал весь список номенклатуры и планируемое поступление по позициям на которые есть заказ на производство.

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
    ПОМЕСТИТЬ ВтНоменклатура
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
    ПО Номенклатура.Ссылка = ХарактеристикиНоменклатуры.Владелец
    ГДЕ
    НЕ Номенклатура.ПометкаУдаления
    И Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
    И НЕ Номенклатура.ЭтоГруппа
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЗаказНаПроизводство2_2Продукция.КоличествоУпаковок КАК КоличествоУпаковок,
    ЗаказНаПроизводство2_2Продукция.Ссылка.ДатаПотребности КАК ДатаПотребности,
    ВтНоменклатура.Номенклатура КАК Номенклатура,
    ВтНоменклатура.Характеристика КАК Характеристика,
    ЗаказНаПроизводство2_2Продукция.Ссылка КАК Ссылка
    ИЗ
    ВтНоменклатура КАК ВтНоменклатура
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство2_2.Продукция КАК ЗаказНаПроизводство2_2Продукция
    ПО ВтНоменклатура.Номенклатура = ЗаказНаПроизводство2_2Продукция.Номенклатура
    И ВтНоменклатура.Характеристика = ЗаказНаПроизводство2_2Продукция.Характеристика
    ГДЕ
    ЗаказНаПроизводство2_2Продукция.Ссылка.Проведен
    И ЗаказНаПроизводство2_2Продукция.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовНаПроизводство2_2.КПроизводству)
```

Почему в отчет попадает только та номенклатура, на которую есть заказы на производство?
---
Наверное потому что на результат соединения накладывается условие

```1c
    ГДЕ
    ЗаказНаПроизводство2_2Продукция.Ссылка.Проведен
    И ЗаказНаПроизводство2_2Продукция.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовНаПроизводство2_2.КПроизводству)
```

Вы задумывались о том что содержится в поле запроса "ЗаказНаПроизводство2_2Продукция.Ссылка" для тех строк к которым слева ничего не присоединилось?
---
нельзя так условие делать, нужно переместить эти условия в соединения таблиц например
---
Наверное потому что на результат соединения накладывается условие

```1c
    ГДЕ
    ЗаказНаПроизводство2_2Продукция.Ссылка.Проведен
    И ЗаказНаПроизводство2_2Продукция.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовНаПроизводство2_2.КПроизводству)
```

Вы задумывались о том что содержится в поле запроса "ЗаказНаПроизводство2_2Продукция.Ссылка" для тех строк к которым слева ничего не присоединилось?
---
нельзя так условие делать, нужно переместить эти условия в соединения таблиц например
---
Да, дааное условие и не дает получить нужный результат

```1c
    ГДЕ
    ЗаказНаПроизводство2_2Продукция.Ссылка.Проведен
    И ЗаказНаПроизводство2_2Продукция.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовНаПроизводство2_2.КПроизводству)
```
Ребята, всем привет! Я решаю в 1с задачу. Ее формулировка более сложная и приближенная к реальной жизни, но суть такая:
Есть большой прямоугольник, известны его длина и ширина. И есть список различных маленьких прямоугольников, их длина и ширина тоже известны. Нужно определить, какими из заданных прямоугольников можно полностью заполнить площадь большого. Имеется в виду, что если у нас есть большой прямоугольник 5х6, то его можно заполнить прямоугольниками 5х1 или 2х3. При этом, если мы уже взяли 5х1, то только им и заполняем. Прямоугольники можно укладывать как в длину, так и в ширину.
Я понимаю, что это вопрос чистой математики, и задачу можно решить на любом языке программирования. Вся проблема в том, что я не могу сформулировать алгоритм. Как ни странно, найти тоже не получилось. Помогите, пожалуйста)
---
вот на хабре вполне хорошо описаны алгоритмы по упаковке прямоугольников
https://habr.com/ru/post/136225/
---
Какие прямоугольники.. так и напишите что Вам нужно коробки по паллетам распределить)
---
Примерно в начале 90-х у меня приятель по теме оптимизации выкладки кроя на отрезках тканей, для швейной фабрики дипломную написал. Правда там были не прямоугольные детали кроя.

Так что уровень задачи вы можете себе представить?
---
Автораскладка лекал - это жуть на самом деле. Был у меня опыт на трикотажной фабрике..
Кроме геометрии с минимальными отходами нужно учитывать еще кучу факторов, которые трудно формализовать.
В общем, опытный закройщик-раскладчик лучше любых алгоритмов.
---
полностью заполнить - плохое условие, тк для реальной жизни может быть невыполнимо.
---
Тем не менее, задача сформулирована именно так)
---
https://infostart.ru/public/146643/
---
вот на хабре вполне хорошо описаны алгоритмы по упаковке прямоугольников
https://habr.com/ru/post/136225/
---
на хабре есть статья вполне хорошо описанная загугли "про двумерную упаковку"
---
Это ведь учебная задача? Очень оторванное от жизни, чтобы быть реальной.
Алгоритмы формулируются просто. Запишите условие задачи в математических формулах - и считайте, что половина задачи решена.

В данном случае. Есть большой прямоугольник размером (H x L).
И есть конечный список маленьких прямоугольников h1 x l1, h2 x l2 .... h(n) x l(n).
Просматриваем весь список в цикле от i=1 до n.
Решением задачи будут только те прямоугольники, у которых такие l(i) и h(i)... дальше подсказывать?
---
Похожа на задачу о "наполнении рюкзака"
---
Спасибо всем, кто написал про двумерную упаковку и рюкзак. Я реализовала похожий алгоритм, моя задача попроще. Поэтому отмечу ответ про двумерную упаковку как решение.
Добрый день!
По недосмотру в базе 1С УТ 11 было сделано три одинаковых независимых дополнительных реквизита для каждого вида номенклатуры. Реквизиты добавлялись с помощью типовых средств - Дополнительные реквизиты и сведения. Номенклатура уже создана, реквизиты заполнены. Есть обмен с сайтом и на сайт теперь выгружается три реквизита. Подскажите, существует, ли какой-то способ, чтобы эти реквизиты объединить в один общийв базе 1С?
---
Кроме групппового изменения реквизитов чет в голову ничего не приходит (с последующим физическим удалением лишних элементов ПВХ)
Либо поиск и удаление дублей
---
Кроме групппового изменения реквизитов чет в голову ничего не приходит (с последующим физическим удалением лишних элементов ПВХ)
Либо поиск и удаление дублей
---
Ну обработку, которая это переделает, написать дело нехитрое.
---
1. Поиск и удаление дублей - заменил и пометил на удаление дублей
2. Добавил реквизит из другого набора
3. Удалил реквизиты
Все вроде работает.
Спасибо!
Всем доброго времени суток.
В типовой конфигурации Бухгалтерия 3.0 была добавлена роль для менеджеров, которая вполне себе успешно работала до последнего обновления.
Теперь пользователь не может редактировать выведенную печатную форму (счета-фактуры, например).
Где/как разрешить возможность редактирования? На сам документ все права выставлены, реквизиты редактируются. Интересует именно печатная форма.
---
Методом перебора нашел функцию, отвечающую за редактирование печатных форм.
Она появилась в закладке Прочие, когда редактируешь пользователя в Конфигураторе.
Так и называется: "Редактирование, отправка по почте, сохранение в файл печатных форм".
Может кому пригодится для задачи, прямо противоположной моей.
---
В УПП 1.3 есть такая штука, как дополнительные права. Не уверен, как БП 3, но попробуйте поискать что-то подобное:
---
Поставьте галку "Вывод" в Вашей роли.
---
Установлена
---
Меню Таблица - Вид -Редактирование доступно?
---
А где в управляемых формах меню Таблица?
Решил сделать "ход конем": выставил для этой роли ВСЕ права на ВСЕ возможные пункты. Теперь могу делать все, что угодно... но только не редактировать печатную форму. :-(
Только с ролью "полные права" это возможно делать. Как так? Что накрутили наши доблестные разработчики в коде?
---
Надо сперва активировать таб.документ, кликните по нему, потом уже в меню появится "Таблица"
---
http://pastenow.ru/23HS9
---
Меню Таблица не появляется у этого пользователя
---
Таб. документ активировали?
---
Да, конечно.
---
Гляньте в отладчике свойство "Защита" у поля табличного документа. Если не включено, меню Таблица должно быть доступно.
---
В УПП 1.3 есть такая штука, как дополнительные права. Не уверен, как БП 3, но попробуйте поискать что-то подобное:
---
Добавил к самописным правам еще и Менеджера по продажам из заготовок прав. По-моему, раньше такого набора не было. И все заработало. Вопрос можно было бы считать решенным, но все равно интересно, где хранится запрет на редактирование.
Всем спасибо.
---
Методом перебора нашел функцию, отвечающую за редактирование печатных форм.
Она появилась в закладке Прочие, когда редактируешь пользователя в Конфигураторе.
Так и называется: "Редактирование, отправка по почте, сохранение в файл печатных форм".
Может кому пригодится для задачи, прямо противоположной моей.
---
добрый день. Столкнулась с такой же проблемой УПП 1.3. Галка стоит, а такого доп.права нет... в чем может быть еще проблема? Пользователь редактировать печатную форму может, но не может сохранить как... т.е. кнопка не активна. Курсор стоит на ячейке
---
решила проблему. Нашла роль "Право вывода информации"
Было создано поле переключателя на форме внешней обработки. Свойства поля:

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

Непонятно, почему происходит, нигде программно выбор не делается.
---
Похоже на несовпадение типов.
У вас ПутьКДанным ссылается на реквизит Кодировка. У этого реквизита какой тип установлен? Число? А когда СписокВыбора вносили, стояло не "Строка" случайно?
Попробуйте удалить из СписокВыбора все что есть и снова внесите - в списке будет нужный тип, соответствующий тому что сейчас.
---
Похоже на несовпадение типов.
У вас ПутьКДанным ссылается на реквизит Кодировка. У этого реквизита какой тип установлен? Число? А когда СписокВыбора вносили, стояло не "Строка" случайно?
Попробуйте удалить из СписокВыбора все что есть и снова внесите - в списке будет нужный тип, соответствующий тому что сейчас.
---
Помогло, большое спасибо!
Сижу изучаю книгу "Разработка и оптимизация запросов в 1С:Предприятие 8.3". В ней простейший пример на выборку результатов запроса. Для примера создается внешняя обработка.

Сохраняю эту внешнюю обработку в Конфигураторе, жму Сохранить. Сохраняется нормально. Потом в режиме 1С Предприятие открываю ее. Открывается нормально, и функционирует как следовало ожидать.

Теперь добавляю на форму обработки один реквизит, и немного изменяю модуль формы. Сохраняю обработку в Конфигураторе. Убеждаюсь, что сохранил, для этого закрываю ее и снова открываю в Конфигураторе. Открывается как следовало ожидать, с добавленным реквизитом и измененным кодом в модуле формы.

Однако когда открываю эту же внешнюю обработку в режиме 1С Предприятие, то на форме нет добавленного реквизита, и поведение формы не соответствует измененному коду модуля формы. Короче говоря, выглядит так, как будто я не сохранял измененную обработку в Конфигураторе. Но я же сохранял! см. выше

Что чудеса, господа? не верь глазам своим. Чего она хочет?! как сохранить обработку чтобы она сохранилась реально?
---
Сохранено две обработки по разным местам :)
---
кэш почистить для начала
---
Может, КЭШ шалит
---
Либо кэш, либо форма не назначена обработке как основная и открывается другая форма.

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

Во-вторых, все равно почистил кэш всеми способами, как описано в мануале https://programmist1s.ru/kak-pochistit-kesh-v-1s/

Это не помогло. По-прежнему открывает внешнюю обработку в режиме 1С:Предприятие так, как будто я не сохранял ее в новом варианте. Что делать? прямо не верь глазам своим. У меня и раньше бывали такие случаи, но с внутренними обработками из конфигурации. С внешней обработкой такого еще не было
---
Сохранено две обработки по разным местам :)
---
В качестве теста выполните такой код и сравнение с местонахождением вашей обработки:

```1c
    &НаСервереБезКонтекста
    Процедура Команда1НаСервере()

    ОбработкаОбъект = Новый ("ВнешняяОбработкаОбъект.<ИмяОбработки>");
    Сообщить(ОбработкаОбъект.ИспользуемоеИмяФайла);

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

Имя обработки, как предложено в (4) меняли?
---
Спрошу на всякий случай... обработку в режиме предприятия закрывали и открывали по новой каждый раз после изменений? Она только один раз запущена, несколько экземпляров ее не открыто?
Ну и убедиться в путях открытых обработок в конфигураторе и в предприятии.
Еще можно попробовать сбросить настройки формы с стандартные значения.
---
Спасибо большое, дело оказалось в следующем

Denis_CFO 09.02.21 10:23
Сохранено две обработки по разным местам :)

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

КД 2.1 = из ТиС7.7. в БП 3.0

Перед выгрузкой объекта ПКО, пишу:

```1c
    Если СокрЛП(Источник.Комментарий) = "111" Тогда
    Отказ = 0;
    Иначе
    Отказ = 1;
    КонецЕсли;
```

Все равно выгружает все документы, как поправить?
---
Приношу извинения, загружал старый файл. Все работает.
---
А, может, у вас "Этот" а не "этот"
---
именно этот

переделал на ="111"

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

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

<Данные> (необязательный)
Тип: Любая ссылка, Число, Строка, Дата, Булево, Неопределено, Null, Тип.
Данные, с которыми связано событие.
Рекомендуется указывать ссылки на объекты данных (элементы справочников, документы, к которым относится событие).
---
я же скрин привел, что записываю ссылку на существующий документ, при этом заполняется только Представление данных.
Хочу понять, почему поле Данные пустое.
---
Судя по скрину, вы смотрите в конфигураторе. Там данные не отображаются в принципе.
---
почему не отображаются в принципе? например, для фоновых заданий указанная колонка заполняется
---
Вы смотрите в режиме предприятия или конфигуратора? В конфигураторе не отображается колонка данные. Просто потому, что при двойном клике на колонке в ЖР отображается информация. А что должен отображать конфигуратор? Так что если Вы действительно смотри так, как я говорю, то программа ведет себя "как книга пишет". Если же Вы смотрите в предприятии, то надо разбираться
---
Скрин был предоставлен из режима конфигуратора. В режиме конфигуратора при двойном клике по событию Данные так же будут пустыми (скрин прилагаю).

В режиме предприятия при двойном клике все заполнено.

>>А что должен отображать конфигуратор?
Заполненное поле Данные при двойном клике по аналогии с предприятием.
---
Вы ошибаетесь: конфигуратор не оперирует данными и отображать (и тем более открывать) ничего не может. Данные доступны только в режиме предприятия.
---
Спасибо за разъяснение.
---
На вашем скрине видно, что ничего не видно, поэтому я предлагаю вам проверить тип информации которую планируется записать
Друзья, подскажите:
Есть внешняя печатная форма Т8.
При использовании ее в документе "Увольнение списком" у всех сотрудников проставляется номер= равный номеру документа:
Параметры.НомерДок = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Параметры.НомерДок, Истина, Истина)
Как нужно поменять код, чтобы у сотрудников выходило:
Номер документа/Номер сотрудника в таблице документа "Увольнение списком"?

Т.е. если три сотрудника, то:
1/1
1/2
1/3
Сейчас у всех 3х выходит номер 1.
Спасибо.
---
Вопрос закрыт. Разобрался. Сделал свою форму.
---
Вытащить в параметры номер строки в документе и строкой добавлять к НомерДок
---
Ольга, а можете на примере чайнику показать? Форму я приложил.
---
Задал переменную НомерПП = 1;
Потом

Параметры.НомерДок = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Параметры.НомерДок, Истина, Истина)+"/"+НомерПП;

НомерПП = НомерПП+1;

Мне у всех людей проставилось: 1/1
---
А форму Унифицированная форма № Т-8а печатную чего не взяли за основу? Её попроще доделать
---
У меня под рукой Т-8. Поэтому решил на ней попрактиковаться
---
Вопрос закрыт. Разобрался. Сделал свою форму.
Добрый день! Подскажите, пожалуйста, как перенести период вверх группировки.
---
Только постобработкой результата объединять нужные ячейки.
---
Только постобработкой результата объединять нужные ячейки.
---
Обработку взял здесь, кому интересно https://infostart.ru/public/77916/
---
или
---
Сделать поля ресурсом, полагаю, не получится, т.к. в одном периоде может оказаться несколько сценариев, соответственно показать нужно будет их все, а не общее значение. Если только значения поля сценария не фиксированы, в противном случае можно попробовать разделить по сценариям поле "Количество", сделав несколько полей.
Здравствуйте!
Необходимо в ценнике товара вывести его Код. Код имеет вид - 00-00012345.
Поскольку Код - это строка, то формат не прокатывает, Прав (Код,5) и СтрЗаменить (Код,0,"") - выдают пустую строку.
Подскажите можно ли убрать 00-000 стандартными средствами?
---
Решение оказалось для безобразия простым:

Доступные поля
       -Номенклатура
                    КодДляПоиска

Выдает именно 12345.
---
Странно. Сообщить(Прав("00-00012345",5)) - выводит "12345"
Почему у вас не отрабатывает?
Может с типом передаваемого в Прав (Код,5) кода что то не то?
---
потому что в макете такое не работает
---
Сообщить - это, да. Код - это строка.
Вопрос немного в другом - шаблон ценника, как там сделать.
---
Табличные документы 1С (макеты) не поддерживают формул.
Строго говоря в 7.7 поддерживали. А теперь нет.
---
Чувство подсказывало это, но думал а вдруг.
У знакомых видел обрезанные коды, один на Рарусе, другой только знает, что у его 8.

Как-то можно это обойти?
---
Зачем тогда там параметр навесили, хватило бы шаблона.
---
Решение оказалось для безобразия простым:

Доступные поля
       -Номенклатура
                    КодДляПоиска

Выдает именно 12345.