1с 8.3 с версии 8.3.16 на веб-клиенте запретили модальные окна

Поздравляю всех «одинэсников», которые программируют под веб-клиент. Больше вы не сможете вывести модальное окно в браузере, даже если в свойствах конфигурации выбраны соответствующие настройки.

Режим использования модальности уже не поможет

Но это ещё не всё. Вы не сможете вызвать диалог выбора или сохранения файла не веб-клиенте, и даже не сможете вызвать процедуру «УстановитьРасширениеРаботыСФайлами()», потому что она использует модальное окно. Вместо неё следует пользоваться процедурой «НачатьПодключениеРасширенияРаботыСФайлами(оповещение1);

Но это ещё совсем не всё. Оказывается, 1С 8 имеет достаточно методов, чтобы не устанавливать эти расширения. Ну представьте — надо под правами администратора устанавливать расширение как в браузер, так и на компьютер пользователя. А что, если политика фирмы — использовать браузер, для которого нет расширения — например IE или Opera?

Как дальше с этим жить — рассказываю в видеороликах, так как много печатать не люблю.

Как подключиться к 1С через браузер. Как опубликовать базу данных 1С 8 на веб-сервере.

Как загрузить файл на сервер в 1С 8.3.16 и выше, используя веб-клиент

1С 8.3 СКД чтобы при сохранении табличного документа в файл имя файла было уже предустановлено

Итак, имеем платформу 1С 8.2 или 1С 8.3. К примеру, ваши пользователи строго хотят сохранять выведенный табличный документ в эксель, и очень хотят, чтобы при сохранении документа имя файла было уже установлено, так как печатать его очень долго и нудно. И их можно понять. Выглядит это где то так (см. рис)

Как сохранять табличный документ СКД в файл, чтобы в диалоге выбора файла уже было предустановлено имя файла

Решение:

Предположим, у вас на форме имеется табличный документ, и он традиционно называется «Результат». То есть форму в любом случае нужно создать. Далее в событии формы «ПередЗагрузкойВариантаНаСервере(Настройки)» пишем такой текст программы:

Заметьте, расширение указывать не надо. Оно выбирается в диалоге в поле «Тип файла».

Удачи! Если я сэкономил вам много времени и сил, можете кинуть ссылку за труды на сайт в соцсетях, или пару рублей на вебмани. Реквизиты справа вверху.

Розничная торговля в неавтоматизированной торговой точке с суммовым учетом| УТП Украины 1.2 | 1С 8.3

1С 8.3, Управление торговым предприятием Украины 1.2

Описание

Основные положения

Неавтоматизированные торговые точки с суммовым учетом (СНТТ) – не ведется учет товаров в разрезе номенклатурных позиций. Отчет о продажах оформляется по упр и регл учетам. В бухучете счет номенклатуры

  1. 2822 «Товары в розничной торговле
  2. 2852 «Торговая наценка в неавтоматизированных торговых точках»

Факт продажи оформляется док. «Приходный кассовый ордер», вид операции «Прием розничной выручки».

Прием товара

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

Так как на торговой точке скорее всего нет компьютеров или кассовых аппаратов, факт приемка фиксируется копией накладной (ТТН), которая передается в офис, где и вводятся соответствующие документы:

  1. Поступление товаров и услуг в НТТ. СНТТ может принимать  только купленный товар, нельзя принимать товар на комиссию. При этом не используется ордерная схема.
  2. Перемещение с другого склада (оптового или розничного). При этом ордерную схему можно применять.

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

Цены розничные для СНТТ можно указывать только в гривнах, соответственно продажа может вестись только в гривнах.

Внимание! В СНТТ вы не увидите товар в привычных отчетах «Ведомость по товарам на складах», «Ведомость по товарам в рознице» или «Ведомость по товарам в НТТ». Независимо от того, получали вы товар на СНТТ непосредственно у поставщика, либо перемещали с другого склада. Весь товар, что отправлен в СНТТ – уходит как в черную дыру. Единственное, что вы увидите, это товар, перемещенный из СНТТ на оптовый склад.

При этом денежные обязательства перед поставщиком, и НДС кредит – возникают, как обычно в случае покупки.

Учет товаров

Фиксируется поступление выручки. В конце отчетного периода произвести инвентаризацию. Объем и номенклатура продаж СНТТ зафиксирована не будет.

Если нужно наоборот, передать деньги из кассы предприятия в кассу магазина, оформляется документ Расходный кассовый ордер с видом операции «Выдача денежных средств в кассу ККМ»

