Зелёнкин Александр

311
Рейтинг

al_zzz
Александр Зелёнкин



  •   Регистрация: 15.01.2008 (16 лет назад)

  •   Был(а) на сайте: 01.06.2024

Друзья
  • Евгений Карпов
  • Сергей Коцюра
  • Вячеслав Иванов
  • Alexis Прокопов
  • Владимир Ломоносов
  • Александр Хомяк
  • Валерий Семенов
  • Евгений Гайдайчук
  • Михаил Журавлев
  • Антон Рощин
  • rjhev korum
  • Владимир Насыров
  • Danil Snissarenko
  • Александр Шипков
  • Александр Лыткин
Подписчики 120

Группы

Партнер IS-SP

Профессиональный разработчик

Участник Meetup

Рейтинг 311

Анализатор проблем выгрузки данных в универсальном формате EnterpriseData

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Перенос данных 1C

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

1 стартмани

10.01.2023    2285    6    al_zzz    0       

14

Разрабатываем отчет на СКД, содержащий данные из расширения

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла СКД

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

17.10.2022    10346    al_zzz    13       

57

Исключения при контроле продажи в минус. Расширение для 1С:Розница 2.х

Инструменты и обработки Пользователь Платформа 1С v8.3 1С:Розница 2 Управленческий учет Абонемент ($m) Расширение (cfe) Розничная торговля Рабочее место

Обратился клиент с просьбой доработать возможность настраивать исключения для товаров таким образом, чтоб некоторые товары можно было бы продать без контроля остатков, в то время как контроль остатков для остальных товаров включен.

1 стартмани

07.11.2021    3257    5    al_zzz    5       

3

Учёт путёвок в 1С:Общепит

Инструменты и обработки Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет Конфигурации 1cv8 Туризм и путешествия Бухгалтерский учет Абонемент ($m) Расширение (cfe) Управление услугами и сервисом

Расширение предназначено для автоматизации учета путёвок в конфигурации 1С:Общепит в детских лагерях и оздоровительных учреждениях.

10 стартмани

22.09.2021    3029    al_zzz    0       

3

Расширение "ЕГАИС: Передача алкогольной продукции другому подразделению организации" + методика

Инструменты и обработки Бухгалтер Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Акцизы Абонемент ($m) Расширение (cfe) Розничная торговля Логистика, склад и ТМЦ Обмен с ГосИС

В процессе работы торговой точки/точки общепита, в ассортимент которой также входит алкоголь, иногда возникает необходимость выполнить передачу всего алкогольного ассортимента другому подразделению, либо другой организации в классификаторе организаций ЕГАИС при смене лицензии. Данное расширение предназначено именно для этой цели. 

3 стартмани

19.05.2021    6529    3    al_zzz    3       

3

Комментарии

БСПВвод на основании в УТ11#7 02.06.24 19:19
(6)Работает. Попробуйте добавить документ таким образом и у вас две кнопки ввода на основании в форме будет.
БСПВвод на основании в УТ11#5 01.06.24 20:24
(4)В конфигурациях на БСП сделано через БСП, а не через этот механизм.
БСПВвод на основании в УТ11#1 31.05.24 20:20
Здравствуйте, коллеги! Делаю в УТ11.5.12.185, Платформа 8.3.24.1342 ввод кастомного документа на основании Реализации. Добавил в модуль менеджера реализации, в процедуру "ДобавитьКомандыСозданияНаОсновании" вызов процедуры из менеджера своего документа.
Код
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
...
Документы.sca_ЗаказНаДоставку.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
...

Дописал в менеджер этого документа соответствующую процедуру.
Код
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
   
  Если ПравоДоступа("Добавление", Метаданные.Документы.sca_ЗаказНаДоставку) Тогда
   КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
   КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.sca_ЗаказНаДоставку.ПолноеИмя();
   КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.sca_ЗаказНаДоставку);
   КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
    Возврат КомандаСоздатьНаОсновании;
КонецЕсли;       

  Возврат Неопределено;
  
КонецФункции

