Резервирование по заявкам в ТиС

Публикация № 13892

Разработка - Практика программирования

В типовой ТиС 9.2 резервирование по заявкам покупателя производится или из текущего остатка на складе и из предстоящих поставок.
Все хорошо, но резервирование из предстоящих поставок происходит по документом ЗаказПоставщику, т.е. если есть ЗаявкаПокупателя на ТМЦ, то резерв под нее при оформлении документа ПоступлениеТМЦ будет произведен только в том случае, если предварительно будет оформлен документ ЗаказПоставщику, а иначе - не прокатывает. Пробуем РЕШИТЬ по просьбам трудящихся.
В типовой ТиС 9.2 резервирование по заявкам покупателя производится или из текущего остатка на складе и из предстоящих поставок.
Все хорошо, но резервирование из предстоящих поставок происходит по документом ЗаказПоставщику,Т.е. если есть ЗаявкаПокупателя на ТМЦ, то резерв под нее при оформлении документа ПоступлениеТМЦ будет произведен только в том случае, если предварительно будет оформлен документ ЗаказПоставщику, а иначе - не прокатывает. Пробуем РЕШИТЬ по просьбам трудящихся.

Соглашусь с фирмой 1С:
-"Это позволяет организовывать схемы «торговли по заказам», когда ТМЦ закупается только под уже сделанные заявки покупателей." С успехом можно планировать предстоящие поставки. И это правильно.
Но в ситуации, когда есть ЗаявкаПокупателя и под нее надо резервировать поступающие ТМЦ, при этом неизвестно от кого будет поступление, что делать?

Вариант 1: (тупой и бестолковый)
- постоянно перепроводить ЗаявкуПокупателя, изменяя ее дату и время на текущие чтобы подхватывать в резерв поступившие до сего момента ТМЦ.
А если заявок много? Запаришься, да и гемороя хватает. ( Таким способом насколько мне известно, "колдует" процентов 60, при этом весьма недовольны.
Конечно сидит два юзера и заявки собирают.Ну вот все у одного сростается - красота, но вот поступает товар - он перепроводит заявку, в этот момент второй юзер успел-таки провести свою заявку чуть раньше и, о чудо, у второго все скомплектовалось!!!, а у первого все наперекосяк - опять чего-то нехватает. Мат стоит в три этажа).

Вариант 2: (красивый и правильный)
- Чтобы все работало правильно прежде чем формировать документ ПоступлениеТМЦ надо сформировать ЗаказПоставшику.Тогда все правильно резервируется и распределяется, тем более, что можно сделать привязку ТМЦ к конкретной заявке.

НО... Многие юзеры просто не знают межанизмы работы конфигурации ТиС и тупо бьют ПоступлениеТМЦ, при этом удивляясь:
" - А почему это товар не резервируется по заявкам?"
Многим просто лень делать дополнительные телодвижения, просто хотят " бить ПоступлениеТМЦ" и чтобы все
резирвировалось под заявки и т.п...
Что бы удовлетворить последних решил усовершенствовать процесс, т.е. убрать из цепочки документов ЗаказПоставщику ( хотя не считаю, что это есть хорошо. В стандартном решении можно делать конкретную закупку под конкретную заявку, например, под одну заявку можно брать по 50 руб., а под другую не выше 45. Так что придется юзерам следить – кому с какой партии товар торгуют. Но это уже другая проблема..).
И так, чтобы использовать сокращенный механизм делаем следующее:
Что бы клиент мог вернуться к стандарной схеме предложенной в стантартной ТиС введена дополнительная константа "ИспользоватьЗаказПоставщику" и перечисление Булево со значениями "Да" и "Нет".
Если клиент использует стандартную схему - константа имеет значение "Да", если по сокращенной схеме - "Нет". Не будем лишать клиента свободы выбора. Так как у нас не будет задействован документ ЗаказПоставщику, то все действия по резервированию поступающих ТМЦ по заявкам делаем в модуле документа ПоступлениеТМЦ :

Добавим в модуль документа переменную:

Перем  ФирмаДляОстатковТМЦ; 

В Процедуре ПроведениеПоРегистрам() изменяем следующие строки:

//Просмотр заказов и заявок
    ВремРегистры     = СоздатьОбъект("Регистры");
    ВремЗаказы         = ВремРегистры.Заказы;
    ВремЗаказыЗаявки = ВремРегистры.ЗаказыЗаявки;
    //Установка фильтра по заказам
    ФильтрЗаказов(ТаблицаДокумента, ВремЗаказы, ВремЗаказыЗаявки);



