arefaste/1C_Forums huggingface dataset:
1С:Комплексная автоматизация 2 (2.5.12.80)
как побороть недуг слишком умных создателей?
---
нужно сопоставить Алко Карточку с карточкой номенклатуры. Так же убрать из справочника ШК упаковок неправильную привязку если есть
---
нужно сопоставить Алко Карточку с карточкой номенклатуры. Так же убрать из справочника ШК упаковок неправильную привязку если есть
---
ШК упаковок вроде другое окно вылазит.
А если алкокарточек несколько? Я читал формы что решение заводить много номенклатур, что нереально для пива, учитывая одинаковые штрихкоды.
А чтоб автоматизировать процесс вижу только написание обработки по чистке регистра сосоставление егаис до 1 шт продукции с ключом уникальности номенклатура 1С.
Если да то в каком порядке чистить?
Целесообразно оставлять только последнюю по очереди занесения.
Если еще в паралель брать отстаток ЕГАИС по регистру 2 или как ето там то это еще и усложнит задачу.
---
Добрый вечер.
Если алкокарточек несколько (одно наименование штрихкод и объем, а город розлива разный) то лучше сопоставлять с одной общей номенклатурой, при списании остатки нужной справки списываются автоматически.
Обработку писать не обязательно, для отмены соответствия достаточно войти в меню сопоставления, выделить все и отменить соответствие, но делать это не советую, особенно по крепкому алкоголю, т.к. если было поступление, то акцизные марки уже привязаны, а по пиву остатки в ЕГАИС.
Не всегда остаются остатки последнего по очереди занесения, бывали случаи, когда остаток последней справки =0, а предпоследней еще остался
Передача в Регистр №2 с 15.05.23 запрещена, реализация пива производится автоматически из регистра 2 с выводом Акта(если есть старые остатки) или из регистра 1 сразу(если старых остатков нет)
Помимо остатков в ЕГАИС есть еще и учетные остатки на складе, которые должны совпадать между собой и с фактом на прилавке.
Да здравствует кропотливый труд работы по сверке остатков ЕГАИС!!!
---
Есть у кого обработки по чистке сопоставлений егаис?
---
Может есть у кого автоматизированное решение чтоб не морочиться с чисткой и сопоставлением?
---
Сообщение было скрыто модератором.
---
Подскажите кто как решал?
---
Пишу обработку по удалению всех лишний сопоставлений с оставлением самого последнего. удивительно что не нашлось массового решения.
---
Даже за смку!!!??
В ЗУП 3.1.10.276 продолжение больничного ввели как исправление первичного больничного. Теперь, естественно, данные первичного больничного сторнируются. Как можно "развязать" эти документы - в первичном больничном убрать отметку, что он исправлен, а во вторично - пометку "Документ является исправлением другого документа" ?
---
Если использовать исправление больничного как продолжение, то вам необходимо через Администрирование -Обслуживание - Корректировка данных - Групповое изменнение Реквизитов, найти Документ исправление Больничного через отбор и убрать в реквизите Исправленный документ значение. (Установить галку в этом реквизите, а значение оставить пустым)
---
Пометить на удаление Исправление Больничного.
---
Пометить на удаление Исправление Больничного.Вы предлагаете сделать новый документ. Это самый простой вариант для больничного. А все-таки старый можно поправить?
---
Если использовать исправление больничного как продолжение, то вам необходимо через Администрирование -Обслуживание - Корректировка данных - Групповое изменнение Реквизитов, найти Документ исправление Больничного через отбор и убрать в реквизите Исправленный документ значение. (Установить галку в этом реквизите, а значение оставить пустым)
---
Как можно "развязать" эти документы - в первичном больничном убрать отметку, что он исправлен, а во вторично - пометку "Документ является исправлением другого документа" ?
Пометив на удаление исправление Больничного, вы отвязываете первичный документ от исправления.
Вы хотие исправление Больничного использовать как продолжение?
---
Вы хотие исправление Больничного использовать как продолжение?Хотелось бы ...
Если пометить на удаление, то запись о том, что документ является исправлением не удаляется. В этом случае исправление не записывается.
---
В пятом пункте, я ответил как нужно сделать, чтобы получить необходимый результат.
---
Я отметил его как решение ! Спасибо!
---
Это невозможно Документ исправляемый не проводится и говорит о том , что имеет исправление... какая-то ерунда. А мы столкнулись с исправлением приема на работу, накосячили расчетчики и ещё отправили сведения СЗВ ТД. Вот тут была возня).
Если кто-то сталкивался, напишите, как справиться.
Конфа ERP 2.5.8. Вот такая ошибка, подскажите как можно победить. Как я прочитал можно просмотреть структуру БД и понять на какую таблицу ругается, вопрос чем можно просмотреть?
---
Два расширения с одним объектом метаданных и с реквизитами, удалил косячное, заработало! Все большое спасибо
---
вопрос чем можно просмотреть? Ответ: это зависит от формата базы, который вы мужественно утаили.
---
Попробуйте этой обработкой
---
Большое спасибо, дай Бог здоровья ))))
---
методом глобального контекста
ПолучитьСтруктуруХраненияБазыДанных()
---
спасибо
---
ТИИ нужно сделать. Возможно это не единственная проблема в ИБ
---
А как поле найти?
---
У меня получились какие-то пустые поля
---
расширения были подключены?
---
да это расширение
---
Два расширения с одним объектом метаданных и с реквизитами, удалил косячное, заработало! Все большое спасибо
---
Столкнулись с такой проблемой, не помогало ничего, удаляли расширения, чистили кэш, помогло только тестирование базы с галочкой проверка логической целостности расширений конфигурации.
Добрый день. Выдает вот такую ошибку. Есть задание конвертация документа реализация в поступление. Делаю через ком соединение из УТ в Розницу. Требуется не перезаписывать все ТабЧасть документа, а только ту, что изменили если документ уже проводили ранее. Мной было придумано-ввела реквизит Изменено1(Булево) Если было какое-то изменение, то ищется но номеру строки в Рознице и перезаполняется номенклатура. Ругается на функцию найти строки(
вот сам код
 Для каждого ТекСтр из Реализация.Товары Цикл
    Если ТекСтр.Изменено1 = ИСТИНА Тогда
     Отбор = Док.Товары.НайтиСтроки("НомерСтроки",ТекСтр.НомерСтроки);
     Если Отбор.Количество() > 0 Тогда
      Отбор[0].Номенклатура = ТекСтр.Номенклатура;
     Иначе
      Сообщить("Номер Строки не найден в Рознице!");
     КонецЕсли;
    КонецЕсли;
   КонецЦикла;
---
решение нашла
выглядит вот так
Если ТекСтр.Изменено1 = ИСТИНА Тогда
     Если Док.Товары.Количество()>0 тогда
      Для Каждого стр_док из Док.Товары Цикл
       Если стр_док.НомерСтроки = ТекСтр.НомерСтроки Тогда
        стр_док.Количество = ТекСтр.Количество;
        стр_док.Цена = ТекСтр.Цена;
       КонецЕсли;
      КонецЦикла;
     иначе
      Сообщить("Номер Строки не найден в Рознице!");
     КонецЕсли;
    КонецЕсли;
---
ошибка то какая?
---
Сообщение было скрыто модератором.
---
А да, не заметил

(1) На структуру такая же ошибка?
или что значит аналогичная ошибка?
---
Откройте синтаксис-помощник в конфигураторе, найдите там функцию НайтиСтроки для табличной части - и вы увидите, в чем ошибка с параметрами
---
Отбор = Док.Товары.НайтиСтроки(Новый Структура("НомерСтроки",ТекСтр.НомерСтроки));
Если Вы про вот эту часть, то пробовала уже( аналогичная ошибка. А если с параметрами внутри, то параметр-ТекСтр.НомерСтроки передает число. То есть строку где произошло изменение в документе Реализации
---
Сообщение было скрыто модератором.
---
а что ему мешает им быть?
---
Сообщение было скрыто модератором.
---
интересное предположение, а как же стандартный реквизит таб части?)
---
Сообщение было скрыто модератором.
---
бе бе бе
---
интересно, кто из Вас выиграет в этом споре
---
да ладно) в этом мире должно быть место шутке)
---
https://forum.infostart.ru/forum9/topic151258/
---
Сообщение было скрыто модератором.
---
решение нашла
выглядит вот так
Если ТекСтр.Изменено1 = ИСТИНА Тогда
     Если Док.Товары.Количество()>0 тогда
      Для Каждого стр_док из Док.Товары Цикл
       Если стр_док.НомерСтроки = ТекСтр.НомерСтроки Тогда
        стр_док.Количество = ТекСтр.Количество;
        стр_док.Цена = ТекСтр.Цена;
       КонецЕсли;
      КонецЦикла;
     иначе
      Сообщить("Номер Строки не найден в Рознице!");
     КонецЕсли;
    КонецЕсли;