В соответствующем меню реализации появился нужный пункт. Но при выполнении ввода на основании, в процедуре ОбработкаЗаполнения в качестве параметра ДанныеЗаполнения вместо ссылки на Реализацию пустая ссылка типа ЗаказКлиента.
https://disk.yandex.ru/i/wltnsVRVTNlVGA
Такое впечатление, что где-то происходит типизация переданного параметра к типу ЗаказКлиента, но не понимаю, где. ЧЯДНТ?
P.S. Раньше процедура "ДобавитьКомандуСоздатьНаОсновании" использовалась для ввода на основании ЗаказаКлиента. Точнее, там код был написан, но создание ЗаказаНаДоставку делалается через механизм создания связных объектов(возможно, кто-то до меня тоже споткнулся на вводе и решил переделать)
ПубликацииОповещение об изменении цен и приходах товара на кассах. Расширение для 1С: Розница 2.х#52 02.05.24 18:40
(51) Здравствуйте! На данный момент не занимаюсь поддержкой данной обработки. Если не удастся найти специалиста для её адаптации, напишите в личку через полтора месяца - раньше не смогу помочь ввиду текущей занятости.
ПубликацииГарантированно рабочий пример использования длительных операций на БСП с отображением прогресса. [Часть 1]#58 01.05.24 16:51
Подскажите, если не сложно, как организовать запуск длительной операции из серверной процедуры с ожиданием её результатов выполнения? - Никак не могу разобраться, как это сделать.
ПубликацииОповещение об изменении цен и приходах товара на кассах. Расширение для 1С: Розница 2.х#50 21.03.24 5:42
(49) Это вам надо в конфигураторе смотреть, где вызываются эти справочники или заимствованы и разбираться. Либо программиста 1с привлечь, если не разбираетесь.
DevКак установить программно отбор по периоду в динамическом списке?#9 16.02.24 11:19
Вот так сработало.
Код
Процедура УстановитьПериодПоУмолчанию(Форма) Экспорт 
   Список        = Форма.Список;
   ДатаНачала    = НачалоМесяца(ТекущаяДатаСеанса()); 
   ДатаНачала    = ДобавитьМесяц(ДатаНачала, -1);
   ДатаОкончания = КонецМесяца(ТекущаяДатаСеанса());
    лНовыйПериод = Новый СтандартныйПериод(ДатаНачала, ДатаОкончания);
    ЗаполнитьЗначенияСвойств(Форма.Элементы.Список.Период, лНовыйПериод);
    Форма.Элементы.Список.Обновить();
КонецПроцедуры

Вызвал из "ПриСозданииНаСервере"
DevКак установить программно отбор по периоду в динамическом списке?#5 15.02.24 9:26
(2)С параметрами не работает:
https://disk.yandex.ru/i/NyB6PZa0sAG_sg
Сделал следующим образом:
Код
ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(Список.Отбор,"Дата",ВидСравненияКомпоновкиДанных.БольшеИлиРавно, ДатаНачала,,Истина,РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный);
ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(Список.Отбор,"Дата",ВидСравненияКомпоновкиДанных.МеньшеИлиРавно, ДатаОкончания,,Истина,РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный);

Отбор срабатывает, но в форме не отображается, что установлен отбор по периоду.
DevКак установить программно отбор по периоду в динамическом списке?#1 14.02.24 18:56
Необходимо установить отбор по периоду для динамического списка формы журнала документов при открытии формы. Надо, чтоб отбор отрабатывал и отображался так как при ручном выборе периода. Пробовал тремя способами задать - ни один нормально не отрабатывает:
Код
ДатаНачала    = ТекущаяДатаСеанса();//НачалоМесяца(НачалоМесяца(ТекущаяДатаСеанса())-1);
   ДатаОкончания = ТекущаяДатаСеанса();//КонецМесяца(ТекущаяДатаСеанса()); 
   //1.
   ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список,"Дата",ДатаНачала, ВидСравненияКомпоновкиДанных.БольшеИлиРавно,,Истина);
   ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Список,"Дата",ДатаОкончания, ВидСравненияКомпоновкиДанных.МеньшеИлиРавно,,Истина);
   //2.
   ПользовательскийОтбор = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(
    Список.КомпоновщикНастроек.Настройки.Отбор.ИдентификаторПользовательскойНастройки);
   УсловиеОтбора =  ПользовательскийОтбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); 
   УсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
   УсловиеОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
   УсловиеОтбора.ПравоеЗначение = ТекущаяДата();
   УсловиеОтбора.Использование = Истина; 
   //3.
   УсловиеОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); 
   УсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
   УсловиеОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
   УсловиеОтбора.ПравоеЗначение = ТекущаяДата();
   УсловиеОтбора.Использование = Истина;

Как его правильно задать?