Перенос документов из ТИС в Бух 7.7
Часто возникает ситуация, когда на складе учет ведется в одной программе, например Торговля и Склад (ТИС), а в бухгалтерии учет ведется в другой программе, например 1С Бухгалтерия 7.7. Иногда склад и бухгалтерия находятся в разных местах, удаленных друг от друга. При этом возникает проблема переноса документов из одной программы в другую. В программе ТИС предусмотрена стандартная обработка выгрузки документов в Бухгалтерию, но она не всегда удовлетворяет конкретным требованиям бухгалтеров. Существует много способов решения этой проблемы, хочу поделиться своими наработками в решении этой проблемы.
Статья предназначена для начинающего программиста.
Используемая конфигурация:
Торговля и Склад 9.2 (ТИС), 1С Бухгалтерия 7.7. (Бух). В программе ТИС приход выполняется документом Поступление ТМЦ, расход документом Перемещение, магазины в программе ТИС фигурируют как розничный склад, в Бух – места хранения.
Проблемы, возникшие при стандартном переносе из ТИС в Бух:
1. Несоответствие кодов в справочниках Контрагенты и Места хранения (Склады) в базах ТИС и Бух.
2. Не всегда счета, формируемые стандартной выгрузкой устраивают бухгалтеров. В некоторых случаях при оформлении документа Перемещение, в зависимости от магазина бухгалтера требуют разных проводок.
3. Стандартная выгрузка переносит всю НОМЕНКЛАТУРУ, т.е. по каждому документу формируется множество проводок – столько, сколько товаров в приходной или расходной накладной, а в бухгалтерии достаточно ОДНОЙ проводки на приходную накладную, и ДВУХ проводок (списание и наценка) на расходную накладную. Кроме этого были и другие, более мелкие проблемы, которые пришлось решать.
Решение проблем:
Проблема 1 известна, известно и ее решение – выгрузка справочников из бухгалтерии и загрузка их в ТИС, т.е. приведение в соответствие справочников, но она не решается, если программы УЖЕ РАБОТАЛИ несколько лет (месяцев) ДО ТОГО как начали делать переброску, кроме того, даже если справочники были приведены в соответствие, в процессе эксплуатации всегда появляется несогласованность действий операторов, и на складе заводятся контрагенты (склады) не под тем кодом, под которым они заводятся в бухгалтерии.
Проблема 2 не всегда может быть решена стандартной настройкой в ТИС с указанием номеров счетов по документу (например Перемещение).
Все эти 3 проблемы можно было-бы частично решить переписав код стандартной выгрузки, но это требует большой квалификации программиста, да и постоянно переписывать этот код весьма проблемно.
Я пошел более простым путем, хотя и у него есть недостатки.
На компьютере с установленной бухгалтерией (или на любом другом, если программа сетевая) я создал новую базу, скопировав РАБОЧУЮ базу, очистил ее от документов, оставив все справочники. Получилась, так называемая ТРЕНИРОВОЧНАЯ база, и СТАНДАРТНУЮ выгрузку из ТИС я загружаю в эту тренировочную базу.
При этом в тренировочную базу попадает много лишнего, например, номенклатура, «лишние» контрагенты, но зато это все не попадет в нашу рабочую базу. Затем я запускаю обработку, которую я написал сам (ее написать несложно, смотри приложение Обработка1.ert), которая обрабатывает перенесенные операции и делает все, что требуется.
Так, например, моя обработка собирает все проводки документа по разной номенклатуре и делает одну проводку, собирая всю сумму на один элемент справочника номенклатура: «ТОВАР» или «ТАРА», исправляет нужные счета в зависимости от склада (у нас например идет разделение магазинов на ТОРГОВЛЯ и ОБЩЕПИТ – документ один и тот же — Пермещение, а счета разные), и исправляет, если необходимо, несоответствие кодов в справочниках ТИС и БУХ (для этого приходится эту обработку, время от времени подправлять, зато это можно делать на любой машине, не прерывая работу операторов, как и все операции с тренировочной базой). Затем я ПЕРЕБРАСЫВАЮ исправленные операции из ТРЕНИРОВОЧНОЙ базы в РАБОЧУЮ (смотри приложение ПереносОпераций.ert в архиве per.rar с краткой инструкцией). Если в тренировочной базе номера операций отстают от нумерации в рабочей базе (Ошибка: номер не уникальный) приходится предварительно запускать в ТРЕНИРОВОЧНОЙ базе еще одну обработку ОбрНомОп.ert которая увеличивает номера операций за определенный период (смотри приложение: ИнструкцПеренос – краткая инструкция действий). Основную работу занял код Обработки1 – в коде есть подробные комментарии.
Источник: 1clancer.ru
Конфигурация «VT.Кафе» на базе «1С:ТиС» ред.9.2 для «VT:Магазин»
В данной статье описывается конфигурация для системы программ «1С:Предприятие 7.7» предназначенная для автоматизации предприятий кафе и торговых точек формата «фаст-фуд».
Конфигурация доступна для скачивания в разделе каталога «VT:Магазин» .
Описание конфигурации «VT.Кафе» на базе «1С. Торговля и Склад» редакции 9.2
Конфигурация «VT.Кафе» разработана на базе конфигурации «1С. Торговля и Склад» (далее «1С:ТиС») редакции 9.2. Поэтому наследует все технические требования, которые предъявляет конфигурация «1С:ТиС 9.2», работающая на платформе «1С:Предприятие 7.7».
Данная конфигурация разработана для тех, кто хотел бы автоматизировать маленькое кафе или торговую точку (или точки) в формате фаст-фуд. Т.е. если необходимо не просто автоматизировать торговое рабочее место кассира и иметь данные о проданных блюдах, но и иметь данные для анализа, сколько материалов из которых состоят готовые блюда были затрачены и какие.
Почему на базе «1С:ТиС»?
- В этой статье не будет рассматриваться как именно работает «VT:Магазин». Прочитать статью про комплекс «VT:Магазин» можно здесь.
В конфигурации «1С:ТиС» произведены небольшие переделки, которые не повлияли на стратегию работы «1С:ТиС». И для пользователя имеющего опыт работы в «1С:ТиС» не составит большого труда сразу начать работать в данной конфигурации без какого-либо обучения или переобучения.
Как и положено в «1С:ТиС», для конечной продажи используется документ ЧекККМ. Если используем механизм удаленной торговой точки, то в удаленной торговой точке используется VT:Магазин и для автоматизации рабочего места продавца кассира АРМ Кассира, входящий в состав VT:Магазин. При этом после пробития чека в АРМ Кассира в конфигурации Кафе будет создан автоматически документ ЧекККМ (при условии настройки VT:магазина на полную передачу каждого чека) или будет создан документ ОтчетККМ.
Конфигурация «VT.Кафе» изначально рассчитывалась на то, что сначала не надо изготавливать блюда для продажи, при котором будут списываться материалы, а потом продавать готовые блюда. Особенно если закупив материалы, мы точно не знаем какие блюда будут изготовлены и соответственно какие материалы будут списаны. Блюда будут изготавливаться по мере их заказа покупателями. И, соответственно, расходоваться. При этом всегда можно посмотреть какие именно материалы находятся на кухне и нужно ли чего-то подвезти.
Теперь поподробнее. Для нормальной работы необходимо в конфигурации определить 2 склада в справочнике «Склады» — «склад материалов» и «розничный склад». Склад материалов должен быть обязательно оптовым складом. На складе материалов будут хранится материалы, т.е. ТМЦ (товарно-материальная ценность) которые на продаются отдельно, а используются для изготовления блюда на «розничном складе», соответственно, ТМЦ которые продаются в розницу.
Если есть такие ТМЦ которые и участвуют в составе блюд, и продаются в розницу, то надо позаботится, чтобы данное ТМЦ присутствовало на обоих складах в нужном количестве. Если получается, что ТМЦ есть на складе материалов, а в розничном нет и его надо продать, то надо сделать перемещение данного ТМЦ со склада материалов на розничный склад документом ПеремещениеТМЦ.
Далее необходимо в «Константах» определить склад материалов:
482
Это нужно для следующего. Собирать блюда из материалов можно только на складе материалов, который является оптовым складом. Далее по этой константе «Склад материалов» произойдет перемещение готового блюда со склада, обозначенной в этой константе, на склад где происходит продажа этого готового блюда.
Далее нам необходимо с справочник Номенклатуры занести материалы. Теперь нам нужно скомплектовать блюда. Блюда фактически являются комплектами – по терминологии «1С:ТиС». Но для удобства создания комплектов в конфигурацию были внесены изменения по работе со справочником комплектов. Был добавлен новый документ СоставКомплекта. Он находится по маршруту:
В данном документе в поле «Комплект» выбирается Номенклатура, которая будет считаться блюдом. Из чего состоит данное блюдо заносится в табличную часть. После проведения данный документ перепровести или исправить нельзя. Если необходимо сделать изменения в ингредиентах блюда, то это делается этим же документом.
После выбора существующего блюда в поле «Комплект» табличная часть автоматически заполнится текущими ингредиентами (комплектующими). После этого можно удалить ненужные строки с ингредиентами, добавить новые, исправить количество и провести. После этого документа будет действовать на это блюдо новый состав.
В состав блюда может входить другое блюдо.
Далее данное блюдо надо расценить розничной ценой. Это делается в справочнике цены.
482
Это необходимо сделать для того, что если этого блюда нет на остатке, но его заказал клиент и его надо изготовить, то в розничном складе при отсутствии товара у этого товара нет цены и поэтому цена будет браться из справочника цен номенклатуры. Поэтому в документе ЧекККМ при подборе Номенклатуры будет указано, что данного блюда нет на остатке, но цена есть. В конфигурации «1С:ТиС» на складе работающем в режиме розничного склада если нет остатка на складе, то и нет цены. Это будет справедливо для всех товаров кроме блюд. Блюдо в последней колонке при подборе будет помечено буквой «К».
Когда произойдет продажа данного блюда, программа попытается изготовить данное блюдо и если у нее это получится, то автоматически создастся или создадутся документы комплектации, создастся документ ПеремещениеТМЦ, который переместит данное блюдо на розничный склад и проведется документ ЧекККМ. Если же не получится, то эти документы не создадутся, но документ ЧекККМ проведется.
При этом не произойдет количественного и финансового израсходования материалов и остаток этого блюда уйдет в минус. Но при закрытии кассовой смены и формировании документа ОтчетККМ соответственно будет обязательная проверка на наличие материалов для изготовления блюд. И если материалов будет не хватать, то отчет не закроется, не сформируется документ ОтчетККМ, не спишутся необходимые остатки у материалов, не произойдет комплектации блюд (которым не хватило материалов), не сложится себестоимость блюд и в отчете по продажам не отразится прибыль, потому что не распределятся партии материалов и блюд. Поэтому при закрытии кассовой смены обязательно необходимо проверить при нехватке материалов, почему их не хватает и если это излишки, то оприходовать их, а если это не занесенные приходы, то занести их и после этого еще раз закрывать смену.
482
Из примера на рисунках видно, что мы продавали «Блюда 1» документом ЧекККМ на розничном складе. «Блюда 1» состоит из «Материл 1» — 1шт, «Материал 2» — 2шт и «Блюдо 3» -1шт. («Блюдо 3» в свою очередь состоит из «Материал 2» — 1шт.)
После его продажи в системе появились два документа КомплектацияТМЦ для «Блюда 3» — 1шт. и «Блюдо 1» — 1шт. Данные документы комплектации изготовили эти блюда на складе материалов. Документ ПеремещениеТМЦ перенес остатки продаваемого на розничном складе «Блюда 1» со склада материалов на розничный склад, где это блюдо и было списано.
Посмотрим отчет о движении ТМЦ:
Из которого видно, что «Блюдо 3» было порождено документом КомплектацияТМЦ №210 в количестве 1 шт и на него было израсходовано, согласно спецификации комплекта, «Материал 1» — 1 шт.
«Блюдо 1» было порождено документом КомплектацияТМЦ №211 и на него, согласно спецификации, было израсходовано «Материал 1» -1 шт., «Материал 2» — 2 шт и «Блюдо 3» — 1 шт.
Так как фактически «Блюдо 3» делается из «Материала 2» — 1шт, то после комплектации «Блюдо 1» закупленных материалов израсходовалось «Материал 1» -1 шт., «Материал 2» — 3шт.
Все эти движения товаров выполнялись на складе материалов. Потом изготовленное «Блюдо 1» было перемещено на розничный склад, где и было продано документом ЧекККМ №0000000001.
Если при продаже блюда документом ЧекККМ, при его проведении и соответственно автоматическом создании документов комплектации не хватит каких-то комплектующих или даже штучного товара в программе, а реально они есть, то программа наругается, но проведет документ ЧекККМ. При этом появятся отрицательные остатки. При закрытии кассовой смены комплектование блюд будет повторено. Если был соответствующим образом поставлен недостающие ингридиенты на приход, то кассовая смена закроется и создастся документ ОтчетККМ, а документы ЧекККМ удалятся из программы, но не безвозвратно, а сохранятся в соответствующие файлы с и потом по ним можно построить отчет по чекам. Отчет этот будет находиться в СервисДополнительные возможностиVT:Отчет по чекам.
Финансовая сторона данной конфигурации работает так же как и количественная. При комплектовании блюда, себестоимость блюда будет равно как сумма себестоимостей ингридиентов, из которых состоит данное блюдо. Далее после продажи блюда и закрытии кассовой смены, прибыль можно посмотреть по отчетам «Отчет по продажам ТМЦ» и «Анализ продаж».
Хочется добавить об еще одном изменении. Для удобства работы был изменен механизм работы с аналогами. Т.е. можно для какого-то ТМЦ, который входит с состав какого-то блюда, установить ТМЦ аналог, который в случае нехватки или отсутствия первого заменит его в тех же пропорциях и на столько, насколько будет не хватать первого. Для этого в справочнике Номенклатуры выбираем ТМЦ, которому хотим сделать ТМЦ аналог.
Откроется окно справочника Аналогов.
В этот справочник необходимо занести один или несколько ТМЦ, которые могут заменить основной ТМЦ, в случае его отсутствия.
Как конфигурация сопрягается с VT:Магазин?
В принципе механизм сопряжения данной конфигурации такой же, как сопрягается доработанная конфигурация «1С:ТиС», входящая в поставку комплекса VT:Магазин.
Определяем у розничного склада № секции, такой же, который будет использоваться на торговом оборудовании при продаже в АРМ Кассира.
Затем произвести настройки СервисДополнительные возможностиVT:Exchanger. Здесь не будем рассматривать как это делается.
Затем выгружаем все блюда и услуги документом ПеремещениеТМЦ в VT:Магазин с нулевым количеством, чтобы они появились в справочнике Номенклатура в АРМ Кассира. И собственно продаем в АРМ Кассире.
Для быстрого доступа к блюдам и напиткам в программном продукте VT:Магазин.АРМ кассира реализованы 480 клавиш с назначаемыми на них JPEG изображениями. Для удобства, клавиши сгруппированы в 10 подгрупп.
Почему VT:Магазин?
Хотя изначально комплекс VT:Магазин не предназначался для автоматизации кафе и общепита, для этого есть специализированный программный продукт «VT:Ресторан» , но тем не менее он уже успешно внедряется в кафе как самостоятельно, так и с данной конфигурацией для организации бэк-офиса.
Какие при этом плюсы:
- невысокая стоимость комплекса VT:Магазин, на момент написания статьи — 5400р на одно рабочее место кассира;
- для бэк-офиса подойдет однопользовательская лицензия на «1С:ТиС» причем для автоматизации сколько угодно удаленных торговых точек, на которых установлен VT:Магазин;
- для пользователей уже работавших с «1С:ТиС» нет необходимости переучиваться, если например, уже есть торговый бизнес и его расширяют в сторону общепита;
- данная конфигурация будет включена в комплекс VT:Магазин , открыта для доработки и настройки под индивидуальные особенности предприятий общепита.
Источник: www.vtsoft.ru
Установка цен для ТиС, Комплексной 7.7
Установка новых цен для ТиС, Комплексной 1С предприятия 7.7. Выводятся действующие цены, рядом проставляются и загружаются в справочник «цены», при необходимости, новые.
Обработка подключается в Дополнительные возможности, никаких доработок конфигураций не требуется.
Для установки новых цен
1. Откройте обработку.
2. Выберите дату актуальности выводимых цен.
3. Пометьте в списке справа типы цен, которые Вы хотите обработать
4. При необходимости установите фильтры по фирме, по группе номенклатуры, а также по остаткам на выбранном складе или на всех складах
5. Переключатель «Вариант обработки» установите в положение «Выгрузка».
6. Нажмите кнопку «Выгрузить».
7. Дважды кликните на зеленом поле «Цены устанавливать с » и введите дату, с которой будут действовать новые цены
8. Двойным кликом в зеленых полях «Новая цена» установите необходимые цены.
9. Установите переключатель «Вариант обработки» в положение «Загрузить».
10. Нажмите кнопку «Загрузить».
Цены будут установлены.
Ссылка на публикацию
Скачать файлы
архив обработки
.ert 199,50Kb
Специальные предложения
Комментарии
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
0. Krasnyj 1233 23.02.12 18:43 Сейчас в теме
Установка новых цен для ТиС, Комплексной 1С предприятия 7.7. Выводятся действующие цены, рядом проставляются и загружаются в справочник «цены», при необходимости, новые.
Обработка подключается в Дополнительные возможности, никаких доработок конфигураций не требуется.
1. navi 23.02.12 18:43 Сейчас в теме
Интересная обработка, типы цен берутся из справочника?
2. Krasnyj 1233 24.02.12 13:42 Сейчас в теме
Конечно, откуда же еще. 🙂
3. damascenes 20.03.12 19:33 Сейчас в теме
Эта программа работает некорректно. При вводе цен больше четвертого порядка, она сбрасывает три порядка и вводит в базу неправильную цену. Например, при загрузке в базу цены 1200, в базу запишется цена 1,0. Хорошо, что я вовремя этот баг заметил, иначе всю базу пришлось бы перелапатить вручную заново.
4. Krasnyj 1233 20.03.12 20:18 Сейчас в теме
(3)Должен принести извинения, этот баг имел место, давно исправлен и в настоящий момент выложена обработка без бага. Всем, кто скачал ее раньше — готов выслать исправленный вариант по почте.
5. SM_2008 18.05.12 15:30 Сейчас в теме
СПАСИБО, нам пригодилась. Хорошая обрботка
6. Krasnyj 1233 18.05.12 18:08 Сейчас в теме
(5) SM_2008, Очень рад. Для этого и разрабатывалась, собственно 🙂
7. пользователь 22.05.12 11:15
Сообщение было скрыто модератором.
8. пользователь 03.08.12 08:12
Сообщение было скрыто модератором.
9. someone77 18.10.12 13:19 Сейчас в теме
надо изменить сразу несколько типов цен.
допустим, есть типы оптовая1, оптовая2, оптовая3.
можно ли установить новую цену в столбце оптовая1 и чтоб она копироваль в столбцы — оптовая2 и оптовая3?
10. Krasnyj 1233 18.10.12 14:00 Сейчас в теме
Пока так нельзя, могу добавить такой функционал.
11. someone77 18.10.12 14:10 Сейчас в теме
добавьте, пожалуйста.
незадорого, если можно)
обработка и правда одна из лучших
12. Krasnyj 1233 18.10.12 14:38 Сейчас в теме
(11) someone77, спасибо. Сделаю на днях, только быстро не обещаю.
14. someone77 18.10.12 19:35 Сейчас в теме
(12)
а завтра совсем не получится? вспомнила, что цены менять. )
13. someone77 18.10.12 14:46 Сейчас в теме
будем ждать)
15. пользователь 07.11.12 12:46
Сообщение было скрыто модератором.
16. 2sw 18 02.02.13 11:42 Сейчас в теме
неправильно показывает остаток товара на складе — первая строка 0
реальное кол-во остатка смещено вниз на 1 позицию
17. E_Titov 27.02.13 14:13 Сейчас в теме
Давно думал что-нибудь сделать подобное, а тут все готовое, правда, с остатками косяк есть, но исправить на раз плюнуть. Спасибо за сэкономленное время!
18. spectre1978 59 03.07.14 09:23 Сейчас в теме
Залезть в обработку для доработок не получилось. Мне нужно сделать загрузку цен для основной единицы измерения, а не базовой, потому что при пересчете ошибается на копейку из-за округления. Автор, отправьте в приват пароль, пожалуйста!
20. МимохожийОднако 140 03.07.14 19:24 Сейчас в теме
(18) spectre1978, попробуй (на копии) добавить эту обработку в конфигурацию и поправить.
21. spectre1978 59 08.07.14 22:18 Сейчас в теме
(20) МимохожийОднако, при попытке вставить внешний отчет и выборе данного файла опять-таки предлагает ввести пароль. Соответственно, ничего не получается, ибо пароля я не знаю.
22. МимохожийОднако 140 09.07.14 19:58 Сейчас в теме
(21) spectre1978, поищи в инете и найдешь лекарство.
23. spectre1978 59 11.07.14 09:18 Сейчас в теме
(22) МимохожийОднако, ломать считаю не совсем порядочным.
Вопрос временно закрыт.
24. Krasnyj 1233 11.07.14 09:59 Сейчас в теме
(22) МимохожийОднако, Я предоставил обработку без пароля, spectre1978 сделал ценные доработки, буду на работе на той неделе, опубликую новую с его соавторством.
МимохожийОднако; + 1 – Ответить
19. spectre1978 59 03.07.14 19:07 Сейчас в теме
еще интересно было бы сделать возможность сортировки при загрузке прайса — как минимум, по наименованию продукции.
В условиях оптовки часто бывает что есть десятки однотипной продукции, скажем косметика — какая-нть тушь или тени для век, отличается только оттенок, 20 оттенков — чтобы «протянуть» им всем одну цену, удобнее когда они расположены подряд.
25. mt111 3 01.08.14 11:33 Сейчас в теме
обработка полезна с одной стороны, но с другой весьма опасна, так как я понимаю история изменений цен нигде не фиксируется и не подтверждается ни каким документом и можно обманывать «хозяина» сколько угодно меняя цены. Если я в чем-то не прав, то поправьте меня
26. Krasnyj 1233 01.08.14 10:46 Сейчас в теме
(25) mt111, Как же не фиксируется? Реквизит периодический, вся история хранится.
27. spectre1978 59 01.08.14 20:33 Сейчас в теме
(25) mt111, что касаемо документов установки цен, то в ТиС их не было никогда. Появились они только в восьмерочных торговых конфигурациях. В этом смысле опасность изменения цен одинаковая как с помощью обработки, так и штатными средствами через справочник «Цены» или обработкой «Формирование цен».
Но обработка гораздо удобнее для добросовестного юзера.
28. МимохожийОднако 140 02.08.14 09:43 Сейчас в теме
(25) mt111, обманывают того, кто не контролирует бизнес. И не важно ТиС это, УТ или блокном с записями. Есть много эффективных способа проверить.ИМХО.
29. Krasnyj 1233 02.08.14 09:56 Сейчас в теме
(28) МимохожийОднако, архиверно сказано, товарищ 🙂
30. 1C82 46 26.08.14 11:57 Сейчас в теме
Господа так пароль для чего ?
31.
МимохожийОднако 140 28.08.14 09:45 Сейчас в теме
(30) 1C82, этот вопрос адресу автору пароля ))
32. amaramar 30.04.15 20:25 Сейчас в теме
Интересует вот какой вопрос:
Возможно ли обновлять цены в номенклатуре с помощью этой программы, но без загрузки новых позиции, так как в прайсе 13000 позиций, а у меня 1000 всего. Не хотелось бы засорять не нужными товарами.
Моя 1с 7.7 ТиС Используется только для учета и продаж, кроме цен и правильного количества, не что не интересует (например: артикул, код, ндс, итд)
ОДНИМ СЛОВОМ нужно чтоб цены были в актуальном состоянии с загрузки свежего прайса.
А пока сижу и вручную добавляю или убавляю цену(((
Зрн благодарен за ответ. (это может повлиять на покупку)
33. spectre1978 59 08.07.15 08:02 Сейчас в теме
(32) amaramar, пользуюсь этой обработкой. При выгрузке цен для правки доступны следующие фильтры.
— по группе: можно сделать отбор по любой группе номенклатуры, но только по одной. Множественный выбор номенклатуры и групп номенклатуры не поддерживается.
— по остатку. Можно отобрать номенклатуру, которая имеется в наличии на выбранном складе.
Других возможностей уменьшить объем выгружаемой номенклатуры (т.е. ограничить рост таблицы сверху вниз) нет.
Слева направо таблица растет в зависимости от количества выбранных типов цен.
34. Walther_008 229 05.02.16 23:31 Сейчас в теме
немного допилил — http://infostart.ru/public/453842/
35. AndMax 2 27.09.16 14:16 Сейчас в теме
Спасибо автору за интересную обработку!
Переделанная под ТиС для Украины — http://infostart.ru/public/551558/
spectre1978; Krasnyj; + 2 – Ответить
Статистика:
Просмотры 36832
Загрузки 212
Рейтинг 79
Создание 17.02.12 07:13
Обновление 12.06.16 13:24
№ Публикации 117375
Характеристики:
Операционная система Не имеет значения
Страна Россия
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Не указано
См. также
daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо
Функция предназначена для склонения выражений, которые часто требуется при формировании печатных форм договоров и прочих печатных форм. Функция склоняет по падежам ФИО, должности, числительные, валюты, единицы измерения, предметы. Также функция склоняет глаголы и прилагательные по числам и родам и существительные по числам.
Имеется режим определения рода переданного выражения. Поддержка форматной строки для вывода результата. Функция не использует внешние библиотеки и веб-сервисы, написана на чистом языке 1С, и поэтому легко встраивается в любую конфигурацию или внешнюю обработку. Правила склонения оформлены в виде таблицы и могут быть легко изменены при необходимости.
1 стартмани
14.02.2015 121749 123 daMaster 92
Источник: xn--80appelehcm.xn--p1ai
Руководство TIS-100
Это перевод руководства TIS-100 на русский язык. Надеюсь, он вам поможет!Перевод выполнен на основе скана, сделанного T.H.A.U., спасибо ему за работу:http://steamcommunity.com/sharedfiles/filedetails/?id=456879799Переводчик – Kung Spoory, ему тоже большое спасибо.DOC и PDF версии – https://steamcommunity.com/id/ksantorhttps://drive.google.com/file/d/1xTZ2PqoywbHpXPtifwxSeimC7SG9w4BC/view – PDFhttps://drive.google.com/file/d/16-6fNg3VYb7fqxkuqynZoXc3zPnWEwoe/view – DOCЯ осуществлял редакторскую правку и верстку.
Письмо тети
Мы до сих пор не оправились от скоропостижной смерти дяди Рэнди. Пока еще ждем результатов вскрытия и изо всех сил стараемся не упасть духом. Я решила навести порядок в его вещах, главным образом – разобрать компьютеры. Конечно, я заглянула и в гараж, но все, что стоит там, на мой взгляд – просто куча мусора. Пришлю фотографии, как будет время.
В посылке находится устройство, стоявшее на его рабочем столе, когда он умер. Возможно, тебе и удастся понять, для чего эта штука и что дядя с ней делал. Он был бы очень рад, если бы его работа не пропала зря.
С любовью,
тетя Дорис.
Вступление
Машина Tessellated Intelligence System (Тесселированная Система Анализа) имеет в своей основе многопроцессорную вычислительную архитектуру, состоящую из неравномерно взаимосвязанных разнородных узлов. TIS идеально подходит для приложений, требующих потоковой обработки комплексных данных, например, автоматизированной валютной торговли, сбора массивов данных или анализа поведения граждан. (полужирным здесь и далее обозначено выделение текста хозяином оригинального документа – прим. ред.)
Примечание: Подобные примечания будут встречаться в данном руководстве в случаях, требующих особого внимания, или для ссылки на другие документы, содержащие более подробную информацию по теме.
Архитектура и организация системы
TIS состоит из большого числа независимых локально соединенных узлов (для определения точного числа узлов в конкретной модели устройства обратитесь к его инструкции по эксплуатации). Типы узлов можно условно поделить на обрабатывающие и запоминающие, с несколькими подтипами в рамках каждой категории.
Узлы соединены между собой портами. К каждому узлу может быть подключено до 4 других узлов. Порты обеспечивают обмен информацией между узлами, но их функциональность серьезно ограничена. Сообщение через порты организовано так, что любой узел может объявить о считывании или записи данных в какой-либо порт, что приостановит выполнение программы до тех пор, пока операция не будет одобрена соответствующим узлом.
Примечание: Если два узла будут выполнять одну и ту же команду (запись или чтение) в порту между собой, то они “зависнут” и произойдет аппаратная ошибка. Ознакомьтесь с отдельным руководством “Практическое использование Tessellated Intelligence System и примеры узловой коммуникации”, чтобы узнать эффективные и безопасные методы использования портов.
Примечание: Если узел запрашивает команду, которая никогда не сможет быть выполнена другим узлом, то он “зависнет” и произойдет аппаратная ошибка (из этого правила есть исключение; за подробностями обратитесь к документации по конкретным типам узлов). Ознакомьтесь с отдельным руководством “Практическое использование Tessellated Intelligence System и примеры узловой коммуникации”, чтобы узнать эффективные и безопасные методы использования портов. Примечание: Данный документ не указывает время и пропускную способность узловых коммуникационных операций или команд, так как они зависят от модели и модификации оборудования. Обратитесь к руководству конкретной модели за детальным описанием характеристик устройства.
Узел типа Т20 – ЗАРЕЗЕРВИРОВАНО
Примечание: Использование данного типа узлов ограничено конкретными моделями Tessellated Intelligence System, поэтому они не описываются в данном документе. Документация узлов типа Т20 распространяется исключительно вместе с системами, содержащими данный тип узлов. Информация о всех несанкционированных запросах о предоставлении копий документов, описывающих этот узел, поступает в бюро государственной безопасности – в соответствии с законом. . (вопросы проставлены хозяином оригинального руководства – прим. ред.)
Узел типа Т21 – Базовый Исполнительный Узел. Архитектура
Базовый Исполнительный Узел отвечает за координацию работы Tessellated Intelligence System. Обработка данных может проходить как внутри Базового Исполнительного Узла, так и перенаправляться на специализированные узлы для обработки или хранения.
Базовый Исполнительный Узел выполняет программу, заданную в наборе команд базового исполнительного узла. Программа Базового Исполнительного Узла состоит из вычислительных и коммуникационных операций. Операции выполняются последовательно, начиная с первой команды в программе. После выполнения последней команды программы узел автоматически возвращается к первой команде. Эта способность выполнять записанные команды в непрерывном цикле является основой работы Базовых Исполнительных Узлов.
Помимо коммуникационных портов, общих для всех узлов Tessellated Intelligence System, Базовый Исполнительный Узел содержит ряд регистров, которые могут быть задействованы в ходе выполнения программы. Базовые Исполнительные Узлы не могут использовать дополнительную память. Если программе требуется дополнительное место, узел должен скоординироваться с другим Базовым Исполнительным Узлом или узлом хранения данных.
Узел типа Т21. Регистры и порты
Все регистры хранят целочисленные данные от -999 до 999 включительно. Хранение значений в регистрах определяется реализацией, знание принципа хранения не требуется для составления программы Базового Исполнительного Узла.
LEFT, RIGHT, UP, DOWN
Узел типа Т21. Набор команд
Операнды (источник) и (получатель) могут обозначать порт или внутренний регистр. Любое использование порта блокируется до тех пор, пока соответствующий узел, связанный с этим портом, не закончит считывать или записывать значение. Кроме того, операнд может быть целым числом от -999 до 999 включительно. BAK не может использоваться ни как , ни как . Доступ к BAK можно получить только с помощью команд SAV и SWP. – это произвольные текстовые обозначения, использующиеся для указания цели команд перехода.
Комментарии
Синтаксис: # <ТЕКСТ КОММЕНТАРИЯ>Описание: Весь текст, идущий после символа комментария (#), игнорируется.
Примечание: Текст, идущий после двух символов комментария (##), будет использоваться в качестве названия программы, в которой он находится. Он будет отображаться в отладчике, чтобы упростить работу с несколькими программами.
Синтаксис: <ИМЯ МЕТКИ>: Описание: Метки используются для обозначения целей команд перехода. Если задать метку как цель команды перехода, то следующей командой после перехода будет та, что идет сразу после метки. Примеры:
LOOP: Строка не содержит ничего, кроме метки. L: MOV 8, ACC Метка находится на одной строке вместе с командой.
Синтаксис: MOV , Описание: происходит считывание из , а полученное значение записывается в . Примеры:
MOV 8, ACC Буквальное значение 8 записывается в регистр ACC. MOV LEFT, RIGHT Значение считывается из порта LEFT и записывается в порт RIGHT. MOV UP, NIL Значение считывается из порта UP и сбрасывается.
Синтаксис: ADD Описание: Значение добавляется к значению ACC, результат сохраняется в ACC. Примеры:
ADD 16 Буквальное значение 16 добавляется к текущему значению регистра ACC. ADD LEFT Считанное из порта LEFT значение добавляется к текущему значению ACC.
Синтаксис: SUB Описание: Значение вычитается из значения ACC, результат сохраняется в ACC. Примеры:
SUB 16 Буквальное значение 16 вычитается из текущего значения регистра ACC. SUB LEFT Считанное из порта LEFT значение вычитается из текущего значения ACC.
Синтаксис: JRO Описание: Команда безусловного перехода. Следующей будет выполняться команда, чей номер строки отличается от текущей на величину . Примеры:
JRO 0 Следующей будет выполняться эта же самая команда, узел войдет в бесконечный цикл. JRO -1 Следующей будет выполняться предыдущая команда. JRO 2 Следующая строка будет пропущена, а работа продолжится с команды за ней. JRO ACC Следующая выполняемая команда алгоритма будет определяться значением ACC.
Узел типа Т21. Примеры
Нижеследующая программа считывает последовательность значений из порта LEFT, удваивает каждое значение при считывании и отправляет результат в порт RIGHT. Базовые Исполнительные Узлы по умолчанию зациклены, и после выполнения последней команды алгоритма они перейдут к первой
MOV LEFT, ACC Считывание значения из порта LEFT и его запись в регистр ACC. ADD ACC Добавление значения ACC к значению ACC, иными словами – удвоение. MOV ACC, RIGHT Запись значения регистра ACC в порт RIGHT.
Нижеследующая программа показывает алгоритм считывания значений из порта UP с последующей записью положительных значений в порт RIGHT, а отрицательных – в порт LEFT. Нулевые значения отбрасываются.
START: MOV UP, ACC Считывание значения из порта UP и его запись в регистр ACC. JGZ POSITIVE Если значение ACC больше нуля, выполняется переход к метке “POSITIVE” JLZ NEGATIVE Если значение ACC меньше нуля, выполняется переход к метке “NEGATIVE” JMP START Если значение не было больше или меньше нуля, переход к метке “START” POSITIVE: MOV ACC, RIGHT Запись значения регистра ACC в порт RIGHT. JMP START Возврат к метке “START” NEGATIVE: MOV ACC, LEFT Запись значения регистра ACC в порт LEFT. JMP START Возврат к метке “START”
Узел типа Т30 – Узел с Аппаратно-Реализованным Стеком
Архитектура
Узел с Аппаратно-Реализованным Стеком позволяет производить чтение и запись целого ряда значений при помощи простого коммуникационного протокола. (Для уточнения вместимости Узлов с Аппаратно-Реализованным Стеком в конкретной модели устройства обратитесь к его инструкции по эксплуатации)
Коммуникационный протокол
Все взаимодействия с Узлом с Аппаратно-Реализованным Стеком осуществляются через порты. Запись в Узел с Аппаратно-Реализованным Стеком переносит значение в верхушку стека. Если стек полон, команда записи заблокирует узел до появления свободного места. Считывание из Узла с Аппаратно-Реализованным Стеком дает значение с верхушки стека, а потом убирает это значение из самого стека. Если стек пуст, команда чтения заблокирует узел до появления значения.
Узлы с Аппаратно-Реализованным Стеком обычно соединены с несколькими другими узлами. Все подсоединенные узлы могут использовать Узел с Аппаратно-Реализованным Стеком. Порядок действий при одновременном исполнении команд чтения и записи в Узлах с Аппаратно-Реализованным Стеком формально не задан, однако каждая отдельная команда будет выполнена в соответствии с указанным коммуникационным протоколом. Ознакомьтесь с отдельным руководством “Практическое использование Tessellated Intelligence System и примеры узловой коммуникации”, чтобы узнать эффективные и безопасные методы использования стековых узлов в системах с несколькими узлами.
Узел типа Т31 – Узел с Произвольной Выборкой
Примечание: Узлы с Произвольной Выборкой на данный момент не поддерживаются стандартными устройствами Tessellated Intelligence System. Заинтересованным пользователям мы можем предложить программные эмуляторы и экспериментальные образцы устройств с такими узлами. На данный момент конечные данные о характеристиках и поведении данного типа узлов не утверждены, и поэтому в этом документе они не описаны.
Список дел
- Понять, кто продал TIS-100 продавцу на блошином рынке
- Восстановить усилитель сигнала
- Найти книгу по микрооптимизации
- Получить новые номера
Встроенный интерактивный отладчик
Горячие клавиши
Интерактивный отладчик использует данные сочетания клавиш:
Ctrl+Z: Отменить последнее изменение
Ctrl+Y: Восстановить последнее изменение
Ctrl+X: Вырезать выделенный текст и вставить его в буфер обмена
Ctrl+C: Скопировать выделенный текст в буфер обмена
Ctrl+V: Вставить текст из буфера обмена
Ctrl+стрелка: Переход к соседнему исполнительному узлу
F1: Вызов краткой справки по инструкциям
F2: Статус защитного сертификата ?? (так в оригинале – прим. ред.)
F5: Запустить текущую программу
F6: Приостановка текущей программы и переход на следующий шаг
Точки приостановки
Чтобы задать точку приостановки, поставьте восклицательный знак (!) в начале требуемой строки. После задания точки приостановки программа сама приостановится перед выполнением команды в выбранной строке, позволяя вам с легкостью перейти к отладке программы в таких точках, до которых было бы слишком утомительно идти по одному шагу.
MOV LEFT, ACC !ADD ACC Программа остановится перед выполнением этой команды MOV ACC , DOWN
Модуль Визуализации
Использование Модуля Визуализации
Модуль Визуализации TIS-100 позволяет программно создавать и выводить изображения на дисплей. Содержимое модуля можно изменять с помощью последовательностей команд, включающих в себя начальную координату X, начальную координату Y, одно или несколько цветовых значений и отрицательную величину, обозначающую конец данной последовательности (обычно -1). Начало системы координат (0, 0) находится в левом верхнем углу дисплея.
Графический модуль поддерживает следующие цвета:
0: Черный
1: Темно-серый
2: Светло-серый
3: Белый
4: Красный
Разрешение Модуля Визуализации
Стандартный модуль визуализации TIS-100 имеет ширину в 30 символов и высоту в 18 символов.
“Графическая песочница” содержит увеличенный модуль визуализации: 36 символов в ширину и 22 в высоту.
0,0,3,-1 Вывод одного белого пикселя в левом верхнем углу дисплея модуля. 0,0,4,4,4,4,4,-1 Вывод горизонтальной красной линии в левом верхнем углу дисплея.
TIS-100
- Genre : Early Access, Free to Play, Indie, Simulation, Simulation Games
- Language : Russian
- Categories : Gameplay Basics, Story or Lore
SteamSolo is a community website and is not affiliated with Valve or Steam. All times on the site are UTC. Steam and the Steam logo are trademarks of Valve Corporation. All other trademarks are property of their respective owners.
Источник: steamsolo.com