---
Сообщение было скрыто модератором.
---
исчо как)
---
Сообщение было скрыто модератором.
Добрый день.

Есть расширение
В расширение добавлен справочник "Площадки"

Есть справочник "ФизическиеЛица" - добавлен в расширение
добавлен реквизит "Площадка" (с типом СправочникСсылка.Площадки)

В расширение добавлена процедура "ПриСозданииНаСервере" (общего модуля "УправлениеСвоствами") с директивой
&После("ПриСозданииНаСервере")

Для справочника "ФизическиеЛица" пытаюсь вывести на форму этот реквизит:

```1c
    тИмяРеквизита = "Площадка";
    тЗаголовокРеквизита = "Площадка (место присутствия)";

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

Ошибка при установке значения атрибута контекста (ПутьКДанным)
по причине:
Недопустимое значение

Не понимаю причину.
Не работает под админом, то есть с правами все в порядке (и сам справочник вижу, могу дополнять и т.п.)

В этой же процедуре для других документов и справочников, с другими реквизитами и справочниками (для них созданными в расширении)
проблем нет.

В отладчике вижу этот реквизит и в "ДанныеФормыСтруктура", которая прилетает в процедуру и в структуре метаданных Ссылки у объекта.

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

```1c
    ВЫБОР

    КОГДА РасчетЗарплатыВодителям.ПХД = Истина ТОГДА НаценкиВодителямСрезПоследних.ВидРабот = ПХД, ЗНАЧЕНИЕ(фм_НаценкиВодителямСрезПоследних.Цена)

    ИНАЧЕ НаценкиВодителямСрезПоследних.Цена = 0

    КОНЕЦ
