arefaste/1C_Forums huggingface dataset:
Добрый день. Формирую таблицу значений с динамическим числом колонок. После этого вывожу это все на форму через РеквизитФормыВЗначение("ТаблицаКартаСкладов", Тип("ТаблицаЗначений"));

Вопросов несколько: не происходит выделение строк желтым, если я позиционируюсь в ячейке/строке. Думал это обойти через процедуру ПриАктивацииЯчейки/Строки, но как ее вызвать. Создат процедуру ТаблицаКартаСкладовПриАктивизацииЯчейки(Элемент) - она не срабатывает. Как прописать процедуру обработки таблицы значений
---
Нашел решение, для таблицы устанавливаем действие : эТаблица.УстановитьДействие("ПриАктивизацииЯчейки", "Подключаемый_ТаблицаКартаСкладовПриАктивизацииЯчейки")

и написать процедуру:

процедура Подключаемый_ТаблицаКартаСкладовПриАктивизацииЯчейки

конецпроцедуры
---
Нашел решение, для таблицы устанавливаем действие : эТаблица.УстановитьДействие("ПриАктивизацииЯчейки", "Подключаемый_ТаблицаКартаСкладовПриАктивизацииЯчейки")

и написать процедуру:

процедура Подключаемый_ТаблицаКартаСкладовПриАктивизацииЯчейки

конецпроцедуры
Товарищи, может подскажете как оптимальнее сделать загрузку из файла. Структура большая, реквизиты накладной + список товара по накладной и нужно его загрузить в новосозданный документ.
Вдохновлялся примером отсюда: https://forum.infostart.ru/forum9/topic9000/

```1c
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл("C:\test\test.xml");
    Имя = ЧтениеXML.Имя;
    Массив = Новый Структура(Имя);
    Пока ЧтениеXML.Прочитать() Цикл
    ПолучитьXMLТип(ЧтениеXML);
    Если ЧтениеXML.Имя = "Date" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    Имя = ЧтениеXML.Имя;
    ИначеЕсли ЧтениеXML.ТипУзла=ТипУзлаXML.Текст Тогда
    Массив.Вставить(Имя,ЧтениеXML.Значение);
    КонецЕсли;

    Если ЧтениеXML.Имя = "AwbNum" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
    Имя = ЧтениеXML.Имя;
    ИначеЕсли ЧтениеXML.ТипУзла=ТипУзлаXML.Текст Тогда
    Массив.Вставить(Имя,ЧтениеXML.Значение);
    КонецЕсли;

    КонецЦикла;
```

При записи параметра Date, всё путём.
Однако при записи значения AwbNum у меня параметр Date перезаписывается совершенно на другой параметр, который мне и не нужен. Грубо говоря, параметр 1 у меня Date, параметр 2 - City, параметр 3 - AwbNum, и вот Date принимает значение City у меня.
Не пойму почему предыдущее значение приписывает.
---
тогда может тут вам будет помощь :) https://infostart.ru/public/311011/
---
Если ЧтениеXML.Имя = "Date" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
                Имя = ЧтениеXML.Имя;
ИначеЕсли ЧтениеXML.Имя = "AwbNum" И ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда

и т.д.

не?
---
А не получится так, что он найдёт первое значение в списке этих "ИначеЕсли" и закончит читать файл?
Или он каждую строку в файле будет проходить по всем этим "ИначеЕсли"?
---
каждую строку будет проходить по всем иначеесли

лучше отладчиком пройдитесь по циклу, будет видно
---
ЧтениеХМЛ=Новый ЧтениеXML;
ЧтениеХМЛ.УстановитьСтроку(ТвойФайл);
хдто = ФабрикаXDTO.ПрочитатьXML(ЧтениеХМЛ);

так не проще?
---
Вот кстати, да, через фабрику полгиговый файл стал читаться 8 минут вместо 39.
---
В этом случае XML в источнике должен формироваться по определённым правилам, имена и типы полей совпадать с приёмником.
---
тогда может тут вам будет помощь :) https://infostart.ru/public/311011/
---
Именно по этой статье и переделывал обмен :)
---
Такая загвоздка возникла. Подключил XDTO, всё читается хорошо кроме параметров CurrencyRate и Line. Они зацикливаются, и данные не читают. Я так предполагаю, схема сделана с ошибкой?