...........
...........
ДвижениеЗаказов(ТаблицаДокумента, ВремЗаказы, ВремЗаказыЗаявки);



...........
...........





документ проводится в зависимости от значения константы ИспользоватьЗаказПоставщику, пишем так:
 
 //Просмотр заказов и заявок
    ВремРегистры     = СоздатьОбъект("Регистры");
  //здесь выбираем вариант исходя из выранного состояния константы ИспользоватьЗаказПоставщику
     Если Константа.ИспользоватьЗаказПоставщику=Перечисление.Булево.Да Тогда
    ВремЗаказы         = ВремРегистры.Заказы;
    ВремЗаказыЗаявки = ВремРегистры.ЗаказыЗаявки;
     Иначе
    ВремЗаявки         = ВремРегистры.Заявки;
    ВремРезервыТМЦ   = ВремРегистры.РезервыТМЦ;
     КонецЕсли;
    Если Константа.ИспользоватьЗаказПоставщику=Перечисление.Булево.Да Тогда
    //Установка фильтра по заказам
    ФильтрЗаказов(ТаблицаДокумента, ВремЗаказы, ВремЗаказыЗаявки);
    Иначе
    //Установка фильтра по заявкам
    ФильтрПоЗаявкам(ТаблицаДокумента, ВремЗаявки, ВремРезервыТМЦ);
    КонецЕсли;


............
............

     Если Константа.ИспользоватьЗаказПоставщику=Перечисление.Булево.Да Тогда
    ДвижениеЗаказов(ТаблицаДокумента, ВремЗаказы, ВремЗаказыЗаявки);
    Иначе
    ПогашениеРезервЗаявок(ТаблицаДокумента, ВремЗаявки, ВремРезервыТМЦ)
    КонецЕсли;


............
............




Добавляем две дополнительные процедуры в начало модуля документа , после функции ВидДолгаПоТМЦ():
 
// ФильтрПоЗаявкам(ТаблицаТМЦ, ВремЗаявки)
//
// Параметры:
//  ТаблицаТМЦ, ВремЗаявки
// Описание:
//  устанавливает фильтр для отбора итогов регистра Заявки
//

Процедура ФильтрПоЗаявкам(ТаблицаТМЦ, ВремЗаявки, ВремРезервыТМЦ)
    ФирмаДляОстатковТМЦ = глФирмаДляОстатковТМЦ(Фирма);
    ВремЗаявки.УстановитьЗначениеФильтра("Фирма", ФирмаДляОстатковТМЦ , 2);
    ВремРезервыТМЦ.УстановитьЗначениеФильтра("Фирма", ФирмаДляОстатковТМЦ , 2);

    Если ИтогиАктуальны()=0 Тогда
        СписокТМЦ = СоздатьОбъект("СписокЗначений");
        ТаблицаТМЦ.Выгрузить(СписокТМЦ,,,"Номенклатура");

        ВремЗаявки.      УстановитьЗначениеФильтра("Номенклатура",СписокТМЦ,2);
        ВремРезервыТМЦ.  УстановитьЗначениеФильтра("Номенклатура",СписокТМЦ,2);

        ВремЗаявки.      ВременныйРасчет();
        ВремРезервыТМЦ.  ВременныйРасчет();
    КонецЕсли;
КонецПроцедуры // ФильтрПоЗаявкам()
//******************************************************************************
// ПогашениеРезервЗаявок(ТаблицаТМЦ, ВремЗаявки,ВремРезервыТМЦ)
//
// Параметры:
//  ТаблицаТМЦ - подготовленная таблица документа.
//  ВремЗаявки       - объект "Регистр.Заявки"
//  ВремРезервыТМЦ       - объект "Регистр.РезервыТМЦ"
// Возвращаемое значение:
//  Нет
//
// Описание:
//  Производит списание по регистру "Заявки"  и резервирование по регистру "РезвыТМЦ"
//
Процедура  ПогашениеРезервЗаявок(ТаблицаДокумента,ВремЗаявки,ВремРезервыТМЦ)

    // ТЗ итоги по регистру Заявки
    ТабИтогЗаявки     = СоздатьОбъект("ТаблицаЗначений");
    ТаблицаДокумента.ВыбратьСтроки();
