Задать вопрос
  • Как лечится кризис начинающего программиста?

    @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 комментарий
  • Как разграничинить видимость документов, справочников в 1С по филиалам в 1С 8.3 УТП 2.0?

    Fragster
    @Fragster
    помогло? отметь решением!
    Если оно на БСП, то смотреть инструкцию по подсистеме "управление доступом". Возможно, потребуется доработка в конфигураторе. В 1с искать в районе Администрирование -> Настройки пользователей и прав -> Ограничивать доступ на уровне записей.
    Если не на БСП, то надо смотреть конкретную реализацию и пилить.
    Ответ написан
    4 комментария
  • Как сделать "полное наименование" номенклатуры при обмене данными 1С УТ10.3 с БП2.0 вместо короткого?

    Jump
    @Jump
    Системный администратор со стажем.
    Открыть правила обмена, поправить и использовать эти самые исправленные правила при обмене.
    Ответ написан
    2 комментария
  • Как связать между собой реквизиты справочника и документа?

    @Dementor
    программист, архитектор, аналитик
    При добавлении новой записи, допустим, в Договора и указании в поле Комплект нужного комплекта, необходимо, чтобы в справочнике Комплекты в поле Договор автоматически записывался нужный договор. Но этого не происходит.

    Все верно. В базу записывается именно та информация, которую вы указываете!

    Что необходимо сделать?

    Нужно явно указать, чтобы в вашем "Комплекте" сохранился договор. Два способа: пользовательский и путь программиста. Пользователь может в карточке договора из поля комплекта открыть карточку комплекта, где в поле договора указать нужный договор и записать карточку комплекта. Программист может написать код, который это сделает автоматически.
    Ответ написан
    3 комментария
  • Где находится пункт меню обмен данными с веб-сайтом?

    @Dementor
    программист, архитектор, аналитик
    Есть предположение, что у меня вообще может не быть модуля обмена данными с сайтом.

    Если вы или ваш предшественник не заказывали разработку данного модуля, то его нет. Ничего и близкого на модули обмена из современных типовых во второй половине 90-х и начале 00-х не существовало. Да и интернет-магазинов тогда тоже еще не существовало...

    Как это проверить?

    Зайти в режиме Конфигуратора, открыть дерево метаданных и визуально поискать что-то типа "настройки обмена с сайтами", "выгрузка на сайт"... Если ничего подобного нет, то купите себе УНФ и закажите перенос данных - там все сразу из коробки, даже собственный сайт с магазином (на платформе UMI).
    Ответ написан
    3 комментария