Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику Bernet ::: Спасибо сказали: 319 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
05.09.17, 15:18 VBA команда Select - почему не работает
Gigi @ Сегодня, 16:00 * ,
Не уверен, но моя 5-я точка подсказывает, что
Цитата
Select
и
Цитата
Activate
должны быть функциями а не свойствами, т.е. вызывать их надо через ()
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.WorkBooks.Add();
Excel.Visible = 1;
Лист = Книга.WorkSheets(2);
Excel.Worksheets(Лист).Activate();
Excel.Worksheets(Лист).Select();
Excel.Worksheets(Лист.Name).Activate();
Лист.Activate();
Лист.Select();


P.S. не проверял
Gigi,
05.09.17, 11:54 Передача значения реквизита с обработки на форму нового документа
Yevhenii @ Сегодня, 12:50 * ,
Цитата
но я "не вижу"
через точку вы их так не увидите, просто напишите код как в той статье и проверьте, все получится.
Городить лишние глобальные переменные или тем более константы в рамках данной задачи бессмысленно. Только разведете зоопарк лишних реквизитов.

P.S> Привет с Хмеля)
Yevhenii,
05.09.17, 9:39 Как подключится с одной базы к другой?
Vidocq05 @ Сегодня, 10:36 * ,
Копай в эту сторону Внешнее соединение
Vidocq05,
31.08.17, 11:21 Отчет за период с выводом на экран разбивкой по месяцам
Constantus @ Сегодня, 11:55 * ,
Запрос будет иметь примерно такой вид
Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |    НАЧАЛОПЕРИОДА(ЗаказПокупателя.Ссылка.Дата, МЕСЯЦ) КАК ПериодМесяц,
    |    КОЛИЧЕСТВО( РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка) КАК Количество
    |ИЗ
    |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
    |ГДЕ
    |    ЗаказПокупателя.Проведен = ИСТИНА
    |    И ЗаказПокупателя.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ)
    |    И ЗаказПокупателя.Контрагент.Родитель = &Родитель
    |    И ЗаказПокупателя.Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    |СГРУППИРОВАТЬ ПО
    |    НАЧАЛОПЕРИОДА(ЗаказПокупателя.Ссылка.Дата, МЕСЯЦ)
    |ИТОГИ
    |ПО
    |    ПериодМесяц
    |";


выборка такой:
// в шапке по аналогии получаете область и выводите дату, столько раз сколько у вас месяцев в периоде

ВыборкаПоМесяцам = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоМесяцам.Следующий() Цикл // ПРИСОЕДИНЕНИЕ КОЛОНКИ С КАЖДЫМ МЕСЯЦЕМ
    
    ОбластьМесяц = Макет.ПолучитьОбласть("ПериодМесяц");
    ОбластьМесяц.Параметры.Колво = ВыборкаПоМесяцам.Количество;
    ТабДок.Присоеденить(ОбластьМесяц);
    
КонецЦикла;
Constantus, salton,
28.08.17, 13:38 Обработка - Декомпилятор объектов
Обработка позволяет декомпилировать зашифрованные модули/отчеты/обработки конфигураций.
Обработка написана на обычных формах, соответственно и работать будет только в обычном приложении.

Короткая инструкция:
- На входе выбираете путь к обработке/конфигурации, которую нужно дешифровать, и жмете кнопку "Декомпилировать". Если не установить флажок "Не создавать копию", то в той же директории будет создана копия обработки, дешифрованная.
- На выходе имеете открытый код обработки/конфигурации.