//Пройдем по таблице документа
    Пока ТаблицаДокумента.ПолучитьСтроку()=1 Цикл
        ТекНоменклатура = ТаблицаДокумента.Номенклатура;
        //Сбросим фильтр по ЗаявкамПокупателя если он установлен
        ВремЗаявки.УстановитьЗначениеФильтра("ЗаявкаПокупателя",, 0);
        //Установим фильтр по текущей номенклатуре
           ВремЗаявки.УстановитьЗначениеФильтра("Номенклатура",ТекНоменклатура, 1);
        //Выгружаем итоги по регистру Заявки
        ВремЗаявки.ВыгрузитьИтоги(ТабИтогЗаявки,1,1);
        //Добавим колонку ДатаОтгрузки
        ТабИтогЗаявки.НоваяКолонка("ДатаОтгрузки");
        КолСтрок = ТабИтогЗаявки.КоличествоСтрок();
        //Проходим по списку заявок и оставляем только актуальные не закрытые заявки
        Для Сч = 1 по КолСтрок Цикл
            ТабИтогЗаявки.ПолучитьСтрокуПоНомеру(КолСтрок - Сч +1);
            //Получим ссылку на ЗаявкуПокупателя
            ЗаявкаПокупателя = ТабИтогЗаявки.ЗаявкаПокупателя;
            // Резервы учитываем в зависимости от настройки контроля остатков
            Если ТипЗначенияСтр(ФирмаДляОстатковТМЦ) = "Справочник" Тогда     //Если по фирме
                Зарезервировано = ВремРезервыТМЦ.СводныйОстаток(ФирмаДляОстатковТМЦ,ТекНоменклатура,,,ЗаявкаПокупателя,"Количество");
            ИначеЕсли ТипЗначенияСтр(ФирмаДляОстатковТМЦ) = "СписокЗначений" Тогда  //Если по компании или не контролировать то имеем список фирм
                Счетчик = 0;
                ЕстьУжеРезерв = 0;
//Получаем сводный остаток по регистру РезервыТМЦ для компании
//по текущей номенклатуре для текущей ЗаявкиПокупателя и смотрим сколько товара у нас
//зарезервировано
                Для Счетчик = 1 По ФирмаДляОстатковТМЦ.РазмерСписка() Цикл
                    ЕстьУжеРезерв = ЕстьУжеРезерв+ВремРезервыТМЦ.СводныйОстаток(ФирмаДляОстатковТМЦ.ПолучитьЗначение(Счетчик),ТекНоменклатура,,,ЗаявкаПокупателя,"Количество");
                КонецЦикла;
            КонецЕсли;
//Берем итоги по регистру Заявки вычисляем сколько номенклатуры еще нам надо поставить в резерв
            ТабИтогЗаявки.КоличествоРасход = ТабИтогЗаявки.КоличествоРасход - ЕстьУжеРезерв;
//Уберем лишние невыбранные и закрытые заявки
            Если (ЗаявкаПокупателя.Выбран() = 0)
            или  (ТабИтогЗаявки.КоличествоРасход <= 0)
            Тогда
                ТабИтогЗаявки.УдалитьСтроку();Продолжить;
            КонецЕсли;

// если Заявка покупателя должна быть выполнена раньше, чем
// мы получили от поставщика товар - игнорируем такую заявку;
// кроме того, игнорируем неподтвержденные заявки
            Если (ЗаявкаПокупателя.ДатаОтгрузки < ДатаДок)
             или (ЗаявкаПокупателя.ВидОперации  <> Перечисление.ВидыОперацийЗаявок.НаПоставку) Тогда
                ТабИтогЗаявки.УдалитьСтроку();Продолжить;
            КонецЕсли;
// Установим в ТЗ итогов по регистру Заявки в поле "ДатаОтгрузки" дату по тек.ЗаявкеПокупателя
            ТабИтогЗаявки.ДатаОтгрузки = ЗаявкаПокупателя.ДатаОтгрузки;
        КонецЦикла;
        ТабИтогЗаявки.Сортировать("+ДатаОтгрузки"); // сначала погашаем заявки с ближ. датой отгрузки
//Установим ОстПогКоличество равным количеству в документе
        ОстПогКоличество = ТаблицаДокумента.Количество;
//в ТЗ итоги по регистру Заявки проходим по списку оставшихся ЗаявокПокупателя
        ТабИтогЗаявки.ВыбратьСтроки();
        Пока (ТабИтогЗаявки.ПолучитьСтроку()=1)
        и    (ОстПогКоличество<>0)
        Цикл   // по строкам таблицы итогов