```
---
делайте Объединение запросов под каждое условие расчета/надбавку

затем агрегируйте результирующую выборку
получите общую сумму

схема

выбрать //поездки по городу

поместить втПром
...
 объединить все

выбрать //поездки с перевесом
...
 объединить все

выбрать //поездки прив...

;
Выбрать
...
Сумма(втПром.Сумма) как Итого
...
---
Так писать ни в СКД, ни в запросе нельзя.
---
Где эта нетленка планируется использоваться?
---
Подскажите пожалуйста, как можно это организовать? Есть рег.накопления с признаками типа маршрут по городу /области, с перегрузом/без и есть рег.сведений с ценниками по оплате за данные работы, как их свести в скд? Возможно не через выражение, а ещё где-то
---
Один регистр соединяешься с другим по условиям (видимо эти условия Маршрут или документ если цена одинаковая для документа)
и потом подставляешь цену
---
Соединить не получится, в регистре сведений просто прайс лист работ и цены на них, а в регистре накопления условия в купе которых получается ценник( к примеру если водитель едет по городу +1000р, с перегрузом в 100кг +500р, по привилегированному маршруту +200р и т.д.)
---
Значит надо перепроектировать, если для получения данных приходится устраивать танцы с бубном.
---
делайте Объединение запросов под каждое условие расчета/надбавку

затем агрегируйте результирующую выборку
получите общую сумму

схема

выбрать //поездки по городу

поместить втПром
...
 объединить все

выбрать //поездки с перевесом
...
 объединить все

выбрать //поездки прив...

;
Выбрать
...
Сумма(втПром.Сумма) как Итого
...
---
Спасибо Вам, немного не так сделал, но Ваш вариант реально помог)
Есть ли возможность из 7.7 с помощью какой-нибудь внешней компоненты или приложения из командной строки сконвертировать текстовый файл в формате json в xml? Или что-то более удобоваримое чем джейсон.
Онлайн конверторов и приложух тьма. Интересно сделать это из 1с 7.7
---
Отвечаю сам себе
java.exe -jar XMLJSONConverter.jar 1 "ФайлJSON" "ФайлХМЛ"
---
Сообщение было скрыто модератором.
---
1с еще можно свою написать
---
Сообщение было скрыто модератором.
---
Отвечаю сам себе
java.exe -jar XMLJSONConverter.jar 1 "ФайлJSON" "ФайлХМЛ"
Никогда почему-то не задавался этим вопросом, вот, стало интересно...
---
Насколько известно такое сделать нельзя, т.к. они все закрыты. Да и вроде в лицензионном соглашении что-то было про изменение платформы (в том числе кода, таблиц БД и прочей херни которые платформа клепает) - там было как-то так написано "Нельзя менять все, что делает платформа (в том числе и внутренний код и картинки например) если в конфигураторе нет для этого инструментов" пишу, что помню, но смысл был такой.
---
Нет нельзя
(Если немного подушнить: то методы глобального контекста можно переписать, только которые описаны в общих модулях с галочкой "Глобальный". Те которые описаны в синтаксис помощнике нельзя.)
---
В конфигураторе не получится, но если файлик нужный на с++ открыть, там то можно, наверное, поменять?
---
Насколько известно такое сделать нельзя, т.к. они все закрыты. Да и вроде в лицензионном соглашении что-то было про изменение платформы (в том числе кода, таблиц БД и прочей херни которые платформа клепает) - там было как-то так написано "Нельзя менять все, что делает платформа (в том числе и внутренний код и картинки например) если в конфигураторе нет для этого инструментов" пишу, что помню, но смысл был такой.
Облако.
При проведении ОРП такая ошибка
по учету прослеживаемости не удалось подобрать 1 шт запаса
Подскажите где копать?
Яндекс показывает белиберду. Без указателей поди туда знамо куда.
---
Косухи не относятся к прослеживаемым товарам.
---
Сообщение было скрыто модератором.
---
подробнее на скрине, помогите чем могите!
---
Косухи не относятся к прослеживаемым товарам.
---
да мне это уже говорили , сегодня буду сам смотеть. Бух должна была убрать.
Добрый день. Подскажите пожалуйста где в УТ 11.5 поставить точку останова в счет-фактуре, чтоб можно было пробежаться отладчиком и посмотреть откуда он берет данные для заполнения. Просьба указать путь к этой процедуре. Никак найти не могу.
Продажи - Документы продажи - Печать - Счет-фактура. Не знаю где он в конфигураторе заполняется.
---
ПФ счета фактуры заполняется либо в модуле менеджера объекта либо в модуле локализации объекта, процедура так и будет называется ДанныеСчетаФактуры или что-то похожее.
Чтобы узнать точнее надо (если форма типовая) то лезете в модуль менеджера документа, процедура ДобавитьКомандыПечати и там будет вот такая строка

```1c
    КомандаПечати.МенеджерПечати = "Обработка.ПечатьОбщихФорм";