```1c
    ЧтениеТекста = Новый ЧтениеТекста ("C:\test\test.xml") ;
    СтрокаXML = ЧтениеТекста.Прочитать();
    СтрокаXML = СтрЗаменить (СтрокаXML, "<DATAPACKET", "<DATAPACKET xmlns="http://www.sample-package.org" ") ;
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку (СтрокаXML) ;
    РезультатРазборки = Новый Массив;
    ТипXDTO = ФабрикаXDTO.Тип("http://www.sample-package.org","БП");
    ПриходыXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML,ТипXDTO) ;
```
---
Тут я, пожалуй, не подскажу - у меня задача была проще - все данные примитивного типа. Посмотрите тип значения параметра.
Добрый день!

Я не волшебник, я только учусь.

Платформа 1С:Предприятие 8.3 (8.3.10.2561)
Конфа 1С:ERP Управление предприятием 2 (2.2.4.154)

Пишу запрос к регистру сведений ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный, хочу получить данные показателей Оклад, Контракт, Секретность по сотрудникам:

ВЫБРАТЬ ПЕРВЫЕ 10
ТКС.Сотрудник, ТКС.ДатаНачала, ТКС.ДатаОкончания, ТКС.Показатель, ТКС.Значение
ИЗ РегистрСведений.ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный КАК ТКС
ГДЕ (ТКС.Показатель=Значение(Справочник.ПоказателиРасчетаЗарплаты.Оклад) И (ТКС.ДатаНачала <= &ПользовательскаяДата) И (ТКС.ДатаОкончания > &ПользовательскаяДата) И (ТКС.Сотрудник.ВАрхиве = ЛОЖЬ))
УПОРЯДОЧИТЬ ПО ТКС.ДатаНачала, ТКС.Сотрудник

Если меняю Справочник.ПоказателиРасчетаЗарплаты.Оклад на Справочник.ПоказателиРасчетаЗарплаты.Контракт или Справочник.ПоказателиРасчетаЗарплаты.ПроцентДоплатыЗаСекр237, запрос перестает работать, вылетает с ошибкой Неверные параметры.

Что я делаю неправильно? Как исправить запрос?
---
Справочник.ПоказателиРасчетаЗарплаты.Оклад - это предопределенное значение, а Справочник.ПоказателиРасчетаЗарплаты.Контракт или Справочник.ПоказателиРасчетаЗарплаты.ПроцентДоплатыЗаСекр237 таких значений нет, передавайте их через параметры
---
Справочник.ПоказателиРасчетаЗарплаты.Оклад - это предопределенное значение, а Справочник.ПоказателиРасчетаЗарплаты.Контракт или Справочник.ПоказателиРасчетаЗарплаты.ПроцентДоплатыЗаСекр237 таких значений нет, передавайте их через параметры
---
Спасибо, попробую так
---
Спасибо, это помогло исправить запрос!
---
Вы делаете неправильно то, что не используете готовые интерфейсы конфигурации.
Курите процедуры и функции области СлужебныйПрограммныйИнтерфейс из общего модуля ПлановыеНачисленияСотрудников.
---
К сожалению, мой уровень знаний (слегка продвинутый пользователь, 3 дня как обучающийся на курсах программирования для начинающих) пока этого не позволяет
---
я к тому, что в ЗУП сложные механизмы расчетов, страшные запросы и много разных регистров, в которых трудно разобраться (да и не документируется это для пользователей). Для облегчения жизни разработчики делают интерфейсы (а-ля черный ящик), который возвращает то, что надо, а уж сами разработчики там учитывают все нюансы алгоритмов и изменения.
ERP 2.2.4.158 УФ