//Получим количество для списания
            СписКоличество = Макс(0,Мин(ТабИтогЗаявки.КоличествоРасход,ОстПогКоличество));
//Вот ОНО!!!!. Резервируем поступившие ТМЦ  под текущие заявки
        // измерения
        Регистр.РезервыТМЦ.Фирма      = ТабИтогЗаявки.ЗаявкаПокупателя.Фирма;
        Регистр.РезервыТМЦ.Номенклатура      = ТекНоменклатура;
        // если приходуем на другой склад - резерв выставляем в целом по фирме
        Регистр.РезервыТМЦ.Склад             = ?(ТабИтогЗаявки.ЗаявкаПокупателя.Склад = Склад,Склад,"");
        Регистр.РезервыТМЦ.ДоговорПокупателя = ТабИтогЗаявки.ЗаявкаПокупателя.Договор;
        Регистр.РезервыТМЦ.ЗаявкаПокупателя  = ТабИтогЗаявки.ЗаявкаПокупателя;
        // ресурс
        Регистр.РезервыТМЦ.Количество         = СписКоличество;
        // выполняем движение
        Регистр.РезервыТМЦ.ДвижениеПриходВыполнить();
        // уменьшаем остаток к погашению
        ОстПогКоличество = ОстПогКоличество - СписКоличество;
        КонецЦикла; // по строкам таблицы итогов
    КонецЦикла; // по строкам таблицы документа
КонецПроцедуры  // ПогашениеРезервЗаявок



Чтобы исключить использование документа ЗаказПоставщику в модуль формы документа в процедуре
ПриОткрытии() пишем следующий код:

 
Если Константа.ИспользоватьЗаказПоставщику = Перечисление.Булево.Нет Тогда
        Предупреждение("Документ "+Вид()+" при выбраном варианте резервирования не используется ");
            СтатусВозврата(0);Возврат;
          КонецЕсли;