```
, ПФ формируется там, а дальше уже отладкой поймаете место выполнения запроса
---
Обработка Печать Общих форм. Там все заполнение счет-фактур. Так же есть обработка по печати счета. Причем макет фактуры в обработке, а вот для счета в общих макетах
---
Есть всегда процедура Печать() вот от нее и пляшем. ;) - Документы продажи - это обработка, там надо искать.
---
ПФ счета фактуры заполняется либо в модуле менеджера объекта либо в модуле локализации объекта, процедура так и будет называется ДанныеСчетаФактуры или что-то похожее.
Чтобы узнать точнее надо (если форма типовая) то лезете в модуль менеджера документа, процедура ДобавитьКомандыПечати и там будет вот такая строка

```1c
    КомандаПечати.МенеджерПечати = "Обработка.ПечатьОбщихФорм";
```
, ПФ формируется там, а дальше уже отладкой поймаете место выполнения запроса
---
Сообщение было скрыто модератором.
---
"ОбработкаЗаполнения" в модуле объекта
---
Точка останова не срабатывает на процедуре при выборе печатной формы.
---
Вы даете слишком мало информации, для того что бы дать вам точный ответ
Попробуйте для начала проверить процедуру "ДобавитьКомандыПечати" в модуле менеджера
---
Заполняется в модуле менеджера. Пробегись глазами, найдешь
---
В макете с/ф найти имя редкого параметра и глобальным поиском его найти, где он заполняется, там и все остальное. Вариантов много - модуль менеджера, модуль документа, обработка печати, и общий модуль (и такое встречалось)
в УТ 11 тут, в модуле менеджера
Функция ПолучитьДанныеДляПечатнойФормыСчетФактура(ПараметрыПечати, МассивОбъектов) Экспорт
---
Обработка Печать Общих форм. Там все заполнение счет-фактур. Так же есть обработка по печати счета. Причем макет фактуры в обработке, а вот для счета в общих макетах
Не могу найти путь программно к элементу обычной формы 1С 8.2, находящемуся в группе-страница.
Например, конфигурация УТ 10.3.78.3, элемент "ТипЦенПокупки" в группе-страница "Дополнительно" форма элемента справочника "ДоговорыКонтрагентов".

Такой путь не существует: "ЭлементыФормы.Панель.Страницы.Дополнительно.ТипЦенПокупки..."
Как правильно написать?
---
Такой путь не существует: "ЭлементыФормы.Панель.Страницы.Дополнительно.ТипЦенПокупки..."
Как правильно написать?

Все элементы имеют уникальные имена и обращение к ним напрямую

```1c
    ЭлементыФормы.ТипЦенПокупки
```
---
Такой путь не существует: "ЭлементыФормы.Панель.Страницы.Дополнительно.ТипЦенПокупки..."
Как правильно написать?

Все элементы имеют уникальные имена и обращение к ним напрямую

```1c
    ЭлементыФормы.ТипЦенПокупки