С рабочей базы снял конфигурацию, создал новую базу, загрузил в нее конфигурацию.
При открытии документа Заказ клиента отображается только Приоритет и Менеджер, остальные элементы формы не отображаются (Перечень документов с командной строкой). По факту все элементы находятся внутри элемента Список с типом ДинамическийСписок. Что нужно настроить в базе, чтобы отображался таблица с перечнем документов.
Создал пользователя с правами админа. Может не так настроил.
---
Подскажите поподробнее путь к настройке этого
НСИ -Продажи - оптовые продажи - Заказы клиентов
---
в администрирование поставь использовать заказы
---
Подскажите поподробнее путь к настройке этого
---
Подскажите поподробнее путь к настройке этого
НСИ -Продажи - оптовые продажи - Заказы клиентов
---
Да, именно из-за отсутствия галки не отображался список заказов. Благодарю за подсказку
---
По нормальному : тебе надо все значения функциональных опций скопировать, если тебе копия для разработку нужна.
Всем привет ! Столкнулся с такой конструкцией:

```1c
    Результат = (РезультатСогласования = Перечисления.РезультатыСогласования.Согласовано)
```

Не могу понять, как она работает, может кто - нибудь подскажет ?
---
а что непонятного, в зависимости от того имеет ли переменная "РезультатСогласования" значение "Перечисления.РезультатыСогласования.Согласовано", то переменная "Результат" примет значение либо "Истина", или "Ложь". И где вы увидели 3 равно в этой конструкции, я насчитал всего 2
---
а что непонятного, в зависимости от того имеет ли переменная "РезультатСогласования" значение "Перечисления.РезультатыСогласования.Согласовано", то переменная "Результат" примет значение либо "Истина", или "Ложь". И где вы увидели 3 равно в этой конструкции, я насчитал всего 2
---
Догадывался, но не знал точно. В 1С есть еще похожие конструкции ? Где бы про это почитать )
---
это ни какая-то особенная конструкция, а обычное логическое выражение, начните с изучения основ булевой алгебры
---
похожие на что?
---
тут
---
Отлично, спасибо !
Есть какие-нибудь штатные средства получения информации по учетной политике организации программно (БП 3.0), ибо меня смущает то, что у них дата окончания учетной политики это реквизит формы, вот почему было сложно сделать обычный реквизит.
---
он же периодический, дата изменения, и есть начало применения новой.
А вообще, учетная политика там не только в регистре, но и в константах. Корректнее, получать данные через общийМодуль - учетная политика. Там каждый параметр учетной политики отдельной экспортной функцией сделан, засылаешь дату,организацию - и получаешь значение
---
какие-нибудь штатные средства получения информации по учетной политике организации программно (БП 3.0), ибо меня смущает то, что у них дата окончания учетной политики это
Срез последних из регистра сведений УчетнаяПолитика
---
а что тогда делать с периодом окончания ? как его высчитывать? просто условие может сложится такое, что придется делать запрос не только к последней учетной политике
---
он же периодический, дата изменения, и есть начало применения новой.
А вообще, учетная политика там не только в регистре, но и в константах. Корректнее, получать данные через общийМодуль - учетная политика. Там каждый параметр учетной политики отдельной экспортной функцией сделан, засылаешь дату,организацию - и получаешь значение
---
нашёл, спасибо. Как раз то что нужно, передаем период и организацию
Здравствуйте, кто знаком с 1с учет в управляющих компаниях. Проблема с выводом квитанций, получается если у лицевого счета нет переплаты, то все нормально считает, а если есть аванс(переплата), то выходит вот такая штука(скрин приложил), 410 рублей, а все потому что за январь начислено 205 и за февраль 205, почему он взял два то периода и игнорировал переплату(аванс), по факту должно быть -150р грубо говоря.
---
Посмотри опцию "Настройка сбора данных". Если я правильно помню, то в ней можно указать различные параметры вывода квитанции, будь то учитывать ли оплаты на текущий момент или только на дату формирования квитанции, учитывать ли общее сальдо и тд. В общем попробуй сначала поиграться с этими настройками.
---
Почему 150 ? Может быть, Вы не все исходные данные озвучили?
---
Посмотри опцию "Настройка сбора данных". Если я правильно помню, то в ней можно указать различные параметры вывода квитанции, будь то учитывать ли оплаты на текущий момент или только на дату формирования квитанции, учитывать ли общее сальдо и тд. В общем попробуй сначала поиграться с этими настройками.
---
Точно в настроках платежного документа есть вкладочка "Учитывать задолженность и оплаты", Учитывать задолженность, аванс и оплаты. Вот с авансом поставить надо было. А вообще бредовая настройка, это как? есть переплата и не учитывать ее, но при этом в следующем месяце она гасится на сумму начисления за предыдущий месяц.
---
Эта настройка влияет только на внешний вид квитанции, сами параметры учёта она не трогает. Разные ЖЭУ предпочитают использовать разные способы формирования квитанций. Плюс к тому есть всякие нетиповые случаи вроде квитанции для должников, для суда, для различных органов соцзащиты, для различных периодов и тд. Так что каждая конкретная организация ставит себе такие настройки, какие ей хочется.

