Задать вопрос
  • 1с не умеет комментарий toggle?

    Стандартный конфигуратор не умеет.
    EDT умеет
    Ответ написан
    Комментировать
  • Как поменять guid в 1с?

    @Dementor
    программист, архитектор, аналитик
    Ответ: Нет!

    Причина: Что такое ссылка справочника? Это тип справочника и этот самый GUID. Другой GUID - это другая ссылка. Если в базе есть справочники, документы или другие сущности, которые ссылаются на ваш элемент справочника, то даже после физического удаления из базы, когда все эти ссылки станут "битыми", из каждой из них можно узнать изначальный GUID.

    Выход: А если очень нужно? Если нужно, то можно. Вам нужно с помощью функции НайтиПоСсылкам() или собственного кода найти все ссылки на ваш элемент. Далее создать в базе новый элемент с данными оригинального элемента, которому с помощью УстановитьСсылкуНового() установить ссылку сформированную с помощью ПолучитьСсылку() на базе вашего GUID, а потом записать. И наконец, сделать замену во всей базе по ранее полученному списку старой ссылки на новую, после чего старый элемент можно полностью удалить из базы.
    Ответ написан
    Комментировать
  • Почему HTTP-запрос на создание элемента любого справочника в 1С выдаёт ошибку обработчика ПередЗаписью?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Посмотрите журнал регистрации, возможно там есть более подробное описание ошибки.
    Ответ написан
    Комментировать
  • Почему HTTP-запрос на создание элемента любого справочника в 1С выдаёт ошибку обработчика ПередЗаписью?

    @Dementor
    программист, архитектор, аналитик
    0) Посмотреть журнал регистрации на предмет ошибок
    1) Проверить права. Для теста можно выполнить запрос под учеткой админа.
    2) Проверить наличие подписки на событие ПередЗаписью и проверить ее модуль. Обращать внимание на директивы компиляции и попытки вывода интерактивных сообщений.
    3) Настроить широкое логирование с помощью технологического журнала и анализировать логи.
    Ответ написан
    Комментировать
  • Как лечится кризис начинающего программиста?

    @Dementor
    программист, архитектор, аналитик
    Не знаю насколько мой случай типичен или является экзотикой, но я целенаправленно не учился программировать и все познавал в процессе.

    Мне захотелось сделать сайт и я просто открыл исходный код похожей страницы и стал изучать как там все устроено - так я изучил HTML и CSS. Захотел сделать галерею и просто начал делать - в процессе освоил PHP (тогда это была еще третья версия). На сисадминской подработке попросили автоматизировать ежедневную рутинную операцию с заявками - освоил 1С 7.7. На следующей работе меня посадили на поддержку бухгалтерского софта для бюджетных организаций и единственным источником информации были только исходники программы - так я освоил Foxpro и SQL. И все это происходило в начале 2000-х в так сказать догугловскую и достекоферфлововский период.

    И вот как-то мне захотелось изучить Java. У меня была какая-то бумажная книга от Питера, потом электронная версия философии Экера, смотрел форумы... Но не пошло и я забросил. А где-то пару лет назад нужно было для моего проекта сделать мобильное приложение и снова все пошло как по маслу - все что в подкорке лежало по Jave всплыло, а остальное быстро выловил на стековерфлоу, джаватолке и стартандроиде.

    Так что мой совет: найдите себе дело и просто делайте его.
    Ответ написан
    Комментировать
  • Как просклонять Слово?

    @Dementor
    программист, архитектор, аналитик
    Из описания метода в синтаксис-помощнике:

    Допустимые параметры:
    Л (L) - Код локализации. По умолчанию используется код локализации, установленный в операционной системе. Примеры кодов локализации: ru_RU - Русский (Россия), en_US - Английский (США). В настоящий момент поддерживается только русский язык. Если код локализации не указан, то используется текущая локализация пользователя.


    Т.е. если у пользователя язык системы английский, украинский, казахский или любой другой кроме русского, то нужно явно передавать параметром русский язык, иначе всегда генерируется ошибка!
    Ответ написан
  • Как добавить в запрос проведенный документ?

    @Dementor
    программист, архитектор, аналитик
    В смысле "проведенный"? Если нужно отобрать только проведенные документы, то в тексте запроса достаточно написать: "И ЗаказКлиента.Проведен" и никаких лишних параметров передавать не нужно.
    Ответ написан
    2 комментария
  • Почему меняется регистр при поиске по свойтсва по наименованию?

    fosihas
    @fosihas
    Автоматизации учета на 1С.
    608161c08be17610177763.png
    Есть типа "уникальный" реквизит.

    Типа такого можно получить значение доп.реквизита для объекта, это если конфа на БСП (все типовые)
    Заблокирован = УправлениеСвойствами.ЗначениеСвойства(Источник.Ссылка, "ЗаблокироватьДляИзменения_cf34a3829a8d449d82cb02898742f829");
    Ответ написан
    2 комментария
  • Как оформить права на свой код?

    WhiteSsnoww
    @WhiteSsnoww
    Программист
    1. Рекомендую сначала написать модуль и продать его. Далее, если удасться продать модуль более чем одному заказчику, то уже задуматься об оформлении интеллектуальной собственности (ИС).
    2. ИС рекомендую оформлять на организацию, а не на физлицо.
    3. Оформление ИС на программу ЭВМ занимает 4 часа работы - заявка заполняется онлайн и подписывается ЭЦП при наличии, ну или в бумажном виде. Через 2 мес вам выдадут свидетельство.
    4. Чтобы продавать программный продукт вовсе не обязательно иметь свидетельство. Ваше право на программу ЭВМ возникает в момент создания программного продукта, а не в момент регистрации. Не все юристы это знают, поэтому и требуют на каждом шагу свидетельство.
    5. Госпошлина - порядка 4к руб. Срок 2 мес.

    Удачи!
    Ответ написан
    3 комментария
  • Как получить объект справочника по значению доп. реквизита?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Ном = Справочники.Номенклатура.НайтиПоРеквизиту("Гарантия", ЗначениеРеквизита);

    Этот способ подходит для поиска по реквизитам справочника. И он ищет только первый элемент и не годится, если их несколько.
    Но, поскольку вы пишете что вам нужно осуществить поиск по дополнительному реквизиту, то вам прийдеться писать запрос, и решение зависит от того, как в вашей конфигурации реализованы дополнительные реквизиты.
    Например, в конфигурации УНФ, дополнительные реквизиты, это элементы табличной части справочника Номенклатура. При этом "свойство", т.е. имя реквизита, в вашем случае "Гарантия", это план видов характеристик ДополнительныеРеквизитыИСведения. Запрос будет выглядеть примерно так:
    Запрос = Новый Запрос;
    	Запрос.Текст = 
    		"ВЫБРАТЬ РАЗЛИЧНЫЕ
    		|	НоменклатураДополнительныеРеквизиты.Ссылка КАК НоменклатураСсылка
    		|ИЗ
    		|	Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
    		|ГДЕ
    		|	НоменклатураДополнительныеРеквизиты.Свойство = &Свойство
    		|	И НоменклатураДополнительныеРеквизиты.Значение = &Значение";
    	
    	Запрос.УстановитьПараметр("Значение", ЗначениеГарантии);
    	Запрос.УстановитьПараметр("Свойство", СсылкаНаПВХ_Гарантия);
    	
    	РезультатЗапроса = Запрос.Выполнить();
    	
    	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    	
    	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    		// Вставить обработку выборки ВыборкаДетальныеЗаписи
    	КонецЦикла;
    Ответ написан
    Комментировать
  • Возможно ли Извлечь / Выбрать значение доп. реквизита номенклатуры?

    Mikhail_E
    @Mikhail_E
    1С, SQL
    Если БСП внедрена (Бухгалтерия/УТ/ЕРП/УНФ) тогда так :
    НаименованиеРеквизита = "";	 //Сюда вставить наименование реквизита
    	ЗначениеРеквизита = ""; 		//Сюда вставить значение
    
    	ВашРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(НаименованиеРеквизита );
    
    	ТаблицаДопРеквизитов = Новый ТаблицаЗначений;
    	ТаблицаДопРеквизитов.Колонки.Добавить("Свойство", Новый ОписаниеТипов("ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения"));
    	ТаблицаДопРеквизитов.Колонки.Добавить("Значение");
    
    	НоваяСтрокаЗначений = ТаблицаДопРеквизитов.Добавить();
    	НоваяСтрокаЗначений.Свойство = ВашРеквизит;
    	НоваяСтрокаЗначений.Значение= ЗначениеРеквизита ;
    	УправлениеСвойствами.ЗаписатьСвойстваУОбъекта( НоваяНоменклатураСсылка, ТаблицаДопРеквизитов)
    Ответ написан
  • Как правильно перенести базу 1С?

    Fragster
    @Fragster
    помогло? отметь решением!
    После таких упражнений надо либо делать выгрузку в .dt либо чистить кэш метаданных (дополнительный параметр запуска /ClearCache в окне запуска). Ну и наличие всяких .cl файлов сигнализирует о том, что не все сеансы завершены, что также может приводить к ошибкам.
    Ответ написан
    1 комментарий
  • Как настроить расписание фоновых заданий? Где данные задания расположены в конфигураторе?

    nki
    @nki
    bezkart.ru готовая система лояльности
    В ветке "Общие"-"Регламентные задания". Расписание есть в свойствах объекта. Так же расписание можно поменять в режиме "Предприятие".
    Ответ написан
    2 комментария
  • Не добавляется внешняя обработка 1с?

    Fragster
    @Fragster
    помогло? отметь решением!
    Для формирования структуры описания лучше пользоваться программным интерфейсом подсистемы "Дополнительные отчеты и обработки",
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("нужная версия БСП");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработки.ВидОбработкиПечатнаяФорма();

    и т.п.
    с названиями модулей может быть наврал, поиск поможет.
    список фукций: https://its.1c.ru/db/bsp312doc#content:772:hdoc
    также в поставке БСП https://releases.1c.ru/version_files?nick=SSL31&ve... есть примеры обработок, будут в каталоге с шаблонами баз после установки.
    Ответ написан
    Комментировать
  • Обход и вывод таблицы значений 1с?

    Fragster
    @Fragster
    помогло? отметь решением!
    Что-то типа того:
    Для каждого Стр Из Таблица Цикл
      МассивПодстрок = Новый Массив;
      Для каждого Кол Из Таблица.Колонки Цикл
        МассивПодстрок.Добавить(Стр[Кол.Имя]);
      КонецЦикла;
       Сообщить(СтрСоединить(МассивПодстрок, " "));
    КонецЦикла;
    Ответ написан
    Комментировать
  • В чем заключается аудит 1С для IT?

    @LollyFox
    О каком именно аудите речь?
    Придут аудиторы проверять бухгалтерию и им нужно организовать доступ к 1С?
    Будут проверять 1С на лицензионность?
    Будут проверять 1С на производительность, соответствие бизнес-процессам предприятия и т.п.?
    Ответ написан
    2 комментария
  • Как подгружать данные из 1С упп в приложение сделанное на windowsAppForm?

    @dimoff66
    Кратко о себе: Я есть
    Это можно сделать двумя способами:
    1) Через com-соединение. (в интернете примеры есть)
    2) Через публикацию вэб-сервиса со стороны 1С.

    Но в обоих случаях вам скорее всего понадобится помощь программиста 1С, который разобрался бы в структуре необходимых вам данных и написал вам как делать запросы. Таблиц в УПП много, есть всякого рода тонкости, которых вы можете не предусмотреть и данные будут неполные.
    Ответ написан
    5 комментариев
  • Что такое 1C и где его освоить?

    @Dementor
    программист, архитектор, аналитик
    Если в такой абстрактной формулировке, то это как знания Word и Excel.
    Скорее всего требуется, чтобы сразу попав на новое рабочее место не испугаться программы, а сразу бегать по менюшкам, уметь создавать новые справочники, понимать фразу "проведение документа", знать где смотреть проводки, формировать отчеты, уметь пользоваться отборами и сортировками - все в таком духе...
    Ответ написан
    6 комментариев
  • Почему в 1С не работает печать штрикодов?

    074909
    @074909
    группа медленного нереагирования
    Если используете х64 клиент, то попробуйте запустить 32битный и проверить снова печать.
    Сталкивался с подобным в конфигурации БП: некоторые печатные формы, содержащие штрих- и QR-коды требовали именно х86 клиент (о чём явно было сказано в сопутствующем сообщении журнала регистрации).
    Ответ написан
    1 комментарий
  • Как в 1С преобразовать текст в UTF-16LE UNIX?

    @ViktorGuerro Автор вопроса
    Поток = Новый ФайловыйПоток("F:\Users\admin\Desktop\Factura.fact",РежимОткрытияФайла.Создать);
    ТекстовыйДокумент=Новый ТекстовыйДокумент;
    ТекстовыйДокумент.ДобавитьСтроку("123");
    ТекстовыйДокумент.Записать(Поток,"UTF-16LE",Символы.ПС,Ложь);
    Ответ написан
    1 комментарий