```
Здравствуйте.
УФ. Документ. Реквизит ДатаНачала состав даты в св-вах реквизита Дата и время.
Надо в зависимости от настройки иногда вводить в ПолеВвода, связанное с этим реквизитом, дату (без указания времени), а иногда со временем.

Такой код почему-то не работает:

```1c
    Если Объект.УказыватьВремя тогда
    Элементы.ДатаНачала.Формат = "ДЛФ=В";
    иначе
    Элементы.ДатаНачала.Формат = "ДЛФ=Д";
    конецесли;
```

В чем проблема? как такое программно сделать?
---
, во-первых, вместо Формат поставить ФорматРедактирования и после ДЛФ указывать английские буквы: D, T или DT:

```1c
    Если Объект.УказыватьВремя тогда
    Элементы.ДатаНачала.ФорматРедактирования = "ДЛФ=T";
    иначе
    Элементы.ДатаНачала.ФорматРедактирования = "ДЛФ=D";
    конецесли;
```
---
, во-первых, вместо Формат поставить ФорматРедактирования и после ДЛФ указывать английские буквы: D, T или DT:

```1c
    Если Объект.УказыватьВремя тогда
    Элементы.ДатаНачала.ФорматРедактирования = "ДЛФ=T";
    иначе
    Элементы.ДатаНачала.ФорматРедактирования = "ДЛФ=D";
    конецесли;
```
---
какой формат английский или русский для 1С не играет роли! Конструктор по умолчанию подставляет английский вариант!
---
, проверял, в ФорматРедактирования русский не понимает даже, если явно задать в свойствах поля ввода.
В обычной функции Формат - понимает.
---
справку не читал, наверно не доработали, хотя может от платформы зависит?
---
, проверял на платформе 8.3.8.2027.
---
и все.
Спасибо. Заработало.
---
Спасибо сработало
---
Добрый день, в расширении отформатировал поле табличной части, отработал такой код:

```1c
    Элементы.ТоварыКоличество.Формат = "ЧЦ=15";
    Элементы.ТоварыКоличество.ФорматРедактирования = "ЧЦ=15";
```

Платформа 8.3.22.1750. При открытии отображает без дробей, а в момент редактирования все равно отображает знаки после запятой с чем может быть связано не сталкивались? При том что ФорматРедактирования указан без дробей.
Сейчас код такого вида: "...LoadCfg "ПутьКРасширению" -Extension "ИмяРасширения""
Он работает, загружает/обновляет расширение, но я нигде не нашёл информации каким образом убрать при загрузке галки с "Безопасный режим" И "Защита от опасных действий".
Может кто-то знает как это реализовать?
---
РасширениеКонфигурации (ConfigurationExtension)
БезопасныйРежим (SafeMode)
Использование:
Чтение и запись.
Описание:
Тип: Строка, Булево.
Устанавливает использование безопасного режима для расширения:
Истина – Расширение использует профиль безопасности безопасного режима.
Ложь – Расширение использует основной профиль безопасности, при этом хеш расширения должен быть прописан в профиле.
Строка с именем профиля – расширение будет исполняться с указанным профилем.
Изменение свойства возможно только при наличии у текущего пользователя информационной базы права "Администрирование".
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.6.

т.е вам нужно запустить клиента и выполнить

Расширение= РасширенияКонфигурации.Получить(новый Структура());
Расширение.ЗащитаОтОпасныхДействий = ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений();
Расширение.Записать();

Либо добавляйте расширения через клиент. Простая обработина которая загрузит расширения и произведет все настройки
---
РасширениеКонфигурации (ConfigurationExtension)
БезопасныйРежим (SafeMode)
Использование:
Чтение и запись.
Описание:
Тип: Строка, Булево.
Устанавливает использование безопасного режима для расширения:
Истина – Расширение использует профиль безопасности безопасного режима.
Ложь – Расширение использует основной профиль безопасности, при этом хеш расширения должен быть прописан в профиле.
Строка с именем профиля – расширение будет исполняться с указанным профилем.
Изменение свойства возможно только при наличии у текущего пользователя информационной базы права "Администрирование".
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.6.

т.е вам нужно запустить клиента и выполнить

Расширение= РасширенияКонфигурации.Получить(новый Структура());
Расширение.ЗащитаОтОпасныхДействий = ОбщегоНазначения.ОписаниеЗащитыБезПредупреждений();
Расширение.Записать();

Либо добавляйте расширения через клиент. Простая обработина которая загрузит расширения и произведет все настройки
---
Сообщение было скрыто модератором.