(5) Могу посоветовать почитать эту тему https://forum.infostart.ru/forum9/topic88611/ ГИС ЖКХ это настоящий геморой и его надо конкретно курить
---
А вот еще проблема всплыла, по отправке платежных документов в ГИС ЖКХ.
Загрузил с гиса шаблон платежного документа, в 1с формирую выгружать по 1 квартире(лицевой счет 002001) в итоге получаю файл сведения о начислениях. Открыв его вижу что из всех услуг подцепилась только 1(Отопление). Сделал как в инструкции https://vgkh.ru/faq/faq_tsj_3_0/vygruzka-platezhnykh-dokumentov-v-gis-zhkkh/
но ни холодная и горячая не вышли. Как я понял сначала нужно настроить в гис жкх справочник по нашим услугам? А если услуга зависимая? тоесть у нас есть услуга Водоотведения - она включает и горячую и холодную воду.
---
спасибо.
Добрый день, форумчане. Прошу вашего совета, если вдруг кто-то сталкивался.
Есть 1С.Розница 2.2 Проф (файловая), к рознице подключено самописное расширение, в котором заменена парочка типовых обработчиков. На тестовой копии расширение отлично работает и никаких признаков неисправностей не выдает. На рабочей базе рушит всю систему без каких-либо описаний ошибок и закрывает само приложение.

Т.е. просто вызывается замененный обработчик и... "Прекращена работы программы" и далее по списку. Отладчик не успевает остановится, синтаксических ошибок нет, логических ошибок нет, на тестовой копии работает. Копия наисвежайшая (того же дня)

Куда копать? ТиИ делал, расширение переподключал, безопасный режим снимал, права проверял
---
Проверьте версии внутреннего формата рабочей базы и копии с помощью утилиты cnvdbfl.
Преобразование между двумя форматами возможно либо с помощью операции выгрузки/загрузки данных информационной базы в файл .dt, либо с помощью специальной утилиты cnvdbfl.

Возможно у Вас преобразован формат, если копию базы делали выгрузкой.
---
А если сделать копию выгрузкой/загрузкой ещё раз и к ней попробовать подключить расширение?
---
Спасибо за наводку. Попробую
---
Не помогло. А вот полное пересоздание расширения с последующим переносом всех процедур из старого расширения в новое помогло
---
чистим кэш внешний и внутренний. Переносим базу на другой ПК, возможно диск сыпится!
---
предположу почистить кэш.. хотя в первую очередь стал бы копать права...
---
В тестовой копии под теми же учетными записями все работает корректно. Тем более там кусочек кода, который фактически прв не требует. Преобразование числа в строку и пару проверок на корректность входящих данных
---
Проверьте версии внутреннего формата рабочей базы и копии с помощью утилиты cnvdbfl.
Преобразование между двумя форматами возможно либо с помощью операции выгрузки/загрузки данных информационной базы в файл .dt, либо с помощью специальной утилиты cnvdbfl.