Вроде все просто, пользуйтесь на здоровье
Acid, Batchir, cos12, DmitriyShevchuk, IIS, polikarpova.07, salton, sanek6662009@gmail.com, Sarm, Sweta, Vofka, xfedorx, zay,
25.08.17, 14:39 Запрос по ОЛЕ из УТП в бух
Trintintin @ Сегодня, 15:25 * ,
А если так? тоже не проканает? По идее раз это внешнее соединение, то при передаче параметра в запрос там должен быть либо простой тип (не ссылочный), либо если ссылочный, то полученный уже в той базе куда подключаемся. Мне кажется что тут проблема том что вы в список пытаетесь запихнуть значение элемента списка, сформированное в текущей базе. Может если попробовать в список значений базы подключения запихнуть массив с кодами то все получится?
В8 = Новый COMОбъект("V83.Application"); 

    Попытка
        Открытие = В8.Connect("File=""" + СокрЛП(Путь));
        Сообщить("Все чьотко!");
    Исключение
        Предупреждение("База данных не открыта!!!");
        Возврат;
    КонецПопытки;
    
    ЗапрВсеАртикулы = Новый Запрос;
    ЗапрВсеАртикулы.Текст = "ВЫБРАТЬ
                            |    Номенклатура.Артикул
                            |ИЗ
                            |    Справочник.Номенклатура КАК Номенклатура
                            |ГДЕ
                            |    Номенклатура.Артикул <> """"";
    МассАртикулыУпр = ЗапрВсеАртикулы.Выполнить().Выгрузить().ВыгрузитьКолонку("Артикул");
    
   // СписВсехАртикулов = Новый СписокЗначений;
   //  СписВсехАртикулов.ЗагрузитьЗначения(МассАртикулыУпр);
    
    СписЗначВ8 = В8.NewObject("СписокЗначений");    
    Для Каждого Элемент из МассАртикулыУпр Цикл
        СписЗначВ8.Добавить(Элемент);
    КонецЦикла;    
        
    ЗапрВ8 = В8.NewObject("Запрос");
    ЗапрВ8.Текст = "ВЫБРАТЬ
                   |    ХозрасчетныйОстатки.КоличествоОстаток,
                   |    ХозрасчетныйОстатки.Субконто1.Артикул КАК Артикул
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет = &Счет, , Субконто1.Артикул В (&Артикулы)) КАК ХозрасчетныйОстатки";
    Счет281В8 = В8.ПланыСчетов.Хозрасчетный.НайтиПоКоду("281");              
    ЗапрВ8.УстановитьПараметр("Счет",Счет281В8);
    ЗапрВ8.УстановитьПараметр("Артикулы",СписЗначВ8);      
    
    РезПоБух = ЗапрВ8.Выполнить().Выгрузить();
    Если РезПоБух.Количество() > 0 Тогда
        Сообщить("Есть!!!");
    КонецЕсли;
kosta_ks, Trintintin,
25.08.17, 14:24 Как сбросить счетчик номенклатуры?
Bulzavr @ Сегодня, 15:22 * ,
Отбор где-то стоит, посмотрите через меню -> Настройка списка
Bulzavr,
25.08.17, 14:12 Как сбросить счетчик номенклатуры?
Bulzavr @ Сегодня, 14:56 * ,
Обновил обработку, попробуйте ещё раз Скачать
Bulzavr, Володька, РоманМин,
25.08.17, 13:30 Запрос по ОЛЕ из УТП в бух
Trintintin @ Сегодня, 12:48 * ,
попробуйте вместо СписВсехАртикулов передать в запрос в параметр "&Артикулы" ваш массив "МассАртикулыУпр"
Trintintin,
25.08.17, 13:16 Как сбросить счетчик номенклатуры?
Bernet @ Сегодня, 12:43 * ,
Нашел ещё вот такую команду, попробуйте, возможно поможет. Если вы программист то во внейшней обработке в кнопку пропишите такой код:
ОбновитьНумерациюОбъектов(Метаданные.Справочники.Номенклатура);

Если не знаете как, то повторно дайте ТВ попробую
Володька,
25.08.17, 11:09 Как сбросить счетчик номенклатуры?
Bulzavr @ Сегодня, 11:30 * ,
Сделал вам обработку, попробуйте
В обработке надо указать кол-во символов в коде, в вашем случае 5. И клацнуть на кнопку, после завершения выскочит сообщение сколько объектов перенумеровано.
Если была открыта форма списка Номенклатуры - обновите её, или перезайдите в справочник, коды должны обновиться
Bulzavr,
21.08.17, 8:30 Поиск!
Sonador @ Вчера, 11:31 * ,
Качайте на здоровье Управление производственным предприятием 1.3 (Россия)
Sonador, Сергей Валентинович,
05.08.17, 20:33 Перемещение между складами консигнации
Murano @ Сегодня, 12:44 * ,
Сделайте на СКД, быстрее будет чем искать
Murano,
01.08.17, 13:53 Как программно установить отбор в обработке
Constantus @ Сегодня, 14:45 * ,
Процедура ТоварыПриАктивизацииСтроки(Элемент)
    
    ТекущаяСтрока = ЭлементыФормы.Товары.ТекущиеДанные;
    Если ТекущаяСтрока <> Неопределено Тогда
        ОтборНоменклатура = ЭлементыФормы.Регистр.ОтборСтрок.Найти("Номенклатура");
        Если ОтборНоменклатура = Неопределено Тогда
            ОтборНоменклатура = ЭлементыФормы.Регистр.ОтборСтрок.Добавить("Номенклатура");
        КонецЕсли;
        ОтборНоменклатура.Установить(ТекущаяСтрока.Номенклатура, Истина);
    КонецЕсли;
    
КонецПроцедуры
Constantus,
01.08.17, 13:10 Сравнение данных из двух ТЧ по Номенклатуре и Количеству
Constantus @ Сегодня, 13:02 * ,
КопияТовары = Товары.Выгрузить();
КопияТовары.Свернуть("Номенклатура", "Количество");
Для Каждого СтрокаТоваров Из КопияТовары Цикл

   СтруктураПоиска = Новый Структура;
   СтруктураПоиска.Вставить("Номенклатура", СтрокаТоваров.Номенклатура);

   ВсегоПоРегистру = 0;
   НайденныеСтроки = Регистр.НайтиСтроки(СтруктураПоиска);
   Для Каждого НайденнаяСтрока Из НайденныеСтроки Цикл
      ВсегоПоРегистру = ВсегоПоРегистру + НайденнаяСтрока.Количество;
   КонецЦикла;
   Если СтрокаТоваров.Количество <> ВсегоПоРегистру  Тогда
      Сообщить("Отличается количество по товару - "+СтрокаТоваров.Номенклатура+" на "+Строка((ВсегоПоРегистру - СтрокаТоваров.Количество)));
   КонецЕсли;
КонецЦикла;
Constantus,
01.08.17, 10:30 Скопировать выделенную строку ТЧ в другую ТЧ (обработка)
Constantus @ Сегодня, 11:24 * ,
Добавьте свою кнопку с картинкой плюсика, в обработку нажатия напишите следующий код:
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
Если ТекущаяСтрока <> Неопределено Тогда
МенеджерЗаписи = РегистрСведений.ВашРегистр.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Номенклатура = ТекущаяСтрока.Номенклатура;
// тут по аналогии остальные измерения/ресурсы регистра
МенеджерЗаписи.Записать();
КонецЕсли;
Constantus,
28.07.17, 10:30 Начисление зарплаты в управленческом учете 1С 8.3
Mylene @ Сегодня, 11:18 * ,
Немного не понимаю, если вам надо провести только по упр учету, зачем оставляете галочку Регл? уберите её вообще и перезаполните документ, останется только упр учет.
Mylene,
26.07.17, 10:29 Добавление субконто - чем чревато?
mut_mut @ Сегодня, 11:25 * ,
Субконто - это ваша аналитика, добавите Склады - значит надо будет в документах указывать ещё одно Субконто - Склад. и В оборотке по счету будете видеть группировку по Складам
mut_mut,
26.07.17, 9:01 Обмен Розницы 1.0 с УТП
Sun1 @ Сегодня, 9:59 * ,
Сервер 1С и каталог куда выгружаете физически на одном сервере? Если это разные сервера, то скорее всего сервер 1С просто не видит данного каталога.
Sun1,
25.07.17, 15:02 Работа с списком выбора
rodrigezrobert @ Сегодня, 15:53 * ,
у вас скорее всего не совпадают типы того что вы хотите выбрать из выпадающего списка и тип значения этого списка. Т.е. грубо говоря допустим в списке могут храниться только числа, а вы даете на выбор список со строками, выбираете какую-то строку и соответственно она не выбирается, т.к. по типу просто в реквизит записаться не может
rodrigezrobert,
24.07.17, 16:14 Макет печатной формы документа
Pavlik1c @ Сегодня, 17:09 * ,
Если в модуле документа то напрямую, а правильнее сделать запрос
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
|     Перемещения.НомерСтроки КАК НомерСтроки,
|     Перемещения.ОсновноеСредство КАК ОС
|  // и т.д.
|ИЗ
|    Документ.ПеремещениеОС.ОС КАК Перемещения
|ГДЕ
|     Перемещения.Ссылка = &Ссылка
|";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// ТУТ КОД ЧТО ПОКАЗЫВАЛ ВЫШЕ В ЭТОМ ЦИКЛЕ, В ВЫБОРКЕ ВАШИ РЕКВИЗИТЫ
КонецЦикла;
Pavlik1c,
21.07.17, 15:24 Задать два формата в шаблоне макета
Gigi @ Сегодня, 16:20 * ,
Устанавливайте формат сразу при передаче параметра в шаблон, например:
ОбластьМакета.Параметры.Дата = Формат(Вашадата, "ДЛФ=Д");
Gigi,
20.07.17, 9:32 Прочитать данные Хранилища из регистра "СохраненныеНастройки"
Constantus @ Сегодня, 10:27 * ,
раз у вас там таблица, вы можете чтобы не перебирать все строки воспользоваться поиском по таблице, функцией "Найти"
      ХранилищеНастройки = Выборка.СохраненнаяНастройка;
      ТаблицаКонтрагентов = ХранилищеНастройки.Получить();
      СтрокаКонтрагента = ТаблицаКонтрагентов.Найти(ВАШКОНТРАГЕНТ,"Контрагент");
      Если СтрокаКонтрагента <> Неопределено Тогда // ВЫ НАШЛИ СВОЕГО КОНТРАГЕНТА
            ПользовательСсылка = Выборка.Пользователь;
      КонецЕсли;
Constantus,
20.07.17, 9:29 Анализ использования бумаги для печати первичных документов
Murano @ Сегодня, 10:03 * ,
не совсем понятно, имеется в виду если у вас отчет по заказам плкупателей то надо на печать отправлять 1 экземпляр, если по реализациям - 2 экземпляра и т.д.?

По поводу создания отчетов:
есть несколько способов создания отчетов, в зависимости от того с какой конфигурацией работаете:
1) если конфигурация типовая и в режиме обычного приложения, то скорее всего там есть такое понятие как "Универсальный отчет", на его основе довольно таки быстро и легко можно сделать отчет. Можете поискать что это такое.
2) Второй вариант универсальный, он подходит для любой конфигурации, типовой или самописной - это отчет построенный на технологии СКД (Система компоновки данных), на этой технологии можно построить отчеты любой сложности - по СКД есть целый видео курс из 120 коротких уроков, кажется Гилева (точно автора не помню)
3) Третий вариант не очень гибкий и не часто применяется, но все таки существует, когда в отчете очень сложный макет и он по идее не будет меняться, то его проще нарисовать руками, делается обычный табличный документ, вручную рисуется макет, делается и выполняется запрос, а результат запроса вручную выводится на форму.
Murano,
18.07.17, 22:32 Как настроить создание пользователя в режиме загрузки в 1С 8.2
Gigi @ Сегодня, 21:28 * ,
На вскидку не скажу, но мне кажется до момента авторизации никак не вклинитесь. А так то можно попробовать сделать общую форму, на которой пользователь будет заполнять все необходимые данные для создания пользователя. Форму вызывать где-то в модуле обычного/управляемого приложения в событии "перед началом работы" или "при начале работы"
Gigi,

10 страниц V  « < 5 6 7 8 9 > » 
RSS Текстовая версия Сейчас: 20.04.24, 4:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!