У кого есть соображения и предложения по выше изложенному материалу – пишем в комментариях.
Может быть у кого есть опыт в подобных изысканиях. Весьма интересно ( я думаю не только мне) будет ознакомиться.
Может кому поможет.....

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. mdzen 238 02.08.06 19:04 Сейчас в теме
Первая статья. Чего- то текст разъехался.Сам что-ли не форматируется?
2. CheBurator 02.08.06 19:58 Сейчас в теме
О! Приду домой - напишу... На первый взгляд - не все гладко именно во введении к коду...
Подробнее - из дома...
3. CheBurator 03.08.06 04:43 Сейчас в теме
Как обещал - не успеваю, откладываю на след.вечер...
Для затравки (молчать не могу ;-) - опыт в изысканиях в этой области есть...
Могу ошибаться (это моя стандартная отмазка): но утверждение
>Т.е. если есть ЗаявкаПокупателя на ТМЦ, то резерв под нее при оформлении документа ПоступлениеТМЦ будет произведен только в том случае, если предварительно будет оформлен документ ЗаказПоставщику,
неверно в корне. В качестве примера могу сказать только то, что по схеме заказы-заявки работаю плотно 3 года (торговля смешанная и со склада и по заказам и прочее...) - все пучком, процент отклонений, когда надо подправлять руками - ну.. за последние 3 месяца что-то и не припомню... При этом у меня используется весь спектр и корректировочные заявки, и корректировочные заказы, и снятие частично выполненых и прочее.. как пример - см. http://www.infostart.ru/file.php?0,file=17 - внутри MXL дерево подчиненности начиная от неподтвержденки (анализ, разбиение, заказы разным поставщикам ну и т.д.) Подробнее разобрать статью попытаюсь успеть завтра... Пожелайте мне, чтобы я не облажался ... ;-)
4. mdzen 238 03.08.06 07:43 Сейчас в теме
Если проанализаровать код модуля документа Поступления ТМЦ стандартной ТИС , то при его проведении резервирование происходит
в Процедуре ДвижениеЗаказов(). Здесь в стандартной используются регистры Заказы и ЗаказыЗаявки, т.е. если при поступлении
не будет сначала создан и проведен ЗаказПоставщику, который двинет регистры Заказы и ЗаказыЗаявки, то при проведении ПоступленияТМЦ
в резерв ничего не упадет.
P.S. Подразумевается резервирование по поступлениям, произведенным после оформления заявки, вплоть до даты отгрузки.
Все это в ТиС 9.2 рел.941
5. support 4513 03.08.06 08:43 Сейчас в теме
+1, но вставлю пять копеек :). Вообще, есть такой принцип построения документов, чтобы все необходимые данные для проведения хранились в самом документе. Что любые изменения вне документа не влияют на проведение конкретно взятого документа. В данной случае используется константа, значение которой используется при проведении, что немного методически неверно, хотя сам грешу подобными вещами. Но лучше конечно, в таком случае, создать реквизит шапки, например, "РезервироватьПодЗаявки", значение которой по умолчанию равно значению константы.
6. CheBurator 03.08.06 13:09 Сейчас в теме
Mdzen прав, а я - облажался (но у меня отмазка есть! ;-)
Когда нет заказа - резервы не делаются. Кладется просто в свободный остаток на склад.
И почему? Имхо потому, что раз заказа не было - никаких планов на поступления не было, вот что-то свалилось вдруг, легло на склад - ну и хватайте на конкурсной основе - кто первый схватил, тот и выиграл... победит расторопный...
Можно, конечно, в таком случае по Фифо гасить непогашенные заявки - однако ж тут ор может начаться - а чего это ему под резерв легло? у меня клиент более важный!...
Спсб mdzen - напомнил и поучил...
7. mdzen 238 03.08.06 10:03 Сейчас в теме
Согласен с support.
Лучше создать реквизит шапки. При этом можно будет манипулировать приходами, что под заявку - в резерв, а если закупка не под заявку - на склад и в продажу.
Спасибо за конструктив.
8. CheBurator 03.08.06 12:56 Сейчас в теме
Возможно... Вечером гляну.
9. CheBurator 03.08.06 13:15 Сейчас в теме
При таком подходе: хотелось бы узнать - как у вас вообще заказывается товар у поставщика?
Почему кпить 1000 штук? а не 100?
10. mdzen 238 03.08.06 14:33 Сейчас в теме
Поставщиков море - менеджеры выискивают выгодные условия и тут-же покупают, так-что запланировать поступления
от конкретного поставщика не реально, а как я уже писал при покупке делать два дока ЗаказПоставщику и Поступление клиентам ну в лом просто. Так что планируется только отгрузка.
Вот такие вот пироги.
А вообще сколько клиентов- столько мнений.
11. Ioann 47 03.08.06 15:35 Сейчас в теме
Да, есть такая проблема в типовой ТиС. В целом нормальное решение - достаточно простое, поэтому +1. Я сложнее делал и не факт, что оно лучше оказалось... Исходил из попытки совмещения и текущей схемы, и своей. Сейчас той конфы под рукой нет, но суть следующая. В заявке на поставку добавлен флажок резерв из поступлений, таким образом оператор определяет будет резерв для этой заявки или нет. Соорудил целый регистр остатков "ПредварительныйРезерв", в который приходуются недостающие позиции по этой заявке (это зависит от выбранного способа резервирования). При свободном поступлении, по регистру "ПредварительныйРезерв" происходит резервирование в порядке даты отгрузки заявок. Пришлось во многих местах отслеживать этот регистр - в отмене заявок понятно, но и в других местах тоже, в общем везде, где списываем по заявке нужно и предварительный резерв списать, если он остался.
12. CheBurator 03.08.06 16:40 Сейчас в теме
mdzenu: в принципе, нормальное решение...
однако у меня например: проще потратить время на ввод заказов, потому как времени на ввод поступления мало! грузить надо! ;-)
А заказы без указания поставщика - 2-5 строчек в алгоритме поправить... у меня так и сделан, заказываем у одного, может придти от другого дружественного - и все ок.
При схеме, которая в статье - при темпе поступления заявок большем чем темп поступления приходов - старые заявки будут "умирать" по дате отгрузки...
13. mdzen 238 03.08.06 19:40 Сейчас в теме
Che писал : "..старые заявки будут "умирать" по дате отгрузки... "
В принципе к этому все и писалось.
По ЗаказамПоставщику в принципе также работает - старые заявки "умирают" по дате отгрузки.
Описанная схема хороша, когда заявки выполняются по дате отгрузки в порядке очередности.
Если же есть типа "любимые клиенты" и под них надо конкретно делать конкретный резерв - без ЗаявкиПоставщику
не обойтись - там можно настроить связку "Заявка" - "Заказ".
Короче выбор за клиентом - какой вариант ему больше по душе.
Поэтому и ввел выбор по константе ИспользоватьЗаказПоставщику.
Можно было бы автоматом создавать при проведении документа Поступления ЗаказПоставщику с ранней позицией по времени и прикручивать его в качестве основания к Поступлению. Но смысла не вижу, хотя может быть...
14. SAS_Chelny 04.08.06 15:45 Сейчас в теме
+1 Я бы тоже так сделал :) Не попадалось только у клиентов. Все без резерва под поставку работают, может не знают просто...
16. Hot_Serg 6 24.08.19 09:19 Сейчас в теме
В 1С77 ТиС в нашей компании Товар резервируется Документом Заявка Покупателя с Видом операции Заявка на склад. Потом на основании этой Заявки выписывается Реализация. Зачем что-то дописывать?
Оставьте свое сообщение