Поступление оплат на р/с фиксируется документом «Платежный ордер: поступление денежных средств» с видами операции:

  • Поступление оплаты по платежным картам
  • Поступление оплаты по банковским кредитам

Инвентаризация

Инвентаризация в СНТТ не работает!

Документ «Инвентаризация товаров на складе» служит как для фиксации реальных остатков и корректировки остатков, так и для фиксации продаж в НТТ.

Для корректировки остатков после ввода документа инвентаризации, на его основании вводятся документы «Оприходование товаров» и «Списание товаров». Сам документ «Инвентаризация товаров на складе» никаких движений по товарам не делает.

Переоценка товаров в рознице

Документ «Переоценка товаров в рознице» устанавливает цену товара на торговой точке.

Поступление товаров в СНТТ

Оформляется документами:

  1. Поступление товаров и услуг в НТТ
  2. Перемещение товаров

После поступления товаров в СНТТ их количество на складе становится неизвестным. Вы можете только увидеть, сколько поступило товара от поставщика с помощью отчета «Анализ закупок», и сколько товаров было перемещено с помощью отчета «Ведомость товаров на складах».

Приложение

Справочники

  1. Номенклатура
  2. Склады, места хранения

Документы

  1. Поступление товаров и услуг в НТТ
  2. Расходный ордер на товары
  3. Приходный кассовый ордер», вид операции «Прием розничной выручки»
  4. Расходный кассовый ордер с видом операции «Выдача денежных средств в кассу ККМ»
  5. «Платежный ордер: поступление денежных средств» с видами операции: Поступление оплаты по платежным картам или Поступление оплаты по банковским кредитам
  6. Инвентаризация товаров на складе
  7. Оприходование товаров
  8. Списание товаров

Отчеты

  1. Ведомость товаров на складах
  2. Закупки
  3. Универсальный отчет. Раздел «Товары в НТТ в продажных ценах»

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

1с 8.3 при выводе строки управляемые формы

Куда же подевалось событие «ПриВыводеСтроки» в управляемых формах, и как с этим быть? Убрали его по всей видимости потому, что это был основной источник загруженности сервера. Особенно программисты не очень высокой квалификации любят напихивать в это событие кучу запросов и циклов, которые «бомбят» сервер, при перерисовке каждой строчки, видимой на экране. Так как в управляемых формах клиентское приложение может вообще выполняться на веб-браузере, да ещё с плохим интернетом, такая тактика может привести к тому, что пользователь целый день будет сидеть, тупо уставившись в зависшую 1С.

Поэтому, решив не особо заморачиваться с запретами в коде события, 1С решили вывести основные моменты, связанные с оформлением строк в реквизиты формы, вернее свойства. Это очень похоже на условное оформление в СКД.

Вы нажимаете на шапку формы, заходите в её свойства, и ищете в разделе «Оформление» ссылку «Условное оформление».

Открывается такой же инструментарий, как в СКД для условного оформления

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

Заметьте, в отличии от программной установки параметров в событии «ПриВыводеСтроки», где нужно было делать два варианта оформления — если условие выполнилось, и если условие не выполнилось — чтобы вернуть оформление на место. Здесь этого делать не нужно. Если условие не выполняется, то оформление применяется «по умолчанию», то есть которое вы видите, когда в конфигураторе создаете форму.

Вот какие параметры можно оформлять

Для подавляющего большинства случаев список вполне впечатляет.

Далее пишем условие, нажав на три точки в колонке «Условие»

Вы можете добавлять как группу условий, так и отдельные элементы. Условия между группами всегда «И», так же и между элементами, которые не находятся внутри групп всегда «И»

По сути мы написали условие :
Реквизит1 = 1 И Реквизит2 = 2 ИЛИ (НомерСтроки = 1 ИЛИ НомерСтроки = 3 ИЛИ НомерСтроки=6)

То есть внутри группы условие между отдельными элементами зависит от самой группы.

  1. Если это группа ИЛИ, условия будут ИЛИ внутри группы.
  2. Если это группа НЕ, значит конструкция такая: НЕ (условия внутри группы). Условия внутри группы будут идти через «И», поэтому, если хотите через «ИЛИ», в группу НЕ нужно добавить группу ИЛИ сразу.
  3. Группа И соответственно применяет условия «И» для выражения между элементами внутри себя.