Возможно у Вас преобразован формат, если копию базы делали выгрузкой.
---
Спасибо за наводку. Попробую
---
Ваш ответ был хоть и не решением, но всё равно максимально приближен к истине. Версии баз действительно были разными, но правда саму проблему я решил чуть-чуть иначе. Если базы разные, то возможно и расширение создалось со старым форматом. Пересоздал само расширение, перенёс в него все процедуры и заново подключил к базе (простое переподключение не помогало). После этого проблема ушла
---
Думаю, помогло бы преобразование формата с помощью той же утилиты. Но, в любом случае, рада, что проблема решилась.
---
Копию и рабочую на одной и той же платформе открываете?
---
Да. Одна и та же платформа, одна и та же физическая машина
---
Локальная и тестовая конфигурация идентичны? Прежде чем ответить "Да", советую еще раз проверить "Сравнением и объединением"
---
Сравнил, одинаковые абсолютно
---
и та и другая файловые?
Подскажите, пожалуйста, как правильно сделать аналог sql запроса в СКД:

```1c
    sel ect * fr om my_table where length(name_field) = 7
```
---
Где ИмяПоля Подобно "_______" (семь символов подчеркивания. Подробности - в описании оператора "Подобно"). Имеет смысл только если поле - строкового типа. И пробелы учитывает как символ.
а (2) - это вычисляемые поля. Немного не то.
---
тынц.
---
Где ИмяПоля Подобно "_______" (семь символов подчеркивания. Подробности - в описании оператора "Подобно"). Имеет смысл только если поле - строкового типа. И пробелы учитывает как символ.
а (2) - это вычисляемые поля. Немного не то.
---
Что, получается никак (
Длина строки некоторого поля в справочнике 1С может быть разная. Мне нужно выбрать только те записи, у которых длина строки поля равна 7 символов.
---
прямого аналога нет. А чем ответ в (3) не устраивает?
Есть еще вариант с Выразить.

```1c
    Выбрать * Из my_table
    Где (ВЫРАЗИТЬ(my_table.name_field КАК СТРОКА(7))) = my_table.name_field
    И Не (ВЫРАЗИТЬ(my_table.name_field КАК СТРОКА(6))) = my_table.name_field
```

Вместо Выразить еще можно использовать Подстрока для строкового типа.
Добрый день, есть дин. список, так же на форме есть галочки которые ответственны за параметры в дин. списке, когда открываешь форму, дин. список отрабатывает корректно. Когда ставишь одно из условий, корректно, когда снимаешь галочку с условия т.е. по идеи запрос в дин. списке должен вернутся к тому виду который был во время открытия до назначения\включения параметров, но этого не происходит и на выходе дин. список показывает какую то ахинею.
В запросе список документов, галочки на форме, отвечающие за флаги документа проведен и пометканаудаления. в чем может быть причина?
---
А вообще, подобные вещи делаются не через параметры в запросе, а накладыванием отбора в настройках динамического списка.
---
текст запроса какой?
Скорее всего забыли код написать, чтобы он работал как нужно!
---
Может лучше не колбасить запрос для динамического списка, а уставливать программно настройки в обработчиках событий?
---
Дин. список не знает, что он по идее должен делать. Он делает то, что ему скажут в обработчиках событий изменения галочек. Причина, скорее всего, в этих обработчиках.
---
```1c
    &НаКлиенте
    Процедура ЗабратьСБК1ПриИзменении(Элемент)

    ТЧИнфо.Параметры.УстановитьЗначениеПараметра("Проведен", ПмПроведен);

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

запрос

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

```1c
    ГДЕ Выбор когда &Проведен тогда ДокументПлан.Проведен иначе истина конец
```

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

```1c
    ВЫБРАТЬ
    СтатусБригад.Период КАК Период,
    СтатусБригад.Бригада КАК Бригада,
    СтатусБригад.Статус КАК Статус
    ИЗ
    РегистрСведений.СтатусБригад КАК СтатусБригад
```

Затем в настройках создаю таблицу, выбираю поле "статус" как поле, которое будет отображаться в отчёте. Выбираю строки - Бригада и колонки- период.
---
Цель отчета не ясна =) можно сделать ресурсом статус и тогда будет отображать
---
выложите отчет
---
так статус у вас не выведен в поля строк/колонок вроде
---
Цель отчета не ясна =) можно сделать ресурсом статус и тогда будет отображать
---
Спасибо, вы мне очень помогли. Я просто учусь, а цель отчёта - как бы контролировать,какая бригада в какой день какие работы выполняла.
---
Точно, без регистра у меня он как удаленный показывался.
зы: а что за "объект". в регистре?
---
Объект, на котором производятся работы бригад. Это просто маленькая база, которую я делаю и параллельно учусь)
---
я к тому, что он не выведен в отчете ) а так верно - сделать ресурсом "статус"
Ребят не ругайтесь, очень нубский вопрос настоящего нуба:
Есть документы с пустым количеством. Ищу их запросом. Как проверить Количество на пустое значение?
Я сделал:

```1c
    Если НЕ(ВыборкаДетальныеЗаписи.Количество > 0) Тогда
```

Все отработало, но понимаю, что некошерно поступил. Как правильно? Одарите вниманием.
---
Количество = 0
---
Да
---
Количество = 0
---
О! А я думал там не 0, раз там пусто. Правильно ли я понимаю, что если в каком либо реквизите числового типа какого-либо объекта не проставлено значение, то считается что Объект.Реквизит = 0? И получается, что если у объекта 2 реквизита, и в одном значение не проставлено, а в другом проставлено нулевое. То с точки зрения системы они идентичны?
---
Да
---
Спасибо.
---
Зависит от запроса.
Если у тебя левое соединение - там запросто может быть и NULL
---
Т.е. когда я пытаюсь соединить таблицы и натыкаюсь на пустое значение, не важно какого типа реквизита, то - NULL. А если просто его в запросе пробегаю, то это либо .ПустаяСсылка для объектов, либо нулевое значение для простых типов (0, пустая срока и т.п). Да?
---
тут зависит от типа реквизита. Если он составной из разных типов - там могут быть ньансы
---
Я когда сомневаюсь использую:
ЕСТЬNULL(ВыборкаДетальныеЗаписи.Количество, 0)
---
Возьму на заметку, спасибо!
---
не бери :) страховаться от NULL надо там, где возможно получение NULL. Можно, конечно, и использовать где надо и где не надо. Но тогда не показывать такой код специалисту/руководителю.
---
не бери :) страховаться от NULL надо там, где возможно получение NULL. Можно, конечно, и использовать где надо и где не надо. Но тогда не показывать такой код специалисту/руководителю.

Таблица... Мутабельное значение (несколько вариантов типов)... Пользователь выбрал тип но не выбрал значение...

Нужно страховаться или нет?
Добрейшего времени суток!

В обработке выводится таблица с номенклатурой и её некоторыми реквизитами (товарной группой). Есть кнопка, позволяющая изменить реквизит у выбранной с помощью поля флажка номенклатуры. Всё замечательно меняется. Но это видно только, если зайти в номенклатуру. Таблица же изменение отображает только если перезапустить одинэску. Ни очищение, ни перезаполнение не помогает. В принципе это не так важно, но это дело принципа уже. Вот такая вот тавтология получается. Вопрос визуального восприятия, что не маловажно:)

Помогите пожалуйста решить как менять реквизит во временной таблице без перезапуска программы
---
Пропиши ОбновитьИнтерфейс()
---
Пропиши ОбновитьИнтерфейс()
---
ОбновитьИнтерфейс()

Спасибо! Снова помогаешь
Добрый день!
Хочу довести до ума одну обработку. При открытии её в режиме предприятие появляется сообщение об ошибке:
Ошибка при выполнении запроса.
по причине:
{(13, 11)}: Неверные параметры "Справочник.УпаковкиНоменклатуры.ПустаяСсылка"
ЗНАЧЕНИЕ(<<?>>Справочник.УпаковкиНоменклатуры.ПустаяСсылка) КАК Упаковка,

Обработка написана для УТ11. Не могу понять где находится неправильный код, уже все модули форм переискал, более того, для проверки перед запуском весь код модуля формы закоментировал, все равно, при открытии появляется ошибка. Остановка "по ошибке" не срабатывает.

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