См. также

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    75559    Serginio    108    

Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020

Бухгалтерский учет Практика программирования Зарплата v7.7 1cv7.md Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

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

09.04.2020    8595    Юджин58    35    

Маркировка лекарств - как передать код маркировки при продаже через ККТ Штрих-М

Практика программирования ККМ v7.7 Здравоохранение, медицина, стоматология Фармацевтика, аптеки Россия Бесплатно (free)

Пример программного кода для вывода чеков на ККМ Штрих-М с передачей информации о маркированных товарах (лекарства).

10.02.2020    5479    vovaapril    9    

Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.

Практика программирования Адаптация типовых решений v7.7 1С7:Комплекс 1С7:ТиС УУ Бесплатно (free)

Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.

14.10.2019    4526    ksnik    14    

.Net в 1С. На примере использования HTTPClient, AngleSharp. Удобный парсинг сайтов с помощью библиотеки AngleSharp, в том числе с авторизацией аля JQuery с использованием CSS селекторов. Динамическая компиляция Промо

Практика программирования WEB v7.7 v8 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    55409    Serginio    33    

Заполнение реквизитов документов из предыдущего документа

Практика программирования Универсальные функции Разработка v7.7 1cv7.md Бесплатно (free)

Функция для автоматического заполнения реквизитов документов.

04.02.2019    5060    drevilo    1    

Торговый помощник 1С: 7.7

Управление торговлей Розничная торговля Розничная торговля v7.7 1С7:ТиС Розничная и сетевая торговля (FMCG) Россия УУ Бесплатно (free)

Торговый помощник 1С: 7.7 - главный инструмент менеджера-консультанта торговой точки, на которой функции кассира и менеджера разделены.

28.06.2018    6865    filin2042    2    

Проверка часового пояса

Практика программирования v7.7 Бесплатно (free)

При использовании терминалок для удаленных баз, иногда при входе в базу данных необходимо исключить возможность входа пользователей с компьютеров с другим часовым поясом. Например, работают в Новосибирской базе с временем UTC +6 и пытаются зайти в базу с UTC +3.

16.05.2016    10887    kudenzov    3    

1С:Предприятие 7.7. Оптимизация. Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Разгоняем 1С:Предприятие 7.7. Выжимаем последние соки.

31.01.2009    46346    alexk-is    110    

Важные изменения в 54-ФЗ: какой будет ККМ в 2017 году

Кассовые операции Розничная торговля Фискальный регистратор ККМ Кассовые операции Розничная торговля v7.7 v8 Розничная и сетевая торговля (FMCG) Россия Бесплатно (free)

Уже начиная с апреля 2016 года нас ждут довольно серьезные изменения по передаче данных о продажах в налоговую. Не только ожесточится контроль над тем, сколько мы продаем, но и изменятся сами ККМ.

11.05.2016    94297    alis112358    80    

[ПОЛЕЗНЯШКА, 7.7] Как посчитать итоги по документам черным запросом с изподвывертом?

Практика программирования v7.7 1cv7.md Бесплатно (free)

Мелкая полезняшка, считает запросом итоговую сумму документов и количество документов.

12.03.2016    18877    CheBurator    18    

.Net в 1С. Асинхронные HTTP запросы, отправка Post нескольких файлов multipart/form-data, сжатие трафика с использованием gzip, deflate, удобный парсинг сайтов и т.д.

Разработка внешних компонент Практика программирования WEB v7.7 v8 Бесплатно (free)

Очень часто нужно при работе с HTTP сервисами или сайтами использовать Асинхронные HTTP запросы, отправку на сервер нескольких файлов, использование сжатия трафика. Эта статья про то, как этого легко добиться.

09.03.2016    31447    Serginio    22    