Мои страдания и разбор «КАК ЭТО РАБОТАЕТ» можете более подробно рассмотреть в этом ролике:

1С 8.3 как открыть форму внешней обработки программно

Предположим, у Вас имеется внешняя обработка с двумя формами. Одна из форм является основной, а вторую вы должны открывать по нажатию кнопки в основной форме.

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

Нам понадобится три функции.

Функция в модуле, которая определяет, это внешняя обработки, или нет. И функция на клиенте, которая в зависимости от результата открывает форму. Третья — функция на сервере, которая вызовет функцию из модуля. Боле элегантного решения пока что не увидел. Поэтому фиксирую сие «изобретение» для себя и для вас, дорогие читатели.

Выглядит это так. Сначала сделаем функцию в модуле:

Теперь пишем в модуле формы две функции. Первая «&НаКлиенте» — это событие от кнопки, вторая «&НаСервере» — вспомогательная, чтобы вызвать функцию из модуля.

УТП Украины | Розничная торговля в НТТ с нуля

Мы научимся на основе типовой конфигурации «Управление торговым предприятием Украины 1.2» вести учет на предприятии розничной торговли с не-автоматизированными торговыми точками. К примеру, прилавки на рынке, киоски, ларьки без кассовых аппаратов. Данная статья посвящена количественному учету продаж. Для суммового учета будет отдельная статья. Чтобы более наглядно донести информацию, я решил сделать видеоролик.

Кстати, для функционирования УТП Украины последнего обновления на начало 2020 года необходима версия 1С платформы не ниже 8.3.13…!

1С Предприятие 8.3 Как проверить наличие реквизита документа или табличной части программно

В типовых конфигурациях это делается просто:

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

Если реквизит отсутствует, тогда будет возвращено значение неопределено, как будет в случае с реквизитом «БабаЯга» в регистре цен.

К метаданным можно так-же обращаться через строковое имя, как в других коллекциях, что позволяет сделать гибкую программную обработку.

В случае удачного нахождения реквизита с указанным именем возвращается искомый объект метаданных, иначе, как уже упоминалось — НЕОПРЕДЕЛЕНО,

Учет тары УТП Украины 1С Предприятие 8

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

1С 8.3, УТП Украины, Рознична торговля с нуля (часть 1) АТТ

Попробуем открыть два розничных магазина с кассовыми аппаратами, и пройдем весь путь от нормативно-справочной информации до получения розничной выручки после закрытия кассовой смены. В качестве демонстрации используется типовая конфигурация «Управление торговым предприятием для Украины», редакция 1.2. и прилагается видеоролик.

Сверхъестественное

Однажды задался я мыслю найти могилу прадедушки и прабабушки.  Попросил поехать со мной и жену на кладбище чтобы легче искать было.  

Ходим мы ходим найти не можем Хотя вроде бы вот знаю где она вот прямо здесь должна быть.  А как раз накануне часы перевели не рассчитал, смотрю уже темнеет и люди все по расходились даже рабочие, которые там что-то бетонировали.  А там где мы ходим вообще деревья высоченные и кусты, заросло всё уже. 

Тут какой-то мужчина подходит, спрашивает не нужно ли помочь.  Я говорит сторож я все могилы на старом кладбище знаю.  А мы перед этим спрашивали ребят из работников кладбища. Они сказали что записей старого кладбища нет.

Ну он нам и показал где могила когда мы назвали имя фамилию дату смерти.  Она просто так заросла что мы мимо раз десять прошли.

Пока я восхищался и радовался что мы нашли и давай решать с женой: сейчас немножко по-убирать или завтра приехать и всё убрать. А ещё пока я фото могилы делал. А мужчины нету уже — ушёл…  Наверно… Я не видел как… Жена тоже.

Вот это фото:

Мы вышли из этих зарослей, на душе было так, как будто выиграл в лотерею, или забил гол в трудной игре. Конечно же, место совсем не радостное, это просто от того, что было трудно найти могилу, но получилось.

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

На другой день приехали мы с инструментами. Зашёл я в контору кладбища презент сторожу занести. Говорю парням — классный у вас сторож, на память все могилы знает. А они и говорят что у них фирма давно обслуживает, а сторож уже лет 15 как умер.  И правда все могилы старого кладбища на память знал.

Коньяк я им всё таки отдал. Чтобы помянули сторожа…

П. С.  Парни показали мне могилу сторожа, когда малость разговорились. Благо она была рядом с домиком администрации. И как думаете, кого я увидел на фото?