Как уменьшить количество заблокированных объектов Промо

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

История о том как я решил пересобрать форму справочника клиентов и чем это все закончилось...

12.01.2012    15525    ShEvOvIcH    18    

Пример HTTP запроса к УТМ ЕГАИС на платформе 1С 7.7

Внешние источники данных Практика программирования Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v7.7 1cv7.md Россия Бесплатно (free)

Запрос реализован на объекте ServerXMLHTTP из встроенной в Windows библиотеки MSXML, результатом запроса является XML объект DOMDocument из той же библиотеки MSXML со встроенным интерфейсом его обработки

16.12.2015    24770    Palmer1976    3    

Экспорт нескольких MXL таблиц в один XLS файл, на отдельные листы. Простой алгоритм

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 Бесплатно (free)

Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).

23.11.2015    17293    etmarket    14    

Процедура расшифровки ячейки таблицы в отчетах 1С 7.7

Практика программирования Универсальные функции v7.7 1cv7.md Бесплатно (free)

Хочу поделиться с вами универсальной процедурой для расшифровки ячеек печатной формы отчетов в 1С 7.7.

24.09.2015    17380    Anzhey    13    

Технология обновления нетиповых конфигураций 1С:Предприятия 7.7 Промо

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

12.12.2008    62574    alexk-is    25    

Универсальный способ сравнения таблиц

Практика программирования v7.7 v8 Бесплатно (free)

На эту тему уже есть статьи, но этот способ нигде не описан. Хотя я его использую с тех пор, как занимаюсь программированием. Его преимущество в простоте и универсальности: можно применять на 1С, SQL, а также в любом другом языке программирования.

05.07.2015    19085    json    1    

Числа прописью в родительном падеже в 7.7? Легко!

Практика программирования v7.7 1cv7.md Бесплатно (free)

Вывод числительных прописью в родительном падеже штатными средствами в три строчки кода.

20.06.2015    12676    gimalaj    3    

Хитрости сохранения табличного документа в Excel для дальнейшей работы с ним

Загрузка и выгрузка в Excel Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Все пользователи 1С всех версий (начиная с 7-й) сталкиваются с проблемой нормальной работы с данными, сохраненными в Excel файл. Есть некоторые хитрости, которые позволяют облегчить работу с сохраненными данными из 1С в формат Excel.

16.01.2015    88012    shmellevich    38    

Отправка сообщения посредством почтового клиента Lotus Notes

Практика программирования v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Отправка сообщения посредством почтового клиента Lotus Notes из 1С 7,7 и 1с 8

21.08.2014    14589    iolko    8    

Исправление в типовой комплексной конфигурации глобальной функции глВсеРеквизитыДокументаЗаполнены()

Практика программирования v7.7 1С7:Комплекс Россия Бесплатно (free)

В типовых конфигурациях глобальная функция глВсеРеквизитыДокументаЗаполнены() не работает с реквизитами табличной части. Данная статья содержит текст исправленной функции, корректно проверяющей табличную часть.

20.08.2014    8153    hvv2002    0    

ЗаполнитьЗначенияСвойств - заставляем работать в 7.7

Практика программирования v7.7 1cv7.md Бесплатно (free)

Если вы используете в работе 1С:Предприятие 8.х, то наверняка знакомы и с замечательной системной процедурой, как ЗаполнитьЗначенияСвойств(). Ее использование помогает значительно упростить написание программного кода в ряде случае, делает его (код) более наглядным и простым. Но что же делать тем, кто до сих пор использует (постоянно или иногда) 1С:Предприятие 7.7?

24.07.2014    21966    tomvlad    5    

Контекстный поиск в 7.7

Инструментарий разработчика Практика программирования v7.7 1cv7.md Бесплатно (free)

Процедура контекстного поиска в журнале документов.

18.04.2014    9281    cushe    2    

Проверка ИНН v.7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Проверка ИНН v.7.7

08.03.2014    9585    kras_71    1    

Полезные функции. Склонение (должность и фамилия подписантов). Любой язык

Практика программирования v7.7 v8 Бесплатно (free)

Уехал директор в командировку, отпуск... , оставил доверенность на хозяйственные операции на другого сотрудника. Все договора и другие документы в обмороке - "подписант" теперь другой, по тексту тоже много правок... Пересмотрел много публикаций, вариантов много, не приглянулось. Сделал свой "Баян" . У меня всего-то крутится пять фигурантов ... Нет простого, наглядного и всепогодного варианта без языкового барьера. Всем процессом управляет пользователь.

03.03.2014    17858    kompas-dm    5    

Реализация Ctrl+Z в 1С 7.7 (ТиС)

Практика программирования v7.7 1С7:ТиС Бесплатно (free)

В семерке отсутствует возможность отменять последнее действие в формах документов. В данной статье будет рассмотрен пример реализации данной функции. Возможно, кому-нибудь пригодится.

15.07.2013    7980    a.o.popova    10    

Копия напечатанного документа или как спрятать документ.

Журнал регистрации Практика программирования v7.7 Бесплатно (free)

Возникла необходимость, чтобы при печати определённого документа (даже потом не сохранённого), создавалась его копия, т.е. запись всех напечатанных документов. (В результате чего возникла такая потребность, полагаюсь на вашу фантазию). В итоге получилось два варианта решения, остановился на втором.

11.04.2013    15542    Dima_    8    

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

Практика программирования Внешние источники данных v7.7 Бесплатно (free)

Чтение строк файла CSV в список значений с помощью метода ИзСтрокиСРазделителями

04.04.2013    19193    ivisor_fil    11    

Автосохранение документа в 1С 7.7

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

В данной статье мы рассмотрим автосохранение документа в 1С 7.7!

22.03.2013    13446    aagubarev    25    

Конвертация данных 2.1 (2.1.3.1) 1С 7.7 - 1С 8.Х передача параметра ПКО

Практика программирования Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

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

10.12.2012    25309    serg_gres    6    

Устранение проблемы при работе с полем, которое ограничено маской ввода

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

08.08.2012    16459    www2000    4    

Динамическая фильтрация в справочнике при вводе наименования

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

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

02.07.2012    16215    maxpiter    62    

Обновление базы 1с 7.7. с помощью движка 1с 8.х

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

28.04.2012    18565    Valerich    31    

Ошибка при формировании отчета Авансы по налогу на имущество. В 1С:Предприятие 7.7. Регламентированная отчетность за I квартал 2012 года Обновление 12q1009 от 18.04.2012 г.

Практика программирования v77::ОУ v77::БУ 1cv7.md Россия Бесплатно (free)

При формировании отчета NIMAVP1.ERT Авансы по налогу на имущество (версия 5.03) в разделе № 1-3 не сохраняет номера Страниц при выборе, что ведет к не сохранению и выводу печати двухмерного кода.

24.04.2012    9319    leo072    7    

Запуск внешней обработки по расписанию v7.7

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Неоднократно возникали задачи организовать, например ежедневную выгрузку и отправку отчетов по эл.почте, и вот…

20.03.2012    43870    Yury1001    17    

ЗиК 321, в отчетах пропадает проводка по ПФР_страховая

Практика программирования v77::ОУ v77::Расчет 1С7:ЗиК Россия ФОМС, ПФ, ФСС Бесплатно (free)

При формировании отчета "Свод проводок" с галкой "Учет начисления налогов с ФОТ, включаемых в состав расходов" в отчет не выходит ПФР_страх

10.02.2012    6813    filh    19    

Регистрация текста окна сообщений

Практика программирования v7.7 1cv7.md Россия Бесплатно (free)

Для контроля работы пользователей потребовалось записывать текст окна сообщений в файл. Получился простейший механизм регистрации лог-файла. Удержать роста папки "Temp", в качестве рекомендации, может использование bat-файла, который будет чистить или архивировать получаемые логи. Таких батников в инете полным-полно. P.S. Особо по форуму не смотрел, может, есть уже такое.

28.11.2011    7858    sdin101    9    

Прямые запросы: ускорение получения цен для типовой ТиС 7.7

Практика программирования Разработка внешних компонент v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Бесплатно (free)

Первая статья из цикла статей "Прямые запросы:...". Рассказывается о применении класса ПрямойЗапрос и компоненты 1С++ для ускорения функции глВернутьЦену() в типовой конфигурации Торговля и склад. Платформа 7.7.

15.11.2011    15568    leshik    21    

1С:Торговля и Склад - ошибка во всех релизах, При использовании нескольких фирм и префиксов номеров документов.

Практика программирования v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Собственно сегодня обнаружил ошибку, которая присутствует во всех релизах конфигурации Торговля и Склад 7.7 вплоть до текущего 7.70.969, при использовании нескольких фирм и префиксов документов для некоторых из них.

04.11.2011    15518    twilight5023    8